gst/wavparse/gstwavparse.c: Fix memleak (#155223).
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
2
3         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4
5         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6           Fix memleak (#155223).
7
8 2004-10-29  Wim Taymans  <wim@fluendo.com>
9
10         * gst/tcp/.cvsignore:
11         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12         (gst_multifdsink_class_init), (gst_multifdsink_init),
13         (gst_multifdsink_add), (gst_multifdsink_remove),
14         (gst_multifdsink_remove_client_link), (is_sync_frame),
15         (gst_multifdsink_new_client),
16         (gst_multifdsink_handle_client_write),
17         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
19         (gst_multifdsink_get_property):
20         * gst/tcp/gstmultifdsink.h:
21         Added burst on connect sync_method, deprecated sync_clients,
22         streamlined the sync code some more.
23
24 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25
26         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
27         (gst_play_base_bin_change_state):
28           Improve error reporting.
29
30 2004-10-28  Wim Taymans  <wim@fluendo.com>
31
32         * gst/tcp/Makefile.am:
33         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
34         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
35         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
36         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
37         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
38         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
39         (gst_fdset_wait):
40         Added more locks around fdset structures. Fixed/reworked
41         the poll array resizing code.
42         Added stress test for fdset.
43
44 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
45
46         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
47         fix build
48
49 2004-10-28  Benjamin Otte  <otte@gnome.org>
50
51         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
52           fix link function to always query channels and query width for
53           floats
54         * configure.ac:
55           add equalizer dir
56         * gst/equalizer/Makefile.am:
57         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
58         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
59         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
60         (arg_to_scale), (setup_filter),
61         (gst_iir_equalizer_compute_frequencies),
62         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
63         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
64         (plugin_init):
65           add an equalizer  
66
67 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
68
69         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
70
71         * po/LINGUAS:
72         * po/nb.po:
73           Added Norwegian Bokmaal translation
74
75 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
76
77         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
78           Don't break on options (fixes #156488).
79
80 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
81
82         * configure.ac:
83         * ext/cdaudio/Makefile.am:
84         * sys/Makefile.am:
85           fix build on older automake
86
87 2004-10-26  Wim Taymans  <wim@fluendo.com>
88
89         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
90         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
91         Allow a little margin when negotiating the framerate.
92
93 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
94
95         * gst/level/gstlevel.c:
96           synchonised naming of pads and pad-templates
97
98 2004-10-26  Wim Taymans  <wim@fluendo.com>
99
100         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
101         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
102         (_find_streams_check), (gst_ogg_demux_push):
103         Fix EOS again. Needs to be done in a better way. We should not
104         remove the pad if there is no new chained stream.
105
106 2004-10-26 Iain <iaingnome@gmail.com>
107
108         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
109         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
110         of the caps.
111         * gst/interleave/interleave.c (interleave_class_init): Hook up release
112         pad.
113         (interleave_release_pad): Remove the pad.
114         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
115         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
116         the set device.
117         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
118         attrs
119         (gst_xvimagesink_xcontext_clear): Free the xcontext.
120         (gst_xvimagesink_finalize): Free the par.
121
122 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
123
124         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
125         (gst_avimux_stop_file):
126           First calculate the rate, and only then use it. Hdr.rate is a
127           multiple and not a derivative of hdr.scale. Scale is not the
128           same as blockalign but is solely related to rate.
129
130 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
131
132         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
133         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
134           Implement seeking.
135
136 2004-10-25  James Henstridge  <james@jamesh.id.au>
137
138         Reviewed by:  David Schleef  <ds@schleef.org>
139
140         * examples/gstplay/player.c: (got_stream_length), (main):
141         * examples/seeking/cdplayer.c: (update_scale):
142         * examples/seeking/seek.c: (format_value), (update_scale):
143         * examples/seeking/spider_seek.c: (format_value), (update_scale),
144         (stop_seek):
145         Build fixes on AMD64.
146
147 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148
149         reviewed by: Ronald Bultje <rbultje at gnome dot org>
150
151         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
152         Fix for some v4l cards which hang in v4lsrc
153
154 2004-10-25  Wim Taymans  <wim@fluendo.com>
155
156         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
157         (gst_ogg_demux_push), (gst_ogg_chains_clear):
158         Make sure to remove the pad when a new chain is
159         encountered. Set some vars to NULL so we don't try
160         to reference freed memory.
161
162 2004-10-25  Wim Taymans  <wim@fluendo.com>
163
164         * examples/seeking/Makefile.am:
165         * examples/seeking/cdplayer.c: (update_scale):
166         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
167         * examples/seeking/playbin.c: (make_playerbin_pipeline),
168         (format_value), (update_scale), (iterate), (start_seek),
169         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
170         (print_usage), (main):
171         Added some more examples, update others.
172
173 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
174
175         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
176         * ext/speex/gstspeexdec.c: (speex_dec_chain):
177         * ext/theora/theoradec.c: (theora_dec_chain):
178         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
179           Add codec-name metadata.
180
181 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
182
183         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
184
185         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
186         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
187         * ext/alsa/gstalsamixertrack.h:
188         * po/POTFILES.in:
189           ALSA mixer track label internationalization (#154054).
190
191 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
192
193         * ext/theora/theoradec.c: (theora_dec_chain):
194           Export bitrate as metadata.
195
196 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
197
198         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
199         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
200         * ext/alsa/gstalsamixertrack.h:
201           Fix names, fix loop.
202
203 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
204
205         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
206         (speex_dec_convert):
207           sinkconvert function so oggdemux can get the file length (totem).
208
209 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
210
211         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
212
213         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
214           Don't push incomplete packets.
215         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
216           Fix MPEG-4 audio typefinding.
217
218 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
219
220         * sys/v4l/Makefile.am:
221         * sys/v4l/gstv4l.c: (plugin_init):
222         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
223         (gst_v4lelement_init), (gst_v4lelement_dispose),
224         (gst_v4lelement_change_state):
225         * sys/v4l/gstv4lelement.h:
226         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
227         (gst_v4l_xoverlay_close), (idle_refresh),
228         (gst_v4l_xoverlay_set_xwindow_id):
229         * sys/v4l/gstv4lxoverlay.h:
230         * sys/v4l/v4l-overlay_calls.c:
231         * sys/v4l/v4l_calls.h:
232         * sys/v4l2/Makefile.am:
233         * sys/v4l2/gstv4l2.c: (plugin_init):
234         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
235         (gst_v4l2element_init), (gst_v4l2element_dispose),
236         (gst_v4l2element_change_state):
237         * sys/v4l2/gstv4l2element.h:
238         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
239         (gst_v4l2_xoverlay_close), (idle_refresh),
240         (gst_v4l2_xoverlay_set_xwindow_id):
241         * sys/v4l2/gstv4l2xoverlay.h:
242         * sys/v4l2/v4l2-overlay_calls.c:
243         * sys/v4l2/v4l2_calls.h:
244           Remove client-side overlay handling, use the X-server v4l plugin
245           for that. Nicer overlay, less code. Also make the plugin
246           compileable without X (but then without overlay, obviously).
247           Makes xwindowlistener obsolete, should we remove that?
248
249 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
250
251         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
252         (gst_osssrc_src_query):
253         * sys/oss/gstosssrc.h:
254           OK, so people want offset in DEFAULT. This time, actually fix all
255           cases.
256         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
257           Add FPS properly.
258
259 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
260
261         * gst/asfdemux/gstasfmux.c:
262         * gst/avi/gstavimux.c:
263           Framerate.
264
265 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
266
267         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
268           Fix properties (channel, norm, frequency).
269
270 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
271
272         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
273           Flag typo.
274         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
275           No warnings.
276
277 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
278
279         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
280           Fix hang.
281
282 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
283
284         * sys/v4l2/gstv4l2element.h:
285           Yet Another Hack (tm) for kernel header borkedness.
286         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
287         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
288         (gst_v4l2src_link), (gst_v4l2src_getcaps),
289         (gst_v4l2src_change_state):
290         * sys/v4l2/gstv4l2src.h:
291         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
292         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
293           Fix caps, keep track of state, work.
294
295 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
296
297         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
298           Quiet.
299
300 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
301
302         * sys/oss/gstosssrc.c: (gst_osssrc_get):
303           Don't mix bytes and samples.
304
305 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
306
307         * ext/ogg/gstoggmux.c:
308           Basic pad template which accepts OGM tracks, speex, flac, vorbis
309           and theora. Any is incorrect.
310         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
311           Fix caps.
312         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
313         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
314         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
315         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
316         * sys/v4l/gstv4lmjpegsrc.h:
317         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
318         (gst_v4lsrc_change_state):
319         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
320         (gst_v4lmjpegsrc_capture_stop):
321           Fix caps. Keep track of internal state. Work.
322
323 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
324
325         * ext/Makefile.am:
326           Fix the build fixes.
327
328 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
329
330         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
331         (gst_ogg_demux_src_event), (_find_chain_seek),
332         (gst_ogg_pad_push):
333           Check for pad availability before using it.
334         * ext/ogg/gstoggdemux.c: (_find_chain_process):
335           Fix parsing of chained ogg. Needs more work on the decoder side.
336
337 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
338
339         * gst/spectrum/Makefile.am:
340         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
341         (idle_func):
342           Fix demo and reenable it. Yes, I'm currently playing with audio
343           analysis tools
344
345 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
346
347         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
348           We love it if files that start at zero work too...
349
350 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
351
352         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
353           Handle files with missing EOS headers.
354
355 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
356
357         * gst/tcp/gsttcpserversink.c:
358         (gst_tcpserversink_handle_server_read),
359         (gst_tcpserversink_init_send):
360         Zero some variables first (need for accept not to return EINVAL)
361
362 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
363
364         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
365         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
366         * ext/theora/theoradec.c: (theora_dec_sink_convert),
367         (theora_dec_chain):
368         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
369         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
370           Seeking and querying finetune.
371
372 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
373
374         * configure.ac:
375         * ext/Makefile.am:
376         * ext/raw1394/Makefile.am:
377           fix the build
378
379 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
380
381         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
382           Wrong return.
383         * gst/playback/Makefile.am:
384         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
385         * gst/playback/gstplay-marshal.list:
386         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
387           Fix marshallers.
388
389 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
390
391         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
392           Silence.
393
394 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
395
396         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
397         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
398         (gst_ogg_pad_push):
399           Yay for non-lineair granulepos in theora.
400
401 2004-10-18  Wim Taymans  <wim@fluendo.com>
402
403         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
404         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
405         * ext/dv/gstdvdec.h:
406         Make sure we renegotiate aspect ratio when the camera switches.
407
408 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
409
410         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
411         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
412           Start at zero.
413         * ext/theora/theoradec.c: (theora_dec_chain):
414           Skip headers. Bad idea for chained ogg, but fixes seeking.
415
416 2004-10-18  Wim Taymans  <wim@fluendo.com>
417
418         * configure.ac:
419         I swear, this is the last time I touch this.
420
421 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
422
423         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
424         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
425         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
426           Faster seeking.
427         * ext/theora/theoradec.c: (theora_dec_sink_convert):
428           Time-to-default conversion.
429         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
430           Don't error on unknown packets, just skip. We should probably
431           read them if we want to support chained ogg.
432
433 2004-10-18  Wim Taymans  <wim@fluendo.com>
434
435         * configure.ac:
436         Added cdaudio to wrong list.
437
438 2004-10-18  Wim Taymans  <wim@fluendo.com>
439
440         * configure.ac:
441         Revive cdaudio.
442
443 2004-10-18  Wim Taymans  <wim@fluendo.com>
444
445         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
446         (gst_dvdec_video_link), (gst_dvdec_push):
447         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
448         (gst_smokeenc_resync), (gst_smokeenc_chain):
449         Fix mimetype on smoke encoder.
450         Add aspect ratio to dvdec. Not sure if these
451         values are correct though....
452
453 2004-10-18  Wim Taymans  <wim@fluendo.com>
454
455         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
456         Fix vorbis property descriptions and ranges.
457
458 2004-10-18  Wim Taymans  <wim@fluendo.com>
459
460         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
461         Really do nothing when no data is available.
462         Go to the playing state when the stream is not seekable
463         instead of failing.
464
465 2004-10-18  Wim Taymans  <wim@fluendo.com>
466
467         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
468         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
469         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
470         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
471         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
472         Added uri handler for cd://
473         Port to new API.
474
475 2004-10-18  Wim Taymans  <wim@fluendo.com>
476
477         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
478         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
479         (try_to_link_1), (no_more_pads), (close_link), (type_found):
480         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
481         (remove_prerolls), (unknown_type), (add_element_stream),
482         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
483         (gst_play_base_bin_remove_element),
484         (gst_play_base_bin_link_stream):
485         * gst/playback/gstplaybin.c: (gen_video_element),
486         (gen_vis_element), (remove_sinks), (setup_sinks):
487         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
488         (gst_stream_info_get_type), (gst_stream_info_class_init),
489         (gst_stream_info_init), (gst_stream_info_new),
490         (gst_stream_info_dispose), (stream_info_mute_pad),
491         (gst_stream_info_set_property), (gst_stream_info_get_property):
492         * gst/playback/gststreaminfo.h:
493         Add sink padtemplate to decodebin.
494         Added some more comments.
495         Make queue size configurable in playbasebin.
496         Added possibility to use elements as sinks (ex cdaudio).
497
498 2004-10-15  Wim Taymans  <wim@fluendo.com>
499
500         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
501         (gst_speexenc_chain):
502         Fix speex timestamps so that it gets muxed properly.
503
504 2004-10-15  Wim Taymans  <wim@fluendo.com>
505
506         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
507         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
508         (gst_dv1394src_init), (gst_dv1394src_dispose),
509         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
510         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
511         (gst_dv1394src_event), (gst_dv1394src_get_formats),
512         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
513         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
514         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
515         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
516         * ext/raw1394/gstdv1394src.h:
517         Added conversion/query functions.
518         Update buffer timestamps,
519         Added signals. 
520         Added uri dv:// so it might play from the firewire in playbin. 
521         Fix a possible leak. 
522         Added debugging.
523
524 2004-10-15  Wim Taymans  <wim@fluendo.com>
525
526         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
527         (gst_dv1394src_init), (gst_dv1394src_set_property),
528         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
529         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
530         * ext/raw1394/gstdv1394src.h:
531         Added AV/C VTR control support needed for some cameras.
532         Added automatic port detection.
533         Added properties for selecting the channel.
534         The configure.ac script is not yet updated to reflect the
535         new libavc1394 and librom1394 dependencies.
536
537 2004-10-15  Wim Taymans  <wim@fluendo.com>
538
539         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
540         (qtdemux_parse), (gst_qtdemux_handle_esds):
541         An esds box is not a container.
542         Fix parsing of mp4v boxes.
543         Do not try to renegotiate fps for each frame. Need to
544         find a better method. This should fix mp4 playback.
545
546 2004-10-14  David Schleef  <ds@schleef.org>
547
548         * configure.ac: update for swfdec-0.3 and liboil-0.2
549         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
550         * ext/swfdec/gstswfdec.h: same
551         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
552         * gst/videotestsrc/videotestsrc.c: same
553
554 2004-10-14  Wim Taymans  <wim@fluendo.com>
555
556         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
557         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
558         (is_sync_frame), (gst_multifdsink_new_client),
559         (gst_multifdsink_handle_client_write),
560         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
561         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
562         Turn warnings into info.
563         Don't allow a state change in the streaming thread.
564
565 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
566
567         * ext/vorbis/oggvorbisenc.c:
568         * ext/vorbis/vorbisdec.c:
569           fix template sample rate
570
571 2004-10-13  Wim Taymans  <wim@fluendo.com>
572
573         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
574         Decoding the header first fixes some problems in resyncing
575         in more mp3s.
576
577 2004-10-12  Wim Taymans  <wim@fluendo.com>
578
579         * gst/playback/gstplaybin.c: (gen_video_element),
580         (gen_vis_element), (remove_sinks), (setup_sinks):
581         Added vis plugin support, need to configure the vis
582         element to activate it.
583
584 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
585
586         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
587         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
588           Some debug.
589         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
590         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
591         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
592         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
593         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
594         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
595         * gst/avi/gstavidemux.h:
596           Support for openDML-2.0 indx/ix## chunks. Support for broken index
597           recovery (where, if part of the index is broken, we will still read
598           the rest of the index and recover the broken part by stream
599           scanning). More broken media support. EOS workarounds. General AVI
600           braindamage headache recovery. Aspirin included.
601
602 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
603
604         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
605         (cdparanoia_event), (cdparanoia_query):
606           Get rid of hideous lead-in.
607
608 2004-10-11  Wim Taymans  <wim@fluendo.com>
609
610         * gst/playback/gstplaybasebin.c: (setup_source):
611         Wrong var used to get g_list_next.
612
613 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
614
615         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
616         (cdparanoia_get), (cdparanoia_open):
617           Report discid as metadata, add duration.
618
619 2004-10-11  Wim Taymans  <wim@fluendo.com>
620
621         * gst/playback/gstplaybasebin.c: (setup_source):
622         Cleanup the previous pipeline a little earlier for the
623         case that a source element provides raw data.
624
625 2004-10-11  Benjamin Otte  <otte@gnome.org>
626
627         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
628           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
629           consuming the last 128 bytes, even though it was valid mp3 data.
630
631 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
632
633         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
634         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
635         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
636         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
637
638 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
639
640         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
641         Fix for webcams that support only specific width or height
642
643 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
644
645         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
646
647         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
648           Fix wrong discont event setup (fixes #154967).
649
650 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
651
652         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
653
654         * gst/auparse/gstauparse.c: (gst_auparse_chain):
655           Error out on invalid data (fixes #154807).
656
657 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
658
659         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
660
661         * ext/dvdread/dvdreadsrc.c: (_read):
662           Make titles > 0 work again (fixes #154834).
663
664 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
665
666         * gst-libs/gst/riff/riff-media.c:
667         (gst_riff_create_video_template_caps):
668           WMV3 missing in template caps.
669
670 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
671
672         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
673           OK, so the original code was too strict. It makes random AVI files
674           hang for seconds upon opening, which is unacceptable and is far
675           beyond the original goal of getting multiple chunks for one-chunk
676           sounc stream files. So now do just that.
677
678 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
679
680         * gst/playback/gstplaybasebin.c: (setup_source),
681         (gst_play_base_bin_change_state):
682           Actually clean up streaminfo if output fails. This would trigger
683           if, for example, there was no CD in the drive. No preroll, so
684           a streaminfo structure is created, but the subsequent state change
685           of the thread fails.
686         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
687           Don't change state if parent failed.
688
689 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
690
691         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
692         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
693         (gen_video_element), (remove_sinks):
694           Add small bits of code for screenshot handling.
695
696 2004-10-08  Wim Taymans  <wim@fluendo.com>
697
698         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
699         (gen_video_element), (gen_audio_element), (setup_sinks):
700         Don't assume the user provided sinks are named "sink"...
701
702 2004-10-08  Wim Taymans  <wim@fluendo.com>
703
704         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
705         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
706         (gst_play_base_bin_link_stream):
707         Do not try to autoplug sources that generate raw streams like
708         cdparanoia.
709         disconnect the preroll overrun signal when we don't need it anymore.
710
711 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
712
713         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
714         Added reworked patch from #154903 from milosz derezynski (deadchip).
715
716 2004-10-08  Wim Taymans  <wim@fluendo.com>
717
718         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
719         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
720         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
721         (cdparanoia_convert), (cdparanoia_uri_get_type),
722         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
723         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
724         * ext/cdparanoia/gstcdparanoia.h:
725         This adds the cdda://<tracknum> uri.
726
727 2004-10-08  Wim Taymans  <wim@fluendo.com>
728
729         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
730         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
731         (try_to_link_1), (no_more_pads), (close_link), (type_found):
732         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
733         (unknown_type), (gst_play_base_bin_remove_element),
734         (gst_play_base_bin_link_stream):
735         * gst/playback/gstplaybasebin.h:
736         * gst/playback/gstplaybin.c: (gst_play_bin_init),
737         (gst_play_bin_set_property), (gen_video_element),
738         (gen_audio_element), (setup_sinks):
739         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
740         (gst_stream_info_get_type), (gst_stream_info_class_init),
741         (gst_stream_info_init), (gst_stream_info_new),
742         (gst_stream_info_dispose), (stream_info_mute_pad),
743         (gst_stream_info_set_property), (gst_stream_info_get_property):
744         * gst/playback/gststreaminfo.h:
745         Reuse the audio and video bins.
746         Some internal cleanups in the stream selection code.
747
748 2004-10-08  Julien MOUTTE  <julien@moutte.net>
749
750         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
751         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
752         * sys/ximage/ximagesink.h:
753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
754         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
755         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
756         not coming from those elements. Moreover these elements should not keep
757         the xid they have been given when in NULL state.
758
759 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
760
761         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
762         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
763         * sys/ximage/ximagesink.h:
764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
765         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
766         * sys/xvimage/xvimagesink.h:
767           Actually only create a new toplevel window if we're not gonna
768           embed it right after.
769
770 2004-10-07  Wim Taymans  <wim@fluendo.com>
771
772         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
773         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
774         * gst/playback/gstplaybin.c: (setup_sinks):
775         Implement muting/unmuting of streams, mute streams that are not
776         used.
777
778 2004-10-07  Wim Taymans  <wim@fluendo.com>
779
780         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
781         (plugin_init):
782         Added lame audio/x-ac3 typefind function.
783
784 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
785
786         * configure.ac:
787           bump nano to cvs
788
789 === release 0.8.5 ===
790
791 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
792
793         * NEWS:
794         * RELEASE:
795         * configure.ac:
796           releasing 0.8.5, "Take You On"
797
798 2004-10-06  Wim Taymans  <wim@fluendo.com>
799
800         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
801         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
802         (no_more_pads), (close_link), (type_found):
803         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
804         * gst/playback/gstplaybin.c: (gen_video_element):
805         Do not signal the no_more_pads after the first pad when
806         we are plugging a non dynamic element with multiple
807         output pads (like swfdec, dvdec, ...).
808
809 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
810
811         * configure.ac:
812           bump for prerelease
813
814 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
815
816         * gst/wavparse/gstwavparse.c:
817           add ATRAC3 to STATIC CAPS to fix a warning
818
819         * gst/matroska/ebml-read.c:
820         * gst-libs/gst/riff/riff-read.c:
821           fix typos
822
823 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
824
825         * gst-libs/gst/riff/riff-media.c:
826           generate caps for ATRAC3 audio streams
827
828         * gst/realmedia/rmdemux.c:
829           generate caps for ATRAC3 audio streams
830
831 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
832
833         * gst/wavparse/Makefile.am
834         * gst/wavparse/riff.h
835         * gst/wavparse/wavparse.vcproj
836           riff.h removal (unused and duplication with riff-ids.h)
837
838 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
839
840         * gst/wavparse/gstwavparse.h
841           remove duplicated defines for audio codec codes
842
843         * gst-libs/gst/riff/riff-ids.h
844         * gst/wavenc/riff.h:
845           add "4CC" code for ATRAC3 audio streams
846           add "4CC" code for ITU_G721_ADPCM (unused for now)
847
848 2004-10-06  Wim Taymans  <wim@fluendo.com>
849
850         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
851         Actually _do_ negotiation. Pass gdouble as arg instead
852         of guint64 for the framerate.
853
854 2004-10-06  Wim Taymans  <wim@fluendo.com>
855
856         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
857         (find_compatibles), (close_pad_link), (try_to_link_1),
858         (no_more_pads), (close_link), (type_found):
859         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
860         * gst/playback/gstplaybin.c: (gen_video_element),
861         (gen_audio_element):
862         Set state on newly added element to READY so that negotiation
863         can happen ASAP.
864         Addes some more debug info.
865         Do not try to plug pads with multiple caps structures or ANY
866         because it is too dangerous since we do not do dynamic 
867         replugging.
868
869 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
870
871         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
872
873         * po/LINGUAS:
874         * po/or.po:
875           add Oriya translation
876
877 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
878
879         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
880           Prevent overwrite of size member. Makes audio sound crappy.
881
882 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
883
884         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
885         Add rmvb to the list of known RealMedia extensions
886
887 2004-10-05  Wim Taymans  <wim@fluendo.com>
888
889         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
890         (mngdec_openstream), (mngdec_closestream),
891         (mngdec_handle_sink_event), (mngdec_readdata),
892         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
893         (mngdec_getcanvasline), (mngdec_refresh),
894         (gst_mngdec_change_state):
895         Set the framerate correctly.
896
897 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
898
899         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
900           There was something wrong with the index massaging.
901
902 2004-10-04  Wim Taymans  <wim@fluendo.com>
903
904         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
905         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
906         (gst_smokedec_chain):
907         * ext/jpeg/gstsmokedec.h:
908         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
909         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
910         * ext/jpeg/gstsmokeenc.h:
911         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
912         (smokecodec_decode_new), (smokecodec_info_free),
913         (smokecodec_set_quality), (smokecodec_get_quality),
914         (smokecodec_set_threshold), (smokecodec_get_threshold),
915         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
916         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
917         (smokecodec_encode), (smokecodec_parse_id),
918         (smokecodec_parse_header), (smokecodec_decode):
919         * ext/jpeg/smokecodec.h:
920         * ext/jpeg/smokeformat.h:
921         Updated smoke, new bitstream, allows embedding in ogg.
922
923 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
924
925         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
926           Fix seeking in some files. All this code is no longer needed (and
927           actually breaks stuff) because we now synchronize the full index
928           right when reading the header.
929
930 2004-10-04  Wim Taymans  <wim@fluendo.com>
931
932         * configure.ac:
933         configure update for libmng.
934
935 2004-10-04  Wim Taymans  <wim@fluendo.com>
936
937         * ext/libmng/Makefile.am:
938         * ext/libmng/gstmng.c: (plugin_init):
939         * ext/libmng/gstmng.h:
940         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
941         (gst_mngdec_base_init), (gst_mngdec_class_init),
942         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
943         (gst_mngdec_loop), (gst_mngdec_get_property),
944         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
945         (mngdec_closestream), (mngdec_handle_sink_event),
946         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
947         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
948         (gst_mngdec_change_state):
949         * ext/libmng/gstmngdec.h:
950         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
951         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
952         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
953         (gst_mngenc_chain), (gst_mngenc_get_property),
954         (gst_mngenc_set_property):
955         * ext/libmng/gstmngenc.h:
956         Added basic MNG decoder. Needs more work. The encoder does
957         not work yet.
958
959 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
960
961         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
962         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
963         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
964           Don't hang on length=0 chunks. Some negotiation fixes. Signal
965           no-more-pads.
966
967 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
968
969         * configure.ac:
970           you need at least 1.0.4 of speex
971
972 2004-10-04 Iain <iaingnome@gmail.com>
973
974         * ext/speex/gstspeexdec.h: Revert the includes changes.
975                 
976         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
977
978 2004-09-30 Iain <iaingnome@gmail.com>
979
980         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
981         found during init or set as a property instead of hardcoding /dev/audio
982
983 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
984
985         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
986         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
987         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
988         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
989         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
990         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
991         (gst_rmdemux_dump_data):
992           Use debug category, fix EOS handling. filesrc ! rmdemux now
993           works.
994
995 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
996
997         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
998         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
999         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
1000           Improve allocation, cutting and sorting of the index. How takes a
1001           few seconds instead of minutes.
1002
1003 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
1004
1005         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
1006           fixed compilation
1007
1008 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1009
1010         * gst-libs/gst/riff/riff-media.c:
1011         (gst_riff_create_video_caps_with_data),
1012         (gst_riff_create_video_template_caps):
1013           Add wing commander format mimetype/fourccs.
1014         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1015           Don't crash if some value is 0.
1016
1017 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1018
1019         * gst-libs/gst/riff/riff-media.c:
1020         (gst_riff_create_video_caps_with_data),
1021         (gst_riff_create_video_template_caps):
1022           Add DIB fourcc (raw, palettized 8-bit RGB).
1023         * gst-libs/gst/riff/riff-read.c:
1024         (gst_riff_read_strf_vids_with_data):
1025           Oops, fix strf_data reading bug.
1026         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
1027           Use a non-NULL tag.
1028         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1029           Time for hacks. Sorry Dave. At least one quicktime movie (a
1030           trailer) that I've encountered contains multiple video tracks.
1031           One of those is the actual video track, the other are one-frame
1032           tracks (images). Unfortunately, the number of frames according
1033           to the trak header is 1 for each, so that doesn't help. So
1034           instead, I look at the duration and discard tracks with a
1035           duration shorter than 20% of the length of the stream. Better
1036           than nothing.
1037
1038 2004-10-01  Christian Schaller <christian@fluendo.com>
1039
1040         * ext/ivorbis/vorbis.c:
1041           Patch from Phil Blundell (Bug 152341)
1042
1043 2004-10-01  Wim Taymans  <wim@fluendo.com>
1044
1045         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1046         (speex_dec_get_formats), (speex_dec_convert),
1047         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
1048         (speex_dec_chain), (gst_speexdec_get_property),
1049         (gst_speexdec_set_property):
1050         Small cleanups.
1051
1052 2004-10-01  Wim Taymans  <wim@fluendo.com>
1053
1054         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1055         (gst_wavparse_stream_init), (gst_wavparse_fmt),
1056         (gst_wavparse_other), (gst_wavparse_loop),
1057         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1058         (gst_wavparse_srcpad_event):
1059         * gst/wavparse/gstwavparse.h:
1060         Added some more debugging info.
1061         Fix the case where the length of the file is 0.
1062         Make sure we seek to sample borders.
1063
1064 2004-10-01  Wim Taymans  <wim@fluendo.com>
1065
1066         * gst/playback/README:
1067         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1068         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
1069         (try_to_link_1), (no_more_pads), (close_link), (type_found):
1070         Add some debug info to decodebin, update README
1071
1072 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1073
1074         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1075           Don't use g_print(); use GST_DEBUG().
1076
1077 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1078
1079         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1080         (gst_ogg_mux_queue_pads):
1081           Handle EOS properly.
1082
1083 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1084
1085         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1086
1087         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1088         (gst_faad_chain), (gst_faad_change_state):
1089         * ext/faad/gstfaad.h:
1090           Allow playback of raw (unframed) MPEG AAC files (#148993).
1091
1092 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1093
1094         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1095
1096         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1097           Throw error if we didn't recognize the stream. Fixes #152289.
1098
1099 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1100
1101         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1102           Fix negotiation.
1103
1104 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
1105
1106         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1107
1108         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1109           Fix memleak.
1110
1111 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
1112
1113         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1114
1115         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1116           Solve #152805.
1117         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1118           Solve 152806.
1119
1120 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1121
1122         * gst-libs/gst/riff/riff-media.c:
1123         (gst_riff_create_video_caps_with_data),
1124         (gst_riff_create_audio_caps_with_data):
1125           Add codec_data handling (like asfdemux used to do).
1126         * gst/asfdemux/gstasf.c: (plugin_init):
1127         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1128         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1129           Use riff-media for caps creation instead of our own (mostly
1130           broken) copy of its functions.
1131
1132 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1133
1134         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1135           Don't actually error out if we get another return value than
1136           -EINVAL. Opposite to what I first thought, drivers have random
1137           return values for this, although -EINVAL is the expected return
1138           value. Since this is not fatal, we shouldn't use
1139           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1140
1141 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1142
1143         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1144         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1145         (dvdreadsrc_get_property), (_open), (_seek), (_read),
1146         (dvdreadsrc_get), (dvdreadsrc_open_file),
1147         (dvdreadsrc_change_state):
1148           Fix. Don't do one big huge loop around the whole DVD, that will
1149           cache all data and thus eat sizeof(dvd) (several GB) before we
1150           see something.
1151         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1152           Actually NULL'ify event after using it.
1153         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1154         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1155         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1156         (gst_ebml_read_seek), (gst_ebml_read_skip):
1157           Handle events.
1158         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1159         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1160         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1161           Fix timing (this will probably break if I seek using menus, but
1162           I didn't get there yet). VOBs and normal DVDs should now work.
1163           Add a mpeg2-only pad with high rank so this get autoplugged for
1164           MPEG-2 movies.
1165         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1166         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1167         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1168         (gst_mpeg_demux_get_audio_stream),
1169         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1170         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1171           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1172           MPEG-1 but use dvddemux for MPEG-2.
1173         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1174         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1175         (gst_mpeg_parse_parse_packhead):
1176           Timing. Only add pad template if it exists. Add sink template from
1177           class and not from ourselves. This means we will always use the
1178           correct sink template even if it is not the one defined in this
1179           file.
1180
1181 2004-09-29  Wim Taymans  <wim@fluendo.com>
1182
1183         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1184         (gst_mpeg_demux_parse_pes):
1185         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1186         Fix playback of mpeg again, timestamps where screwed up by
1187         patch 1.61.
1188
1189 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1190
1191         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1192           Only return true if we actually filled something in. Prevents
1193           player applications from showing a random length for flac files.
1194         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1195         (gst_riff_read_use_event), (gst_riff_read_handle_event),
1196         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1197         (gst_riff_read_strf_vids_with_data),
1198         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1199           OK, ok, so I implemented event handling. Apparently it's normal
1200           that we receive random events at random points without asking
1201           for it.
1202         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1203         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1204         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1205         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1206         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1207         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1208         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1209         * gst/avi/gstavidemux.h:
1210           Implement non-lineair chunk handling and subchunk processing.
1211           The first solves playback of AVI files where the audio and video
1212           data of individual buffers that we read are not synchronized.
1213           This should not happen according to the wonderful AVI specs, but
1214           of course it does happen in reality. It is also a prerequisite for
1215           the second. Subchunk processing allows us to cut chunks in small
1216           pieces and process each of these pieces separately. This is
1217           required because I've seen several AVI files with incredibly large
1218           audio chunks, even some files with only one audio chunk for the
1219           whole file. This allows for proper playback including seeking.
1220           This patch is supposed to fix all AVI A/V sync issues.
1221         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1222         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1223           Work.
1224         * gst/modplug/gstmodplug.cc:
1225           Proper return value setting for the query() function.
1226         * gst/playback/gstplaybasebin.c: (setup_source):
1227           Being in non-playing state (after, e.g., EOS) is not necessarily
1228           a bad thing. Allow for that. This fixes playback of short files.
1229           They don't actually playback fully now, because the clock already
1230           runs. This means that small files (<500kB) with a small length
1231           (<2sec) will still not or barely play. Other files, such as mod
1232           or flx, will work correctly, however.
1233
1234 2004-09-28  Wim Taymans  <wim@fluendo.com>
1235
1236         * ext/speex/gstspeex.c: (plugin_init):
1237         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1238         (gst_speex_dec_class_init), (speex_dec_get_formats),
1239         (speex_get_event_masks), (speex_get_query_types),
1240         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1241         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1242         (gst_speexdec_get_property), (gst_speexdec_set_property),
1243         (speex_dec_change_state):
1244         * ext/speex/gstspeexdec.h:
1245         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1246         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1247         (gst_speexenc_base_init), (gst_speexenc_class_init),
1248         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1249         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1250         (gst_speexenc_src_query), (gst_speexenc_init),
1251         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1252         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1253         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1254         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1255         (gst_speexenc_chain), (gst_speexenc_get_property),
1256         (gst_speexenc_set_property), (gst_speexenc_change_state):
1257         * ext/speex/gstspeexenc.h:
1258         Rewrote speex encoder, make sure it can be embedded in ogg.
1259         Implemented speex decoder.
1260
1261 2004-09-28  Christian Schaller <christian@fluendo.com>
1262
1263         * configure.ac:
1264         Remove kioslave plugin. Markey is brewing a new working one
1265         * ext/Makefile.am: Remove kioslave plugin
1266         * ext/kio: remove
1267         * gst-plugins.spec.in: remove kio plugin from spec
1268
1269 2004-09-27  Wim Taymans  <wim@fluendo.com>
1270
1271         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1272         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1273         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1274         (gst_multifdsink_new_client),
1275         (gst_multifdsink_handle_client_write),
1276         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1277         (gst_multifdsink_handle_clients):
1278         * gst/tcp/gstmultifdsink.h:
1279         Make syncing to keyframes actually work for new clients and lagging
1280         clients.
1281
1282 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1283
1284         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1285         (gst_navigationtest_handle_src_event), (draw_box_planar411),
1286         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1287         * gst/debug/gstnavigationtest.h:
1288           make navigationtest display button-press and button-release events
1289
1290 2004-09-26 Iain <iaingnome@gmail.com>
1291
1292         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1293         the channels have received a new media event.
1294         (interleave_buffered_loop): Compresses a new media event on all 
1295         channels into one.
1296
1297 2004-09-26 Iain <iaingnome@gmail.com>
1298
1299         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1300         call the sinkpad's default event handler and not the srcpads. He also
1301         says this is confusing :)
1302         (gst_wavenc_stop_file): Company says that seek events only go upstream
1303         we should send a discontinuous downstream instead.
1304
1305 2004-09-25  Christian Schaller <christian@fluendo.com>
1306
1307         * Update SPEC file to be usable in conjunction with Fedora Core,
1308           Fedora.us and freshrpms packages
1309         * Fix typo in multifilesrc test Makefile
1310         
1311 2004-09-24  Wim Taymans  <wim@fluendo.com>
1312
1313         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1314         Only signal the no_more_pads signal when we have
1315         added the stream to our list.
1316
1317 2004-09-24  Wim Taymans  <wim@fluendo.com>
1318
1319         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1320         (new_decoded_pad):
1321         * gst/playback/gstplaybasebin.h:
1322         * gst/playback/gstplaybin.c: (setup_sinks):
1323         Don't try to preroll or decode more than one audio/video
1324         track.
1325
1326 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1327
1328         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1329           Throw error if we failed to find a suitable output. This should
1330           throw an error if we successfully set up a pipeline (e.g. because
1331           we recognized a media file) but found no decodable streams in it
1332           (e.g. because it contains only media stream types for which we
1333           have no decoders, or because it's not a media type).
1334
1335 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1336
1337         * ext/dirac/Makefile.am:
1338         * ext/dirac/gstdirac.cc:
1339         * ext/dirac/gstdiracdec.cc:
1340         * ext/dirac/gstdiracdec.h:
1341           Do something. Don't actually know if this works because I don't
1342           have a demuxer yet.
1343         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1344           Add channels=1 to caps returned from _getcaps().
1345         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1346         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1347         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1348         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1349         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1350         (gst_ogm_parse_change_state):
1351           Separate between audio/video so ogmaudioparse actually uses the
1352           audio pad templates. Both audio and video work now, including
1353           autoplugging. Also use sometimes-srcpad hack.
1354         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1355           Handle events better. Don't hang on infinite loops.
1356         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1357         (gst_avi_demux_init), (gst_avi_demux_reset),
1358         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1359         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1360         (gst_avi_demux_change_state):
1361         * gst/avi/gstavidemux.h:
1362           Improve A/V sync. Still not perfect.
1363         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1364         (gst_ebml_read_skip):
1365           Handle events better.
1366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1367         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1368         (qtdemux_audio_caps):
1369           Add IMA4. Improve event handling. Save offset after a seek when
1370           the headers are at the end of the file so that we don't end up in
1371           an infinite loop.
1372         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1373           Add low-priority typefind support for files with no length.
1374
1375 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1376
1377         * testsuite/multifilesink/Makefile.am:
1378         fix typo
1379
1380 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1381
1382         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1384         mistakes from thaytan's patches.
1385
1386 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1387
1388         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1389           For completeness, XSync in the destroy function as xvimage does.
1390
1391 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1392
1393         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1394            Correct caps negotiation
1395         * gst/volume/gstvolume.c: (volume_chain_float),
1396         (volume_chain_int16):
1397            Modify debug output to be little more informative
1398         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1400         (gst_xvimagesink_xvimage_destroy):
1401           Add XSync calls after detaching from the shared memory segment to
1402           avoid a crash.
1403
1404 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1405
1406         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1407         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1408         * ext/vorbis/vorbis.c: (plugin_init):
1409         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1410         (gst_vorbisenc_chain):
1411         * ext/vorbis/vorbisenc.h:
1412         remove explicit newmedia support from oggmux and vorbisenc
1413         add debug category to vorbisenc
1414         * gst/multifilesink/gstmultifilesink.c:
1415         (gst_multifilesink_class_init), (gst_multifilesink_init),
1416         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1417         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1418         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1419         (plugin_init):
1420         * gst/multifilesink/gstmultifilesink.h:
1421         add support for streamheader in multifilesink
1422
1423 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1424
1425         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1426         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1427         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1428           Prevent infinite loops. More correct error reporting.
1429         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1430           Error out if negotiation fails.
1431         * gst/playback/gstplaybasebin.c: (setup_source),
1432         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1433         (gst_play_base_bin_found_tag):
1434           Error/tag forwarding. Pre-roll fixes for source errors on state
1435           changes (e.g. "file does not exist") to prevent hangs.
1436
1437 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1438
1439         * testsuite/multifilesink/Makefile.am:
1440         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1441         (gst_newmedia_class_init), (gst_newmedia_init),
1442         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1443         (newfile_signal), (test_signal), (main):
1444         * testsuite/multifilesink/multifilesrc_test.c: (main):
1445         * testsuite/multifilesink/oggtheora_test.c:
1446         (gst_newmedia_base_init), (gst_newmedia_class_init),
1447         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1448         (test_format), (newfile_signal), (test_signal), (main):
1449         * testsuite/multifilesink/oggvorbis_test.c:
1450         (gst_newmedia_base_init), (gst_newmedia_class_init),
1451         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1452         (test_format), (newfile_signal), (test_signal), (main):
1453         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1454         (gst_newmedia_class_init), (gst_newmedia_init),
1455         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1456         (newfile_signal), (test_signal), (main):
1457         New media tests
1458
1459 2004-09-20  Christian Schaller <christian@fluendo.com>
1460
1461         * Fix mikmod license to LGPL as they have relicensed
1462         * Move Dirac and Effectv into LGPL section of README_license
1463
1464 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1465
1466         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1467         (gst_mad_change_state):
1468           Allow for mp3 rate/channels changes. However, only very
1469           conservatively. Reason that we *have* to enable this is smiply
1470           because the mad find_sync() function is not good enough, it will
1471           regularly sync on random data as valid frames and therefore make
1472           us provide random caps as *final* caps of the stream. The best fix
1473           I could think of is to simply require several of the same stream
1474           changes in a row before we change caps.
1475           The actual testcase that works now is #
1476         * ext/ogg/Makefile.am:
1477         * ext/ogg/gstogg.c: (plugin_init):
1478         * ext/ogg/gstogmparse.c:
1479           OGM support (video only for now; I need an audio sample file).
1480         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1481         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1482         (gst_asf_demux_add_video_stream):
1483           WMV extradata.
1484         * gst/playback/gstplaybasebin.c: (unknown_type):
1485           Don't error out on single unknown-types after all. It's wrong.
1486           If we found type of video and audio but not of a subtitle stream,
1487           it will still error out (which is unwanted). Will find a better fix
1488           later on.
1489         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1490         (ogmaudio_type_find), (plugin_init):
1491           OGM support.
1492
1493 2004-09-20  Johan Dahlin  <johan@gnome.org>
1494
1495         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1496         after setting caps.
1497
1498 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1499
1500         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1501         * gst/wavenc/gstwavenc.h:
1502         Added newmedia support to wavenc
1503
1504 2004-09-17  Wim Taymans  <wim@fluendo.com>
1505
1506         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1507         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1508         (gst_fdset_fd_can_write), (gst_fdset_wait):
1509         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1510         (gst_multifdsink_init), (gst_multifdsink_add),
1511         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1512         (gst_multifdsink_remove_client_link),
1513         (gst_multifdsink_client_queue_buffer),
1514         (gst_multifdsink_handle_client_write),
1515         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1516         (gst_multifdsink_close), (gst_multifdsink_change_state):
1517         * gst/tcp/gstmultifdsink.h:
1518         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1519         (gst_tcpserversink_removed):
1520         Small cleanups in fdset.c
1521         Use a hastable to map fd to the client structure for faster
1522         lookup in _remove and get_stats.
1523         Added virtual function to close the fds.
1524         Handle clients even when the select/poll call was unblocked because
1525         of a command.
1526         Implement syncing to keyframe in the recovery procedure.
1527
1528 2004-09-16 Iain <iaingnome@gmail.com>
1529
1530         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1531         try caps.
1532
1533 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1534
1535         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1536           Caps are only set if the type of the stream is unknown, but this
1537           is initialized in ->init_stream(), so set to UNKNOWN after calling
1538           ->init_stream() so that capsnego starts.
1539
1540 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1541
1542         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1543         (gst_avi_demux_stream_data):
1544           Just hardcode for raw audio then. AVI audio sucks.
1545
1546 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1547
1548         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1549         * gst/matroska/matroska-mux.c: (audiosink_templ),
1550         (gst_matroska_mux_audio_pad_link):
1551         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1552         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1553
1554 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1555
1556         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1557         (gst_avi_demux_stream_data):
1558           Try to fix a/v sync issues.
1559
1560 2004-09-15  David Schleef  <ds@schleef.org>
1561
1562         * configure.ac: remove NASM check, since we don't use it.  Update
1563         dirac check to 0.4
1564         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1565         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1566         Initialized variables.
1567         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1568         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1569         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1570         SVQ3 format
1571
1572 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1573
1574         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1575         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1576         * gst/avi/gstavidemux.h:
1577           Fix for compressed audio (mp3) timestamp generation. How did this
1578           ever work?
1579
1580 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1581
1582         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1583           Volume is a double not a float.
1584
1585 2004-09-15  Wim Taymans  <wim@fluendo.com>
1586
1587         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1588         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1589         Don't close the fd in multifdsink as we didn't open it in the
1590         first place. Some cleanups.
1591
1592 2004-09-15  Wim Taymans  <wim@fluendo.com>
1593
1594         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1595         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1596         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1597         Fix the case where the muxer would mark pages as delta
1598         frames when they are not (vorbis only ogg).
1599
1600 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1601
1602         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1603         (gst_play_base_bin_change_state):
1604           Handle the case where we failed to setup a clear pipeline. This
1605           will throw an error (or EOS, another nice case) and if you don't
1606           catch that, the app will wait for the signal forever (and thus
1607           hang).
1608
1609 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1610
1611         * ext/gnomevfs/gstgnomevfssink.c:
1612         (gst_gnomevfssink_uri_get_protocols):
1613         * ext/gnomevfs/gstgnomevfssrc.c:
1614         (gst_gnomevfssrc_uri_get_protocols):
1615         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1616         * ext/gnomevfs/gstgnomevfsuri.h:
1617           Use _uri_new() instead of _open(), so it doesn't take as long and
1618           Christophe's computer won't hang.
1619         * gst/playback/gstplaybasebin.c: (unknown_type):
1620           Throw error on unknown media type, so apps actually display it.
1621
1622 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1623
1624         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1625           this script to work on Solaris since bash shell handles echo
1626           differenly than bash.
1627
1628 2004-09-17  Wim Taymans  <wim@fluendo.com>
1629
1630         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1631         (setup_source), (gst_play_base_bin_set_property),
1632         (gst_play_base_bin_add_element):
1633         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1634         Some more work on making sure seeking pauses the pipeline and
1635         that changing the uri actually does something.
1636
1637 2004-09-17  Wim Taymans  <wim@fluendo.com>
1638
1639         * gst/tcp/gstfdset.c: (gst_fdset_wait):
1640         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1641         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1642         (gst_tcpserversink_close):
1643         Be a bit more paranoid when freeing memory.
1644
1645 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1646
1647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1648         (qtdemux_parse_trak):
1649           Don't crash by dividing by zero (see sample movie in #126922).
1650
1651 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1652
1653         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1654           Don't touch non-existing data (fixes crash on file in #140147).
1655
1656 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1657
1658         * gst/playback/gstplaybasebin.c:
1659         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1660           Handle double disposals, and proper change of URIs.
1661
1662 2004-09-13  Martin Eikermann <meiker@upb.de>
1663
1664         * gst/mpegstream/gstmpegparse.c:
1665           fix synchronistation for streams recorded from digital PCR
1666           fixes bug #119376
1667
1668 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1669
1670         * ext/gnomevfs/Makefile.am:
1671         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1672         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1673         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1674         (gst_gnomevfssink_uri_get_type),
1675         (gst_gnomevfssink_uri_get_protocols),
1676         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1677         (gst_gnomevfssink_uri_handler_init),
1678         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1679         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1680         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1681         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1682         (gst_gnomevfssrc_uri_get_type),
1683         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1684         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1685         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1686         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1687         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1688         * ext/gnomevfs/gstgnomevfsuri.h:
1689           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1690           of fake URIs to see which this version of Gnome-VFS likes, and
1691           uses that for the Gst-URI interface. Makes playbin support http://
1692           streams. Also fix up some stupid behaviour in gnomevfssrc.
1693
1694 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1695
1696         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1697         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1698         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1699         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1700           Update mixer (to sync with other sessions) if we try to obtain
1701           a new value. This makes alsamixer work accross applications.
1702         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1703           Only call sync functions if we're running, else alsalib asserts.
1704         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1705           Sometimes fails to compile. Possibly a gcc bug.
1706         * gst/playback/gstplaybin.c: (gen_video_element),
1707         (gen_audio_element):
1708           Add a reference to an application-provided object, because we lose
1709           this same reference if we add it to the bin. If we don't do this,
1710           we can only use this object once and thus crash if we go from
1711           ready to playing, back to ready and back to playing again.
1712           Also add an audioscale element because several cheap soundcards -
1713           like mine - don't support all samplerates.
1714         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1715         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1716           Fix wrong order or PAR calls. Makes automatically obtained PAR
1717           from the X server atually being used.
1718
1719 2004-09-12  David Schleef  <ds@schleef.org>
1720
1721         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1722         #151887, #152102, #152247.
1723         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1724         * examples/seeking/cdparanoia.c: same
1725         * examples/seeking/cdplayer.c: same
1726         * examples/seeking/seek.c: same
1727         * examples/seeking/spider_seek.c: same
1728         * examples/seeking/vorbisfile.c: same
1729         * examples/stats/mp2ogg.c: same
1730         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1731         (gst_esdsink_dispose): Dispose of element properly.
1732         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1733         fixes.
1734         * ext/nas/nassink.c: (gst_nassink_class_init),
1735         (gst_nassink_dispose): Dispose of element correctly.
1736         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1737         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1738         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1739         Fix 64-bit warning.
1740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1741         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1742         Fix 64-bit warning.
1743
1744 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1745
1746         * configure.ac : change speex detection as 1.1.6 now uses
1747           .pc/pkg-config and they changed their headers location.
1748
1749 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
1750
1751         * gst/matroska/matroska-mux.h:
1752         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1753         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1754         (gst_matroska_mux_write_data):
1755           Write multiple blocks/frames per cluster.
1756                 Write meta-seek information (seek heads).
1757
1758 2004-09-09  Scott Wheeler <wheeler@kde.org>
1759
1760         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1761         (gst_play_bin_set_property), (gst_play_bin_get_property),
1762         (gen_audio_element), (gen_audio_element):
1763           Add a volume element / property to the pipeline.
1764
1765 2004-09-07  Wim Taymans  <wim@fluendo.com>
1766
1767         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1768         Copy timestamps from the master pad to the output buffers.
1769
1770 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1771
1772         * ext/raw1394/gstdv1394src.c:
1773           throw errors when applicable
1774
1775 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
1776
1777         * gst/matroska/ebml-ids.h:
1778         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1779         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1780         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1781           automatically convert unix time <-> ebml time when reading/writing
1782           a date, use gst_ebml_write_uint to write CUETIME,
1783           not gst_ebml_write_date.
1784         * gst/matroska/matroska-ids.h:
1785         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1786         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1787         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1788         (gst_matroska_mux_write_data):
1789           Write track and segment UIDs, write muxing date, write
1790           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1791           Create cues for audio only files.
1792
1793 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1794
1795         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1796         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1797           Re-commit ALSA switches.
1798         * gst/adder/gstadder.c: (gst_adder_loop):
1799           64-bit fix (#151416).
1800         * gst/debug/progressreport.c: (gst_progressreport_report):
1801           64-bit fix (#151419).
1802         * gst/matroska/matroska-demux.c:
1803         (gst_matroska_demux_parse_contents):
1804           64-bit fix (#151420).
1805         * gst/playback/test3.c: (update_scale):
1806           64-bit fix (#151421).
1807
1808 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1809
1810         * configure.ac:
1811           bump nano to cvs
1812
1813 === release 0.8.4 ===
1814
1815 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1816
1817         * configure.ac: releasing 0.8.4, "Alias"
1818
1819 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1820
1821         * ext/theora/Makefile.am:
1822           fix makefile.  Fixes #151462.
1823
1824 2004-08-30  Wim Taymans  <wim@fluendo.com>
1825
1826         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1827         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1828         (gst_multifdsink_remove_client_link),
1829         (gst_multifdsink_client_queue_buffer),
1830         (gst_multifdsink_handle_client_write):
1831         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1832         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1833         Fix some memory leaks.
1834
1835 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1836
1837         Patch by: David Schleef
1838
1839         * configure.ac:
1840         * sys/Makefile.am:
1841           rename our detection macro for V4L2.  Fixes #151236.
1842
1843 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1844
1845         Patch by: David Schleef
1846
1847         * configure.ac:
1848           check to define LAMEPRESET.  Fixes #151232.
1849
1850 2004-08-27  David Schleef  <ds@schleef.org>
1851
1852         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1853         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1854         (gst_glimagesink_fixate):  Move local variable declarations to
1855         make gcc-2.95 happy.
1856
1857 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1858
1859         * configure.ac:
1860           bump nano for prerelease
1861
1862 2004-08-27  David Schleef  <ds@schleef.org>
1863
1864         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1865         * sys/sunaudio/gstsunaudiosrc.c: 
1866         * sys/sunaudio/gstsunaudiosrc.h:
1867
1868 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1869
1870         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1871         handle EOS correctly
1872         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1873         * gst/matroska/matroska-mux.h:
1874         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1875         VFW compatibility mode
1876
1877 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1878
1879         patch by: Zaheer Abbas Merali
1880
1881         * ext/ogg/gstoggmux.c:
1882         * ext/vorbis/vorbisenc.c:
1883         * ext/vorbis/vorbisenc.h:
1884           handle NEWMEDIA
1885
1886 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1887
1888         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1889         fix byte order reversion on little endian machines.
1890         * gst/matroska/matroska-mux.c: (audiosink_templ),
1891         (gst_matroska_mux_audio_pad_link):
1892         add TTA codec to the list of supported codecs.
1893         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1894         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1895         (gst_matroska_mux_write_data):
1896         * gst/matroska/matroska-mux.h:
1897         write segment duration correctly, write muxing app string, fixes bugs
1898         #140897 and #140898.
1899         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1900         wait for all pads to be negotiated before starting to mux.
1901
1902 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1903
1904         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1905         * ext/lame/gstlame.h:
1906         Added new media support to lame
1907
1908 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1909
1910         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1911         send vorbis headers at the beginning of a stream, fixes bug #141554.
1912         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1913         bug #148950.
1914         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1915         (gst_matroska_demux_plugin_init):
1916         * gst/matroska/matroska-ids.h:
1917         enable demuxing of TTA audio streams, fixes bug #148951.
1918         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1919         enable typefinding for TTA audio files, fixes bug #148711.
1920         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1921         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1922         fixes playback of packed bitstream and xvid with bframes, bug #135407.
1923
1924 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
1925  
1926         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1927         (gst_riff_read_element_data), (gst_riff_read_seek),
1928         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1929         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1930         <teuf@gnome.org>
1931
1932 2004-08-23 Iain <iaingnome@gmail.com>
1933
1934         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1935         tags. They appear to be handled differently to normal.
1936         (tag_list_to_id3_tag_foreach): Ditto.
1937
1938 2004-08-22  Wim Taymans  <wim@fluendo.com>
1939
1940         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1941         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1942         Make sure we never send -1 granulepos.
1943
1944 2004-08-20  Wim Taymans  <wim@fluendo.com>
1945
1946         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1947         (gst_ogg_mux_loop):
1948         I will accept bitchslappings with non sharp objects.
1949
1950 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1951
1952         * configure.ac:
1953         Clean up the test for lame presets
1954
1955 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1956
1957         * configure.ac:
1958         * ext/lame/Makefile.am:
1959         * ext/lame/gstlame.c: (gst_lame_class_init),
1960         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1961         Only enable lame presets if version of lame has presets in API
1962
1963 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
1964         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1965         * gst/udp/gstudpsrc.h:
1966           Don't call gst_pad_push in a get function. Fixes #150449
1967
1968 2004-08-18  Wim Taymans  <wim@fluendo.com>
1969
1970         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1971         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1972         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1973         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1974         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1975         (gst_fdset_wait):
1976         * gst/tcp/gstfdset.h:
1977         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1978         (gst_multifdsink_client_queue_buffer),
1979         (gst_multifdsink_handle_client_write):
1980         * gst/tcp/gstmultifdsink.h:
1981         Some extra checks in gstfdset.
1982         Only use send() when the fd is a socket. Don't try to
1983         read from write only fds.
1984
1985 2004-08-18  Wim Taymans  <wim@fluendo.com>
1986
1987         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1988         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1989         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1990         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1991         (gst_fdset_wait):
1992         Add more locking and bounds checking.
1993
1994 2004-08-18  Wim Taymans  <wim@fluendo.com>
1995
1996         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1997         Realloc test fdset in the lock and right before starting
1998         the poll call. Bump the limit to 4096.
1999
2000 2004-08-17  David Schleef  <ds@schleef.org>
2001
2002         * sys/sunaudio/Makefile.am:
2003         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
2004         of rates and channels.  Make debugging less obnoxious.
2005
2006         Patch from Balamurali Viswanathan implementing a mixer for
2007         Sun audio.  (bug #144091):
2008         * sys/sunaudio/gstsunelement.c:
2009         * sys/sunaudio/gstsunelement.h:
2010         * sys/sunaudio/gstsunmixer.c:
2011         * sys/sunaudio/gstsunmixer.h:
2012
2013 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2014
2015         * gst/audioscale/gstaudioscale.c:
2016         * gst/audioscale/gstaudioscale.h:
2017         made audioscale resample from any sample rate to any sample rate
2018
2019 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2020
2021         * ext/libpng/gstpngdec.c:
2022           error out on unsupported types
2023
2024 2004-08-17  Iain <iaingnome@gmail.com>
2025
2026         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
2027         mid_side and loose_mid_side properties if its a stereo stream.
2028
2029 2004-08-17  Wim Taymans  <wim@fluendo.com>
2030
2031         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2032         (theora_get_formats), (theora_dec_src_convert),
2033         (theora_dec_sink_convert), (theora_dec_src_query),
2034         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2035         Add a debug line.
2036
2037 2004-08-17  Wim Taymans  <wim@fluendo.com>
2038
2039         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
2040         (gst_ogg_pad_push):
2041         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2042         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2043         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
2044         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
2045         Mark delta units in the muxer.
2046         Try to decode the packet after an out-of-sync error from
2047         libogg.
2048
2049 2004-08-17  Wim Taymans  <wim@fluendo.com>
2050
2051         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2052         (gst_multifdsink_init), (gst_multifdsink_add),
2053         (gst_multifdsink_client_queue_buffer),
2054         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2055         * gst/tcp/gstmultifdsink.h:
2056         Added option to send a keyframe to clients as the first buffer.
2057         Make timeout property writable.
2058
2059 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2060
2061         patch by: Wim Taymans
2062
2063         * gst/tcp/gstfdset.c:
2064         * gst/tcp/gstmultifdsink.c:
2065           fix index comparison, should include 0
2066
2067 2004-08-16  Wim Taymans  <wim@fluendo.com>
2068
2069         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
2070         (gst_fdset_add_fd), (gst_fdset_remove_fd),
2071         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2072         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2073         (gst_fdset_wait):
2074           copy when reallocing for poll so the select arguments don't get
2075           changed during the call
2076
2077 2004-08-16  Wim Taymans  <wim@fluendo.com>
2078
2079         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2080         (gst_theora_enc_class_init), (theora_enc_sink_link),
2081         (theora_buffer_from_packet), (theora_enc_chain):
2082         Fix bug where buffers were not marked as keyframes
2083         correctly.
2084
2085 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2086
2087         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2088         (gst_lame_preset_get_type), (gst_lame_class_init):
2089         describe the enum values for vbr mode and presets more verbosely
2090
2091 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2092
2093         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2094         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2095         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2096         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2097         * ext/lame/gstlame.h:
2098         add preset property to lame so it can use lame presets
2099
2100 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2101
2102         * ext/lame/gstlame.c: (gst_lame_get_property):
2103         whoops forgot break, thanks teuf
2104
2105 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2106
2107         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2108         (gst_lame_class_init), (gst_lame_src_getcaps),
2109         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2110         (gst_lame_get_property), (gst_lame_setup):
2111         * ext/lame/gstlame.h:
2112         fix lame's broken vbr stuff, allow it to resample if need be, and also 
2113         make xing header optional
2114
2115 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2116
2117         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2118         added getcaps function so samplerate doesnt get fixated to silly values
2119
2120 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2121
2122         * ext/lame/gstlame.c: (gst_lame_src_link):
2123         revert previous fix
2124
2125 2004-08-12  Johan Dahlin  <johan@gnome.org>
2126
2127         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2128         checks. Doesn't matter what state we are in. Interfaces are a
2129         compile time thing, not runtime. It also broke the python bindings.
2130
2131 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2132
2133         * ext/lame/gstlame.c: (gst_lame_src_link):
2134         made source pad link function check if sinkpad is ok..fixes the problem
2135         where core fixates the output rate of lame stupidly
2136
2137 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2138
2139         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2140         * sys/v4l/v4l_calls.c:
2141         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2142           fix fixate function to handle nonsimple caps.
2143           remove bogus check in _link
2144           cleanups
2145
2146 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2147
2148         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2149         set default compression ratio parameter to 0.0 so bitrate parameter
2150         works :)
2151
2152 2004-08-11  David Schleef  <ds@schleef.org>
2153
2154         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2155
2156 2004-08-11  David Schleef  <ds@schleef.org>
2157
2158         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2159         before.
2160
2161 2004-08-11  David Schleef  <ds@schleef.org>
2162
2163         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2164
2165 2004-08-11  David Schleef  <ds@schleef.org>
2166
2167         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2168           license field
2169         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2170         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2171           LGPL.
2172         * gst/auparse/gstauparse.c: Fix plugin license field.
2173         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2174         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2175         * gst/rtp/gstrtp.c: Fix plugin license field.
2176
2177 2004-08-11  Wim Taymans  <wim@fluendo.com>
2178
2179         * gst/tcp/Makefile.am:
2180         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2181         (ensure_size), (gst_fdset_new), (gst_fdset_free),
2182         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2183         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2184         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2185         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2186         (gst_fdset_fd_can_write), (gst_fdset_wait):
2187         * gst/tcp/gstfdset.h:
2188         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2189         (gst_multifdsink_class_init), (gst_multifdsink_init),
2190         (gst_multifdsink_add), (gst_multifdsink_remove),
2191         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2192         (gst_multifdsink_remove_client_link),
2193         (gst_multifdsink_handle_client_read),
2194         (gst_multifdsink_client_queue_data),
2195         (gst_multifdsink_client_queue_caps),
2196         (gst_multifdsink_client_queue_buffer),
2197         (gst_multifdsink_handle_client_write),
2198         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2199         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2200         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2201         (gst_multifdsink_close):
2202         * gst/tcp/gstmultifdsink.h:
2203         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2204         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2205         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2206         (gst_tcpserversink_close):
2207         * gst/tcp/gsttcpserversink.h:
2208         Abstracted away the select call, implemented poll (yes we ran into
2209         the 1024 limit in production).
2210
2211 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2212
2213         * gst/tcp/gsttcp.c:
2214         * gst/tcp/gsttcpplugin.c:
2215           improve debuggging, remove assert
2216
2217 2004-08-10  Wim Taymans  <wim@fluendo.com>
2218
2219         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2220         (gst_client_status_get_type), (gst_multifdsink_class_init),
2221         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2222         (gst_multifdsink_handle_client_read),
2223         (gst_multifdsink_handle_client_write),
2224         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2225         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2226         (gst_multifdsink_get_property):
2227         * gst/tcp/gstmultifdsink.h:
2228         * gst/tcp/gsttcp-marshal.list:
2229         Starting to prepare for specifying buffer time in other units
2230         than buffers. Expose remove reason in signal.
2231
2232 2004-08-10  Wim Taymans  <wim@fluendo.com>
2233
2234         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2235         (gst_multifdsink_remove), (gst_multifdsink_clear),
2236         (gst_multifdsink_remove_client_link),
2237         (gst_multifdsink_handle_client_read),
2238         (gst_multifdsink_client_queue_data),
2239         (gst_multifdsink_client_queue_buffer),
2240         (gst_multifdsink_handle_client_write),
2241         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2242         (gst_multifdsink_chain), (gst_multifdsink_close):
2243         * gst/tcp/gstmultifdsink.h:
2244         Added more debugging info. Changed the way clients are 
2245         removed from the lists. Fixed a bug where a bad file descriptor
2246         could cause many clients to be removed.
2247
2248 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2249
2250         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2251           allow all pixel-aspect-ratios, not just 1:1
2252
2253 2004-08-09  David Schleef  <ds@schleef.org>
2254
2255         * sys/glsink/ARB_multitexture.h:  Remove old files.
2256         * sys/glsink/EXT_paletted_texture.h:
2257         * sys/glsink/NV_register_combiners.h:
2258         * sys/glsink/gstgl_nvimage.c:
2259         * sys/glsink/gstgl_pdrimage.c:
2260         * sys/glsink/gstgl_rgbimage.c:
2261         * sys/glsink/gstglsink.c:
2262         * sys/glsink/gstglsink.h:
2263         * sys/glsink/gstglxwindow.c:
2264         * sys/glsink/regcomb_yuvrgb.c:
2265
2266 2004-08-09  David Schleef  <ds@schleef.org>
2267
2268         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2269         GL sink plugin.  (Bug #147302)
2270
2271         * configure.ac: Test for OpenGL
2272         * sys/Makefile.am: Use test for OpenGL
2273         * sys/glsink/Makefile.am:
2274         * sys/glsink/glimagesink.c: rewrite
2275         * sys/glsink/glimagesink.h: rewrite
2276
2277 2004-08-09  David Schleef  <ds@schleef.org>
2278
2279         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
2280         sane framerates.
2281         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2283         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2284
2285 2004-08-09  Wim Taymans  <wim@fluendo.com>
2286
2287         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2288         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2289         (gst_multifdsink_client_remove),
2290         (gst_multifdsink_handle_client_read),
2291         (gst_multifdsink_handle_client_write),
2292         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2293         Do a bit more logging, make the client_read code more robust.
2294
2295 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2296
2297         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2298         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2299         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2300         (gst_jpegdec_init), (gst_jpegdec_chain):
2301         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2302         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2303           cleanups, debugging fixes and memleak plugging
2304
2305 2004-08-09  Wim Taymans  <wim@fluendo.com>
2306
2307         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2308         (theora_get_formats), (theora_dec_src_convert),
2309         (theora_dec_sink_convert), (theora_dec_src_query),
2310         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2311         (theora_dec_change_state):
2312         Don't crash on missing header packets.
2313
2314 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2315
2316         * po/LINGUAS:
2317         * po/sq.po:
2318           Added Albanian translation (Laurent Dhima)
2319         * po/cs.po:
2320           updated
2321
2322 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2323
2324         * ext/lame/gstlame.c:
2325           fix/add debugging
2326
2327 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2328
2329         * sys/ximage/ximagesink.c:
2330         * sys/xvimage/xvimagesink.c:
2331           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2332
2333 2004-08-06  Wim Taymans  <wim@fluendo.com>
2334
2335         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2336         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2337         (gst_multifdsink_client_remove),
2338         (gst_multifdsink_handle_client_read),
2339         (gst_multifdsink_handle_client_write),
2340         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2341         Make sure we don't try to read more from a client that what 
2342         ioctl says us or we deadlock.
2343
2344 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2345
2346         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2347         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2348         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2349           decouple running_time and n_frames so it can handle changing
2350           framerate while running
2351
2352 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2353
2354         * po/nl.po:
2355         * po/sv.po:
2356           updated translations
2357
2358 2004-08-04  Benjamin Otte  <otte@gnome.org>
2359
2360         * gst/videotestsrc/gstvideotestsrc.c:
2361         (gst_videotestsrc_get_capslist), (generate_capslist),
2362         (plugin_init):
2363           generate the list of supported caps at startup and reuse it instead
2364           of always generating it
2365
2366 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2367
2368         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2369           whoops, last checkin broke normal build
2370
2371 2004-08-03  Benjamin Otte  <otte@gnome.org>
2372
2373         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2374         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2375         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2376         (gst_alsa_mixer_get_option):
2377         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2378         (dvdnavsrc_print_event):
2379         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2380         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2381         (gst_ogg_mux_pad_unlink):
2382         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2383         (gst_multipart_mux_pad_unlink):
2384         * gst/videofilter/gstvideobalance.c:
2385         (gst_videobalance_colorbalance_set_value):
2386         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2387         (gst_videomixer_pad_unlink):
2388         * po/uk.po:
2389         * sys/oss/gstossmixer.c:
2390         * sys/v4l/gstv4lcolorbalance.c:
2391         * sys/v4l/gstv4ltuner.c:
2392         * sys/v4l/v4lsrc_calls.c:
2393         * sys/v4l2/gstv4l2colorbalance.c:
2394         * sys/v4l2/gstv4l2tuner.c:
2395           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2396
2397 2004-08-03  Benjamin Otte  <otte@gnome.org>
2398
2399         * examples/dynparams/filter.c: (ui_control_create):
2400         * examples/gstplay/player.c: (print_tag):
2401         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2402         * ext/gdk_pixbuf/gstgdkanimation.c:
2403         (gst_gdk_animation_iter_may_advance):
2404         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2405         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2406         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2407         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2408         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2409         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2410         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2411         * gst/sine/demo-dparams.c: (main):
2412         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2413         * testsuite/alsa/formats.c: (create_pipeline):
2414         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2415           fixes for G_DISABLE_ASSERT and friends
2416         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2417         (mp3_type_frame_length_from_header), (mp3_type_find),
2418         (plugin_init):
2419           require mp3 typefinding to have at least MIN_HEADERS valid headers
2420           add typefinding for AAC adts files
2421
2422 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2423
2424         * sys/ximage/ximagesink.c:
2425         (gst_ximagesink_calculate_pixel_aspect_ratio):
2426         * sys/xvimage/xvimagesink.c:
2427         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2428         Make sure we calculate pixel-aspect-ratio using floating point maths
2429
2430 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2431
2432         * po/uk.po:
2433           updated translation
2434
2435 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2436
2437         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2439           add debugging for display PAR calculation
2440
2441 2004-08-02  David Schleef  <ds@schleef.org>
2442
2443         * configure.ac: Fix mikmod CFLAGS.
2444
2445 2004-07-27  Benjamin Otte  <otte@gnome.org>
2446
2447         * gst/audioscale/gstaudioscale.c:
2448         - fix templates to only support S16, it's the only format that works
2449         - make caps nego code use try_set_caps_nonfixed and fixation instead
2450         of try_set_caps twice, which is not nice for autopluggers
2451         - change rank to secondary, so autopluggers can pick it up after
2452         audioconvert
2453
2454 2004-08-02  Iain <iain@prettypeople.org>
2455
2456         * gst/interleave/interleave.c (interleave_init),
2457         (interleave_request_new_pad),
2458         (interleave_pad_removed),
2459         (interleave_buffered_loop): Use the real pad count, not the artificial
2460         one.
2461
2462 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2463
2464         * configure.ac: bump nano back to development
2465
2466 === release 0.8.3 ===
2467
2468 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2469
2470         * configure.ac: releasing 0.8.3, "Water"
2471
2472 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2473
2474         * sys/xvimage/xvimagesink.c:
2475         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2476         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2477         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2478         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2479         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2480         * sys/xvimage/xvimagesink.h:
2481           apply similar PAR fixes as to ximagesink
2482
2483 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2484
2485         patch from: Benjamin Otte
2486
2487         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2488           add link function to lame.  Fixes #148986.
2489
2490 2004-08-02  Johan Dahlin  <johan@gnome.org>
2491
2492         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2493         fix debugging log
2494
2495 2004-07-30  David Schleef  <ds@schleef.org>
2496
2497         * gst/videomixer/Makefile.am: Fix things that should have been
2498         fixed in the last checkin.
2499
2500 2004-07-30  David Schleef  <ds@schleef.org>
2501
2502         * gst/multipart/Makefile.am: Fix things that should have been
2503         fixed in the last checkin.
2504
2505 2004-07-30  David Schleef  <ds@schleef.org>
2506
2507         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2508
2509 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2510
2511         * configure.ac:
2512           bump nano for prerelease
2513         * po/af.po:
2514         * po/az.po:
2515         * po/cs.po:
2516         * po/en_GB.po:
2517         * po/hu.po:
2518         * po/nl.po:
2519         * po/sr.po:
2520         * po/sv.po:
2521         * po/uk.po:
2522           updates
2523
2524 2004-07-30  Wim Taymans  <wim@fluendo.com>
2525
2526         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2527         (gst_multifdsink_add), (gst_multifdsink_remove),
2528         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2529         (gst_multifdsink_client_remove),
2530         (gst_multifdsink_handle_client_write),
2531         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2532         * gst/tcp/gstmultifdsink.h:
2533         Recover from a select with a bad file descriptor by removing
2534         the client.
2535
2536 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2537
2538         * configure.ac:
2539           fix requirement of core
2540         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2541         (gst_play_pipeline_setup):
2542           don't use colorspace element.  do use hermescolorspace element.
2543           make macro to get a colorspace element.
2544           mark strings for translation.
2545         * po/POTFILES.in:
2546           add play.c
2547         * po/af.po:
2548         * po/az.po:
2549         * po/cs.po:
2550         * po/en_GB.po:
2551         * po/hu.po:
2552         * po/nl.po:
2553         * po/sr.po:
2554         * po/sv.po:
2555         * po/uk.po:
2556           update translations
2557
2558 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2559
2560         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2561         fix default for newmedia flag
2562
2563 2004-07-30  Wim Taymans  <wim@fluendo.com>
2564
2565         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2566         (gst_theora_dec_init), (theora_get_formats),
2567         (theora_dec_src_convert), (theora_dec_sink_convert),
2568         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2569         (theora_dec_chain), (theora_dec_set_property),
2570         (theora_dec_get_property):
2571         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2572         (gst_theora_enc_class_init), (gst_theora_enc_init),
2573         (theora_enc_sink_link), (theora_enc_chain),
2574         (theora_enc_set_property), (theora_enc_get_property):
2575         Added cropping option to theora decoder.
2576         Added border option to theora encoder.
2577
2578 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2579
2580         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2581         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2582         (gst_pngenc_set_property):
2583         * ext/libpng/gstpngenc.h:
2584         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
2585
2586 2004-07-30  Wim Taymans  <wim@fluendo.com>
2587
2588         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2589         (theora_enc_sink_link), (theora_enc_chain),
2590         (theora_enc_set_property), (theora_enc_get_property):
2591         Fix encoding of non-multiple-of-16 video.
2592
2593 2004-07-29  David Schleef  <ds@schleef.org>
2594
2595         * configure.ac: make test for audiofile more strict
2596
2597 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2598
2599         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2600           give different names to typefind functions
2601
2602 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2603
2604         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2605         (gst_ximagesink_calculate_pixel_aspect_ratio),
2606         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2607         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2608         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2609         (gst_ximagesink_get_property), (gst_ximagesink_init):
2610         * sys/ximage/ximagesink.h:
2611           allocate PAR's dynamically.
2612           use autodetected PAR if no object-set PAR is given.
2613           add workaround for directfb's X not setting physical size.
2614           fix to xvimagesink will follow tomorrow.
2615
2616 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2617
2618         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2619         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2620         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2621         (gst_shout2send_class_init), (gst_shout2send_init),
2622         (set_shout_metadata), (gst_shout2send_set_metadata),
2623         (gst_shout2send_chain), (gst_shout2send_set_property),
2624         (gst_shout2send_get_property), (gst_shout2send_connect),
2625         (gst_shout2send_change_state):
2626         * ext/shout2/gstshout2.h:
2627         - fix for sending mp3 audio to icecast2 server, if pad link function not
2628         called before PAUSED state
2629         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2630         - added tagging support for mp3 audio broadcasted
2631         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2632         debug info
2633
2634 2004-07-28  Wim Taymans  <wim@fluendo.com>
2635
2636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2637         (gst_ogg_demux_push):
2638         Return query failure when we don't know the length of
2639         an ogg stream insteda of returning TRUE with a bogus value.
2640
2641 2004-07-28  Wim Taymans  <wim@fluendo.com>
2642
2643         * ext/theora/theoradec.c: (theora_get_formats),
2644         (theora_dec_src_convert), (theora_dec_sink_convert),
2645         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2646         (theora_dec_chain):
2647         Don't screw up the 1 Chroma for 1 luma sample situation when we
2648         have an odd offset/width by adding a black border in those cases.
2649
2650 2004-07-28  Wim Taymans  <wim@fluendo.com>
2651
2652         * ext/theora/theoradec.c: (theora_get_formats),
2653         (theora_dec_src_convert), (theora_dec_sink_convert),
2654         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2655         (theora_dec_chain):
2656         * ext/theora/theoraenc.c: (theora_enc_sink_link):
2657         Added first attempt at cropping of the image as required by the 
2658         theora spec. We need more properties in the caps (offset_x,
2659         offset_y,stride) to implement this correctly.
2660
2661 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
2662
2663         * ext/dvdnav/README:
2664           Update the README to use dvddemux
2665         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2666           Ensure getcaps returns a subset of the template caps
2667         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2668         (gst_mpeg2subt_init):
2669           Ensure getcaps returns a subset of the template caps
2670         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2671         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2672         (gst_dvd_demux_get_subpicture_stream),
2673         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2674         * gst/mpegstream/gstdvddemux.h:
2675           Set the explicit caps on the current_video pad before pushing
2676           anything
2677         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2678         (gst_mpeg_demux_get_audio_stream):
2679           Free caps used to gst_pad_set_explicit_caps, which takes a const
2680           GstCaps *
2681
2682 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2683
2684         * configure.ac: update GStreamer requirement to 0.8.4 because of
2685           GstFraction.
2686
2687 2004-07-28  Wim Taymans  <wim@fluendo.com>
2688
2689         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2690         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2691         Add the pad to the element after setting up the caps. This
2692         makes it a lot easier to autoplug.
2693
2694 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2695
2696         * gst/median/gstmedian.c:
2697         * gst/mpeg2subt/gstmpeg2subt.c:
2698         * gst/mpegaudioparse/gstmpegaudioparse.c:
2699         * gst/mpegstream/gstdvddemux.c:
2700         * gst/mpegstream/gstmpegdemux.c:
2701         * gst/mpegstream/gstmpegpacketize.c:
2702         * gst/rtjpeg/gstrtjpeg.c:
2703         * gst/rtjpeg/gstrtjpegdec.c:
2704         * gst/rtjpeg/gstrtjpegenc.c:
2705         * gst/sine/gstsinesrc.c:
2706         * gst/smooth/gstsmooth.c:
2707         * gst/smpte/gstsmpte.c:
2708         * gst/smpte/gstsmpte.h:
2709         * gst/stereo/gststereo.c:
2710         * gst/videofilter/gstgamma.c:
2711         * gst/videofilter/gstvideobalance.c:
2712         * gst/videofilter/gstvideofilter.c:
2713         * gst/videofilter/gstvideoflip.c:
2714         * gst/videoscale/gstvideoscale.c:
2715         * gst/videoscale/videoscale.c:
2716         * gst/videotestsrc/gstvideotestsrc.c:
2717         * gst/videotestsrc/videotestsrc.c:
2718         * gst/wavenc/gstwavenc.c:
2719         * gst/wavparse/gstwavparse.c:
2720           fix local includes and 64 bits constants
2721
2722 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2723
2724         * win32/gst.sln:
2725         * gst-libs/gst/*/*.vcproj:
2726         * gst/*/*.vcproj:
2727           more working plugins
2728
2729 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2730
2731         * testsuite/alsa/Makefile.am:
2732         * testsuite/alsa/srcstate.c:
2733         add test for alsasrc changing state
2734
2735 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2736
2737         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2738         (gst_silence_get):
2739         * gst/silence/gstsilence.h:
2740         fix silence generation for 16bit raw audio
2741
2742 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2743
2744         * gst/matroska/matroska-demux.c:
2745         (gst_matroska_demux_parse_metadata),
2746         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2747         * gst/mpegaudio/common.c:
2748         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2749         (gst_videoscale_getcaps), (gst_videoscale_link),
2750         (gst_videoscale_src_fixate), (gst_videoscale_init),
2751         (gst_videoscale_finalize):
2752         * gst/videoscale/gstvideoscale.h:
2753         * gst/videotestsrc/gstvideotestsrc.c:
2754         (gst_videotestsrc_get_capslist):
2755         * gst/wavenc/gstwavenc.c:
2756         * sys/oss/gstossmixer.c: (fill_labels):
2757         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2758         (gst_ximagesink_handle_xevents),
2759         (gst_ximagesink_calculate_pixel_aspect_ratio),
2760         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2761         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2762         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2763         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2764         (gst_ximagesink_init), (gst_ximagesink_class_init):
2765         * sys/ximage/ximagesink.h:
2766         * sys/xvimage/xvimagesink.c:
2767         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2768         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2769         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2770         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2771         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2772         * sys/xvimage/xvimagesink.h:
2773           first batch of pixel aspect ratio commits.
2774
2775 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2776
2777         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2778         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2779         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2780           handle stride, needs work if we want to move stride handling
2781           upstream, but works correctly for our purposes.
2782
2783 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2784
2785         * gst/videoscale/README:
2786           add testing examples
2787         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2788         (gst_videoscale_chain):
2789         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2790         (gst_videoscale_get_size):
2791           add get_size function that handles stride like videotestsrc.
2792           fixes conversion for YUV formats for as much as I can test them.
2793
2794 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2795
2796         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2797         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2799         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2800         (gst_xvimagesink_xvimage_put):
2801           further cleanups, logging, error handling and synchronizing
2802
2803 2004-07-27  Wim Taymans  <wim@fluendo.com>
2804
2805         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2806         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2807         (gst_videomixer_pad_set_property),
2808         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2809         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2810         (gst_videomixer_class_init), (gst_videomixer_init),
2811         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2812         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2813         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2814         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2815         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2816         (gst_videomixer_loop), (plugin_init):
2817         Be a nicer negotiation citizen and provide a getcaps function on
2818         the srcpad. This also fixes a crash when resizing.
2819
2820 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2821
2822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2823         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2824
2825 2004-07-27  Wim Taymans  <wim@fluendo.com>
2826
2827         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2828         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2829         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2830         (gst_pngenc_set_property):
2831         * ext/libpng/gstpngenc.h:
2832         Added snapshot property to pngenc.
2833         removed g_print from pngdec
2834
2835 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2836
2837         * gst/ac3parse/ac3parse.vcproj
2838         * gst/adder/adder.vcproj
2839         * gst/alpha/alpha.vcproj
2840         * gst/alpha/alphacolor.vcproj
2841         * gst/asfdemux/asf.vcproj
2842         * gst/audioconvert/audioconvert.vcproj
2843         * gst/audiorate/audiorate.vcproj
2844         * gst/audioscale/audioscale.vcproj
2845         * gst/auparse/auparse.vcproj
2846         * gst/avi/avi.vcproj
2847         * gst/cdxaparse/cdxaparse.vcproj
2848         * gst/chart/chart.vcproj
2849         * gst/colorspace/colorspace.vcproj
2850         * gst/cutter/cutter.vcproj
2851         * gst/debug/debug.vcproj
2852         * gst/debug/efence.vcproj
2853         * gst/debug/navigationtest.vcproj
2854         * gst/deinterlace/deinterlace.vcproj
2855         * gst/effectv/effectv.vcproj
2856         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2857         * gst/filter/filter.vcproj
2858         * gst/flx/flxdec.vcproj
2859         * gst/goom/goom.vcproj
2860         * gst/interleave/interleave.vcproj
2861         * gst/law/alaw.vcproj
2862         * gst/law/mulaw.vcproj
2863         * gst/matroska/matroska.vcproj
2864         * gst/median/median.vcproj
2865         * gst/mixmatrix/mixmatrix.vcproj
2866         * gst/mpeg1sys/mpeg1systemencode.vcproj
2867         * gst/mpeg1videoparse/mp1videoparse.vcproj
2868         * gst/mpeg2sub/mpeg2subt.vcproj
2869         * gst/mpegaudio/mpegaudio.vcproj
2870         * gst/mpegaudioparse/mpegaudioparse.vcproj
2871         * gst/mpegstream/mpegstream.vcproj
2872         * gst/multifilesink/multifilesink.vcproj
2873         * gst/multipart/multipart.vcproj
2874         * gst/oneton/oneton.vcproj
2875         * gst/overlay/overlay.vcproj
2876         * gst/passthrough/passthrough.vcproj
2877         * gst/qtdemux/qtdemux.vcproj
2878         * gst/realmedia/rmdemux.vcproj
2879         * gst/rtjpeg/rtjpeg.vcproj
2880         * gst/rtp/rtp.vcproj
2881         * gst/silence/silence.vcproj
2882         * gst/sine/sinesrc.vcproj
2883         * gst/smooth/smooth.vcproj
2884         * gst/smpte/smpte.vcproj
2885         * gst/spectrum/spectrum.vcproj
2886         * gst/speed/speed.vcproj
2887         * gst/stereo/stereo.vcproj
2888         * gst/switch/switch.vcproj
2889         * gst/tags/tagedit.vcproj
2890         * gst/tcp/tcp.vcproj
2891         * gst/typefind/typefindfunctions.vcproj
2892         * gst/udp/udp.vcproj
2893         * gst/videobox/videobox.vcproj
2894         * gst/videocrop/videocrop.vcproj
2895         * gst/videodrop/videodrop.vcproj
2896         * gst/videofilter/gamma.vcproj
2897         * gst/videofilter/videobalance.vcproj
2898         * gst/videofilter/videofilter.vcproj
2899         * gst/videofilter/videoflip.vcproj
2900         * gst/videoflip/videoflip.vcproj
2901         * gst/videomixer/videomixer.vcproj
2902         * gst/videorate/videorate.vcproj
2903         * gst/videoscale/videoscale.vcproj
2904         * gst/videotestsrc/videotestsrc.vcproj
2905         * gst/virtualdub/virtualdub.vcproj
2906         * gst/volenv/volenv.vcproj
2907         * gst/volume/volume.vcproj
2908         * gst/wavenc/wavenc.vcproj
2909         * gst/wavparse/wavparse.vcproj
2910         * gst/y4m/y4menc.vcproj
2911         * gst-libs/gst/audio/audio.vcproj
2912         * gst-libs/gst/audio/audiofilter.vcproj
2913         * gst-libs/gst/colorbalance/colorbalance.vcproj
2914         * gst-libs/gst/idct/idtc.vcproj
2915         * gst-libs/gst/media-info/media-info.vcproj
2916         * gst-libs/gst/mixer/mixer.vcproj
2917         * gst-libs/gst/navigation/navigation.vcproj
2918         * gst-libs/gst/play/play.vcproj
2919         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2920         * gst-libs/gst/resample/resample.vcproj
2921         * gst-libs/gst/riff/riff.vcproj
2922         * gst-libs/gst/tuner/tuner.vcproj
2923         * gst-libs/gst/video/video.vcproj
2924         * gst-libs/gst/xoverlay/xoverlay.vcproj
2925           avoid problems with math.h, fix release dependancy
2926           rename GStreamer-0.8.lib to libgstreamer.lib
2927
2928 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2929
2930         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2932         the atom is not available we have to unlock the mutex. Fixes #148023
2933
2934 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2935
2936         * gst-libs/gst/media-info/media-info.h:
2937           issue for a vararg macro with MSVC
2938
2939 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2940
2941         * gst/effectv/effectv.vcproj
2942         * gst-libs/gst/idct/idct.vcproj:
2943         * gst-libs/gst/media-info/media-info.vcproj:
2944         * gst-libs/gst/navigation/navigation.vcproj:
2945         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2946         * gst-libs/gst/video/video.vcproj:
2947         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2948           fixes for build problems
2949
2950 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2951
2952         * gst-libs/gst/audio/audio.def:
2953         * gst-libs/gst/audio/riff.def:
2954           add some definitions needed by plugins
2955
2956 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2957
2958         * gst/asfdemux/gstasfmux.c
2959           Fix some 64 bits constants to be glib friendly
2960
2961 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2962
2963         * gst/ac3parse/gstac3parse.c
2964         * gst/audioscale/gstaudioscale.c
2965         * gst/auparse/gstauparse.c
2966         * gst/colorspace/gstcolorspace.c
2967         * gst/colorspace/yuv2rgb.h
2968           local include fixes
2969
2970 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2971
2972         * win32/gst.sln
2973           add more plugins to the build
2974
2975 2004-07-26  Julien MOUTTE  <julien@moutte.net>
2976
2977         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2978         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2979
2980 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2981
2982         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2983         (gst_level_set_property), (gst_level_get_property),
2984         (gst_level_base_init), (gst_level_class_init):
2985           add debugging categories.  cleanups.
2986
2987 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2988
2989         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2990         (gst_videoscale_planar411), (gst_videoscale_planar400),
2991         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2992         (gst_videoscale_scale_nearest_str1),
2993         (gst_videoscale_scale_nearest_str2),
2994         (gst_videoscale_scale_nearest_str4),
2995         (gst_videoscale_scale_nearest_16bit),
2996         (gst_videoscale_scale_nearest_24bit):
2997           fixed stride issues
2998           tested with 320x240 -> 321, 322, 324 x240
2999           tested with YV12, I420, YUY2, UYVY
3000           fixed packed422rev (don't think it could have worked before)
3001           by testing with UYVY
3002
3003 2004-07-26  Benjamin Otte  <otte@gnome.org>
3004
3005         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
3006         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
3007         (plugin_init):
3008           add debugging category, add error checks like checking return values
3009           of setup calls, make sure it still works after
3010           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
3011
3012 2004-07-26  Wim Taymans  <wim@fluendo.com>
3013
3014         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
3015         (gst_mpeg_demux_get_audio_stream),
3016         (gst_mpeg_demux_process_private):
3017         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
3018         Check for error codes from the negotiation functions. Make sure
3019         we really set the pad caps when a new pad is created.
3020
3021 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3022
3023         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3024         (gst_ffmpeg_caps_to_pix_fmt):
3025         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3026         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3027         (gst_ffmpegcolorspace_pad_link):
3028           don't make function do two things at the same time without reason.
3029
3030 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3031
3032         * gst/ac3parse/ac3parse.vcproj
3033         * gst/adder/adder.vcproj
3034         * gst/alpha/alpha.vcproj
3035         * gst/alpha/alphacolor.vcproj
3036         * gst/asfdemux/asf.vcproj
3037         * gst/audioconvert/audioconvert.vcproj
3038         * gst/audiorate/audiorate.vcproj
3039         * gst/audioscale/audioscale.vcproj
3040         * gst/auparse/auparse.vcproj
3041         * gst/avi/avi.vcproj
3042         * gst/cdxaparse/cdxaparse.vcproj
3043         * gst/chart/chart.vcproj
3044         * gst/colorspace/colorspace.vcproj
3045         * gst/cutter/cutter.vcproj
3046         * gst/debug/debug.vcproj
3047         * gst/debug/efence.vcproj
3048         * gst/debug/navigationtest.vcproj
3049         * gst/deinterlace/deinterlace.vcproj
3050         * gst/effectv/effectv.vcproj
3051         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
3052         * gst/filter/filter.vcproj
3053         * gst/flx/flxdec.vcproj
3054         * gst/goom/goom.vcproj
3055         * gst/interleave/interleave.vcproj
3056         * gst/law/alaw.vcproj
3057         * gst/law/mulaw.vcproj
3058         * gst/matroska/matroska.vcproj
3059         * gst/median/median.vcproj
3060         * gst/mixmatrix/mixmatrix.vcproj
3061         * gst/mpeg1sys/mpeg1systemencode.vcproj
3062         * gst/mpeg1videoparse/mp1videoparse.vcproj
3063         * gst/mpeg2sub/mpeg2subt.vcproj
3064         * gst/mpegaudio/mpegaudio.vcproj
3065         * gst/mpegaudioparse/mpegaudioparse.vcproj
3066         * gst/mpegstream/mpegstream.vcproj
3067         * gst/multifilesink/multifilesink.vcproj
3068         * gst/multipart/multipart.vcproj
3069         * gst/oneton/oneton.vcproj
3070         * gst/overlay/overlay.vcproj
3071         * gst/passthrough/passthrough.vcproj
3072         * gst/qtdemux/qtdemux.vcproj
3073         * gst/realmedia/rmdemux.vcproj
3074         * gst/rtjpeg/rtjpeg.vcproj
3075         * gst/rtp/rtp.vcproj
3076         * gst/silence/silence.vcproj
3077         * gst/sine/sinesrc.vcproj
3078         * gst/smooth/smooth.vcproj
3079         * gst/smpte/smpte.vcproj
3080         * gst/spectrum/spectrum.vcproj
3081         * gst/speed/speed.vcproj
3082         * gst/stereo/stereo.vcproj
3083         * gst/switch/switch.vcproj
3084         * gst/tags/tagedit.vcproj
3085         * gst/tcp/tcp.vcproj
3086         * gst/typefind/typefindfunctions.vcproj
3087         * gst/udp/udp.vcproj
3088         * gst/videobox/videobox.vcproj
3089         * gst/videocrop/videocrop.vcproj
3090         * gst/videodrop/videodrop.vcproj
3091         * gst/videofilter/gamma.vcproj
3092         * gst/videofilter/videobalance.vcproj
3093         * gst/videofilter/videofilter.vcproj
3094         * gst/videofilter/videoflip.vcproj
3095         * gst/videoflip/videoflip.vcproj
3096         * gst/videomixer/videomixer.vcproj
3097         * gst/videorate/videorate.vcproj
3098         * gst/videoscale/videoscale.vcproj
3099         * gst/videotestsrc/videotestsrc.vcproj
3100         * gst/virtualdub/virtualdub.vcproj
3101         * gst/volenv/volenv.vcproj
3102         * gst/volume/volume.vcproj
3103         * gst/wavenc/wavenc.vcproj
3104         * gst/wavparse/wavparse.vcproj
3105         * gst/y4m/y4menc.vcproj
3106           more plugins supported under windows
3107
3108 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3109
3110         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3111         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3112         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3114         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3115           Add debugging statements.  Use the sizes as returned by the
3116           *CreateImage calls.
3117
3118 2004-07-26  Johan Dahlin  <johan@gnome.org>
3119
3120         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3121         the pad is negotiated.
3122
3123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3124
3125 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3126
3127         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3128         * gst-libs/gst/idct/idct.vcproj:
3129         * gst-libs/gst/media-info/media-info.vcproj:
3130         * gst-libs/gst/mixer/mixer.vcproj:
3131         * gst-libs/gst/navigation/navigation.vcproj:
3132         * gst-libs/gst/play/play.vcproj:
3133         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3134         * gst-libs/gst/resample/resample.vcproj:
3135         * gst-libs/gst/tuner/tuner.vcproj:
3136         * gst-libs/gst/video/video.vcproj:
3137         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3138           more plugins supported under windows
3139
3140 2004-07-25 Iain <iain@prettypeople.org>
3141
3142         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3143         pad now rather than when the pad is created because state changes wipe
3144         explicit caps (fixes #148043).
3145
3146 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
3147
3148         reviewed by Benjamin Otte  <otte@gnome.org>
3149
3150         * ext/mad/gstmad.c:
3151           fix mad plugin crashing on Sun (fixes #148289)
3152
3153 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3154
3155         * gst/avi/avi.def:
3156         * gst/avi/avi.vcproj:
3157         * gst/matroska/matroska.def:
3158         * gst/matroska/matroska.vcproj:
3159           remove unused .def files
3160
3161 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3162
3163         * gst-libs/gst/audio/gstaudiofilter.c:
3164           Clean the local include
3165
3166 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3167
3168         * win32/gst.sln:
3169         * gst-libs/gst/audio/audio.def:
3170         * gst-libs/gst/audio/audio.vcproj:
3171         * gst-libs/gst/audio/audiofilter.vcproj:
3172         * gst-libs/gst/audio/riff.def:
3173         * gst-libs/gst/audio/riff.vcproj:
3174         * gst-libs/gst/gst-libs.def:
3175         * gst-libs/gst/gst-libs.vcproj:
3176         * gst/avi/avi.vcproj:
3177         * gst/avi/avi.vcproj:
3178           Copy the files where needed after building, cleaner projects
3179
3180 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3181
3182         * gst/matroska/ebml-write.c:
3183           Fix some 64 bits constants to be glib friendly
3184
3185 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
3186
3187         * win32/gst.sln:
3188         * gst-libs/gst/gst-libs.def:
3189         * gst-libs/gst/gst-libs.vcproj:
3190         * gst/matroska/matroska.def:
3191         * gst/matroska/matroska.vcproj:
3192           Add the preliminary canvas to build plugins on Win32
3193
3194 2004-07-23  Benjamin Otte  <otte@gnome.org>
3195
3196         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3197           don't enfore negotiation from source side, it breaks 
3198           sinesrc ! audioconvert ! osssink
3199
3200 2004-07-22  David Schleef  <ds@schleef.org>
3201
3202         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3203         for ELF files, since they can easily be recognized as audio/mpeg.
3204         (bug #147441)
3205
3206 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3207
3208         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3209         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3210         (gst_videoscale_scale_nearest_24bit),
3211         (gst_videoscale_scale_nearest_16bit):
3212           fix 16bit and 24bit for stride (24bit might need testing)
3213           don't pretend we do more than one algorithm
3214
3215 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3216
3217         * configure.ac:
3218         * gst/Makefile.am:
3219         * gst/multifilesink/Makefile.am:
3220         * gst/multifilesink/gstmultifilesink.c:
3221         (gst_multifilesink_get_formats),
3222         (gst_multifilesink_get_query_types), (_do_init),
3223         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3224         (gst_multifilesink_init), (gst_multifilesink_dispose),
3225         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3226         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3227         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3228         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3229         (gst_multifilesink_chain), (gst_multifilesink_change_state),
3230         (gst_multifilesink_uri_get_type),
3231         (gst_multifilesink_uri_get_protocols),
3232         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3233         (gst_multifilesink_uri_handler_init), (plugin_init):
3234         * gst/multifilesink/gstmultifilesink.h:
3235         * testsuite/Makefile.am:
3236         * testsuite/multifilesink/Makefile.am:
3237         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3238         (gst_newmedia_class_init), (gst_newmedia_init),
3239         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3240         (newfile_signal), (test_signal), (main):
3241         multifilesink plugin for creating new files every time a new media
3242         discontinuity event occurs
3243
3244 2004-07-22  Wim Taymans  <wim@fluendo.com>
3245
3246         * gst/alpha/Makefile.am:
3247         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3248         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3249         (gst_alpha_color_init), (gst_alpha_color_set_property),
3250         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3251         (transform), (gst_alpha_color_chain),
3252         (gst_alpha_color_change_state), (plugin_init):
3253         Stupid plugin to to RGBA to AYUV conversion because none of
3254         the colorspace plugins can handle that yet.
3255
3256 2004-07-22  Wim Taymans  <wim@fluendo.com>
3257
3258         * examples/seeking/seek.c: (update_scale), (main):
3259         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3260         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3261         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3262         (gst_decode_bin_init), (gst_decode_bin_dispose),
3263         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3264         (no_more_pads), (close_link), (type_found),
3265         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3266         (plugin_init):
3267         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3268         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3269         (gst_play_base_bin_dispose), (queue_overrun),
3270         (gen_preroll_element), (remove_prerolls), (unknown_type),
3271         (no_more_pads), (new_stream), (setup_source),
3272         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3273         (play_base_eos), (gst_play_base_bin_change_state),
3274         (gst_play_base_bin_add_element),
3275         (gst_play_base_bin_remove_element),
3276         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3277         (gst_play_base_bin_unlink_stream),
3278         (gst_play_base_bin_get_streaminfo):
3279         * gst/playback/gstplaybin.c: (gen_video_element),
3280         (gen_audio_element):
3281         * gst/playback/gststreaminfo.h:
3282         More playback updates, attempt to fix things after the state change
3283         breakage.
3284
3285 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3286
3287         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3288         (gst_videoscale_scale_nearest_16bit):
3289           comment algorithm
3290
3291 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3292
3293         * gst/videotestsrc/gstvideotestsrc.c:
3294         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3295         (gst_videotestsrc_init), (gst_videotestsrc_get),
3296         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3297         (gst_videotestsrc_get_property):
3298         * gst/videotestsrc/gstvideotestsrc.h:
3299         * gst/videotestsrc/videotestsrc.c:
3300         * gst/videotestsrc/videotestsrc.h:
3301           cleanup and commenting
3302
3303 2004-07-21  Wim Taymans  <wim@fluendo.com>
3304
3305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3306         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3307         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3308         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3309         (_find_chain_get_unknown_part), (_find_streams_check),
3310         (gst_ogg_demux_push), (gst_ogg_pad_push):
3311         * ext/theora/theoradec.c: (theora_get_formats),
3312         (theora_dec_src_convert), (theora_dec_sink_convert),
3313         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3314         (theora_dec_chain):
3315         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3316         (vorbis_dec_convert), (vorbis_dec_src_query),
3317         (vorbis_dec_src_event), (vorbis_dec_event):
3318         More seeking fixes, oggdemux now supports seeking to time and
3319         uses the downstream element to convert granulepos to time.
3320         Seeking in theora-only ogg files now works.
3321
3322 2004-07-21  Wim Taymans  <wim@fluendo.com>
3323
3324         * ext/theora/theoradec.c: (gst_theora_dec_init),
3325         (theora_get_formats), (theora_get_event_masks),
3326         (theora_get_query_types), (theora_dec_src_convert),
3327         (theora_dec_sink_convert), (theora_dec_src_query),
3328         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3329         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3330         (vorbis_get_event_masks), (vorbis_get_query_types),
3331         (gst_vorbis_dec_init), (vorbis_dec_convert),
3332         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3333         Added query/convert/formats functions to vorbis and theora decoders
3334         so that the outside world can use them too. Fixed seeking on an
3335         ogg/theora/vorbis file by disabling the seeking seeking on the 
3336         theora srcpad.
3337
3338 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3339
3340         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3341         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3342         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3343         images creation for both elements. We don't create the image on caps
3344         nego or renego, we just destroy the internal one if present if it does
3345         not match the needs. The chain function takes care of creating a new
3346         image when needed.
3347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3348         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3349         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3350         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3351         the image format information. The buffer pool checks for the context
3352         image format and discard images with different formats.
3353         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3354
3355 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3356
3357         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3358         (gst_ffmpegcolorspace_chain):
3359           no point in doing any chaining if the pad we want to push from
3360           isn't usable.
3361
3362 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3363
3364         * gst-libs/gst/riff/riff-media.c:
3365         (gst_riff_create_audio_caps_with_data):
3366           Fix double end-to-native symbol conversion (#148021).
3367
3368 2004-07-20  David Schleef  <ds@schleef.org>
3369
3370         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3371         Don't use an Atom that doesn't exist.
3372
3373 2004-07-20  Wim Taymans  <wim@fluendo.com>
3374
3375         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3376         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3377         (gst_multifdsink_client_remove),
3378         (gst_multifdsink_handle_client_write),
3379         (gst_multifdsink_queue_buffer):
3380         * gst/tcp/gstmultifdsink.h:
3381         More multifdsink stats. Avoid deadlock by releasing locks
3382         before sending out a signal.
3383
3384 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3385
3386         * po/LINGUAS:
3387         * po/hu.po:
3388           added Hungarian translation (Laszlo Dvornik)
3389
3390 2004-07-20  Wim Taymans  <wim@fluendo.com>
3391
3392         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3393         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3394         (gst_multifdsink_handle_client_write),
3395         (gst_multifdsink_queue_buffer):
3396         * gst/tcp/gsttcp-marshal.list:
3397         Fixed the stupid marshal definition.
3398
3399 2004-07-20  Wim Taymans  <wim@fluendo.com>
3400
3401         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3402         (gst_multifdsink_init), (gst_multifdsink_add),
3403         (gst_multifdsink_client_remove),
3404         (gst_multifdsink_handle_client_write),
3405         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3406         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3407         (gst_multifdsink_init_send):
3408         * gst/tcp/gstmultifdsink.h:
3409         Added more stats, added timeout for a client, fixed some typos
3410         and added some comments.
3411
3412 2004-07-20  Wim Taymans  <wim@fluendo.com>
3413
3414         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3415         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3416         (gst_multifdsink_client_remove),
3417         (gst_multifdsink_handle_client_write):
3418         * gst/tcp/gstmultifdsink.h:
3419         * gst/tcp/gsttcp-marshal.list:
3420         Added get_stats method that returns a GValueArray of
3421         stats values.
3422
3423 2004-07-19  Benjamin Otte  <otte@gnome.org>
3424
3425         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3426           make sure longname, description and author are valid UTF-8
3427
3428 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3429
3430         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3431         (gst_ximagesink_set_property):
3432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3433         (gst_xvimagesink_set_property):
3434           make sure SYNCHRONOUS is respected after getting the X context
3435
3436 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3437
3438         * gst/matroska/matroska-demux.c:
3439         (gst_matroska_demux_handle_src_event),
3440         (gst_matroska_demux_parse_blockgroup):
3441         * gst/matroska/matroska-ids.h:
3442           add BlockReference tag and ignore it to clear out log.
3443           ignore NAVIGATION events to clear out log.
3444
3445 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3446
3447         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3448         (gst_matroska_demux_add_stream):
3449         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3450           add debug categories
3451
3452 2004-07-16  Wim Taymans  <wim@fluendo.com>
3453
3454         * ext/libpng/Makefile.am:
3455         * ext/libpng/gstpng.c: (plugin_init):
3456         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3457         (gst_pngdec_get_type), (gst_pngdec_base_init),
3458         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3459         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3460         * ext/libpng/gstpngdec.h:
3461         Added png decoder.
3462
3463 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3464
3465         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3466         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3467         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3468         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3469         (gst_ximagesink_buffer_alloc):
3470         * sys/ximage/ximagesink.h:
3471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3472         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3473         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3474         (gst_xvimagesink_buffer_alloc):
3475         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3476         again. Using internal data pointer of the x(v)image to store image's
3477         data to be coherent with the buffer alloc mechanism. Investigated the
3478         image destruction code to be sure that everything gets freed correctly.
3479
3480 2004-07-16  Wim Taymans  <wim@fluendo.com>
3481
3482         * gst-libs/gst/riff/riff-read.c:
3483         (gst_riff_read_strf_vids_with_data),
3484         (gst_riff_read_strf_auds_with_data):
3485         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3486         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3487         Make sure we don't create 0 sized subbuffers in riff-read.
3488         Signal the no more pads signal after reading the avi header.
3489
3490 2004-07-16  Wim Taymans  <wim@fluendo.com>
3491
3492         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3493         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3494         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3495         (gst_decode_bin_init), (gst_decode_bin_dispose),
3496         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3497         (no_more_pads), (close_link), (type_found),
3498         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3499         (gst_decode_bin_change_state), (plugin_init):
3500         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3501         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3502         (gst_play_base_bin_dispose), (queue_overrun),
3503         (gen_preroll_element), (remove_prerolls), (unknown_type),
3504         (no_more_pads), (new_stream), (setup_source),
3505         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3506         (play_base_eos), (gst_play_base_bin_change_state),
3507         (gst_play_base_bin_add_element),
3508         (gst_play_base_bin_remove_element),
3509         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3510         (gst_play_base_bin_unlink_stream),
3511         (gst_play_base_bin_get_streaminfo):
3512         * gst/playback/gstplaybasebin.h:
3513         Better error recovery. Added configurable preroll queue size. Faster
3514         detection of no-more-pads.
3515
3516 2004-07-16  Wim Taymans  <wim@fluendo.com>
3517
3518         * gst-libs/gst/video/video.h:
3519         Added 32 bits RGBA. Not sure if we should use another mime-type
3520         for alpha rgb. Currently the presence of the alpha_mask property
3521         signals an alpha channel.
3522
3523 2004-07-16  Wim Taymans  <wim@fluendo.com>
3524
3525         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3527         FPS seems to be 0.0 to MAX everywhere else.
3528
3529 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3530
3531         * gst-libs/gst/riff/riff-media.c:
3532         (gst_riff_create_video_caps_with_data):
3533           mp42/mp43 (no caps) exist too.
3534         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3535           Set pixel_width/height; we've got them in-caps.
3536         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3537         * gst/wavparse/gstwavparse.c: (plugin_init):
3538           Both are valid primary.
3539         * sys/oss/gstossmixer.c:
3540           Remove i18n hack and enable translations.
3541
3542 2004-07-15  Benjamin Otte  <otte@gnome.org>
3543
3544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3545         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3546           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3547
3548 2004-07-15  Benjamin Otte  <otte@gnome.org>
3549
3550         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3551         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3552         (gst_alsa_close_audio):
3553           disable some of the debugging code for now. Writing debugging to a
3554           buffer is broken in current alsalib releases.
3555
3556 2004-07-12  Benjamin Otte  <otte@gnome.org>
3557
3558         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3559           use bufferpools
3560
3561 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3562
3563         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3564         (theora_dec_src_query), (theora_dec_event):
3565         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3566           add debugging categories.  Remove \n's.
3567
3568 2004-07-13  Johan Dahlin  <johan@gnome.org>
3569
3570         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3571         (gst_play_bin_get_property): Impl.
3572
3573 2004-07-13  Wim Taymans  <wim@fluendo.com>
3574
3575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3576         When trying to find the stream length, seek back N pages
3577         instead of just one, where N is the number of streams in 
3578         the current chain.
3579
3580 2004-07-13  Wim Taymans  <wim@fluendo.com>
3581
3582         * gst-libs/gst/riff/riff-media.c:
3583         (gst_riff_create_audio_caps_with_data),
3584         (gst_riff_create_audio_caps),
3585         (gst_riff_create_audio_template_caps):
3586         * gst-libs/gst/riff/riff-media.h:
3587         * gst-libs/gst/riff/riff-read.c:
3588         (gst_riff_read_strf_vids_with_data),
3589         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3590         * gst-libs/gst/riff/riff-read.h:
3591         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3592         (gst_avi_demux_add_stream):
3593         Set codec_data on caps for avidemuxer.
3594
3595 2004-07-12  David Schleef  <ds@schleef.org>
3596
3597         * configure.ac: Fix test for Objective C
3598
3599 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3600         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3601         (gst_gdk_pixbuf_chain):
3602           Add svg and pcx to template caps, and ensure that getcaps returns a
3603           subset of the template caps.
3604           Copy each row manually for output, as gdkpixbuf may pad the
3605           rowstride to a 32-bit word boundary.
3606
3607 2004-07-12  Wim Taymans  <wim@fluendo.com>
3608
3609         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3610         (gst_riff_create_video_template_caps):
3611         Fix the template caps to include some more media types.
3612
3613 2004-07-12  Wim Taymans  <wim@fluendo.com>
3614
3615         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3616         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3617         (compare_ranks), (print_feature), (gst_decode_bin_init),
3618         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3619         (try_to_link_1), (new_pad), (close_link), (type_found),
3620         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3621         (gst_decode_bin_change_state), (plugin_init):
3622         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3623         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3624         (gst_play_base_bin_dispose), (queue_overrun),
3625         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3626         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3627         (gst_play_base_bin_get_property), (play_base_eos),
3628         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3629         (gst_play_base_bin_remove_element),
3630         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3631         (gst_play_base_bin_unlink_stream),
3632         (gst_play_base_bin_get_streaminfo):
3633         * gst/playback/gstplaybasebin.h:
3634         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3635         (gst_play_bin_class_init), (gst_play_bin_init),
3636         (gst_play_bin_dispose), (gst_play_bin_set_property),
3637         (gst_play_bin_get_property), (gen_video_element),
3638         (gen_audio_element), (remove_sinks), (setup_sinks),
3639         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3640         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3641         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3642         (gst_play_bin_query), (plugin_init):
3643         * gst/playback/test4.c: (main):
3644         More fixes on reusing of the element.
3645
3646 2004-07-11  Benjamin Otte  <otte@gnome.org>
3647
3648         * ext/mad/gstmad.c: (normal_seek):
3649           allow seeking for other methods than just SET
3650
3651 2004-07-11  Andy Wingo  <wingo@pobox.com>
3652
3653         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3654         float, "any" caps -> buffer_frames=[0,MAX].
3655
3656         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3657         doesn't intersect our caps with the template any more. Do it
3658         ourselves.
3659         (interleave_buffered_loop): Use g_newa instead of malloc/free.
3660
3661 2004-07-09  Wim Taymans  <wim@fluendo.com>
3662
3663         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3664         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3665         (compare_ranks), (print_feature), (gst_decode_bin_init),
3666         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3667         (try_to_link_1), (new_pad), (close_link), (type_found),
3668         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3669         (gst_decode_bin_change_state), (plugin_init):
3670         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3671         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3672         (gst_play_base_bin_dispose), (queue_overrun),
3673         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3674         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3675         (gst_play_base_bin_get_property), (play_base_eos),
3676         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3677         (gst_play_base_bin_remove_element),
3678         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3679         (gst_play_base_bin_unlink_stream),
3680         (gst_play_base_bin_get_streaminfo):
3681         * gst/playback/gstplaybasebin.h:
3682         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3683         (gst_play_bin_class_init), (gst_play_bin_init),
3684         (gst_play_bin_dispose), (gst_play_bin_set_property),
3685         (gst_play_bin_get_property), (gen_video_element),
3686         (gen_audio_element), (remove_sinks), (setup_sinks),
3687         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3688         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3689         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3690         (gst_play_bin_query), (plugin_init):
3691         * gst/playback/test4.c: (main):
3692         Work on object reuse and seeking.
3693
3694 2004-07-09  Wim Taymans  <wim@fluendo.com>
3695
3696         * examples/seeking/seek.c: (iterate):
3697         Don't consume all CPU in the idle loop.
3698
3699 2004-07-09  Wim Taymans  <wim@fluendo.com>
3700
3701         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3702         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3703         Add pad to element *after* setting the pad functions so that
3704         the scheduler can use the correct ones.
3705
3706 2004-07-09  Wim Taymans  <wim@fluendo.com>
3707
3708         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3709         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3710         Sync to keyframe after seek
3711
3712 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3713
3714         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3715         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3716         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3717         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3718         * ext/libvisual/visual.c: (gst_visual_change_state):
3719         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3720         * ext/theora/theoradec.c: (theora_dec_change_state):
3721         * ext/theora/theoraenc.c: (theora_enc_change_state):
3722         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3723         * gst-libs/gst/navigation/navigation.c:
3724         * gst/adder/gstadder.c: (gst_adder_change_state):
3725         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3726         (gst_audio_convert_get_buffer):
3727         * gst/multipart/multipartdemux.c:
3728         (gst_multipart_demux_change_state):
3729         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3730         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3731         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3732         * gst/videoscale/gstvideoscale.c:
3733         (gst_videoscale_handle_src_event):
3734         * gst/volume/gstvolume.c: (volume_chain_int16):
3735           don't assert in state change, this should be done by the base
3736           GstElement class.
3737           various debugging fixes.
3738
3739 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3740
3741         * configure.ac:
3742         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3743         (gst_play_dispose), (gst_play_set_location),
3744         (gst_play_set_data_src), (gst_play_set_video_sink),
3745         (gst_play_set_audio_sink), (gst_play_set_visualization),
3746         (gst_play_connect_visualization), (gst_play_get_sink_element),
3747         (gst_play_get_all_by_interface):
3748         * gst-libs/gst/play/play.h:
3749           add new method to get elements implementing an interface.
3750           add various error logging
3751
3752 2004-07-08  Wim Taymans  <wim@fluendo.com>
3753
3754         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3755         (make_mpeg_pipeline), (make_mpegnt_pipeline),
3756         (make_playerbin_pipeline), (query_durations_elems),
3757         (query_durations_pads), (query_positions_elems),
3758         (query_positions_pads), (update_scale), (iterate), (stop_seek),
3759         (main):
3760         Added playbin seeking example.
3761
3762 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3763
3764         * gst-libs/gst/play/play.c: (gst_play_set_location),
3765         (gst_play_set_data_src), (gst_play_set_video_sink),
3766         (gst_play_set_audio_sink), (gst_play_set_visualization),
3767         (gst_play_connect_visualization), (gst_play_get_framerate):
3768           use a macro to look up elements from hash table
3769
3770 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3771
3772         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3773         (gst_play_get_length_callback), (gst_play_set_location),
3774         (gst_play_seek_to_time), (gst_play_set_data_src),
3775         (gst_play_set_video_sink), (gst_play_set_audio_sink),
3776         (gst_play_set_visualization), (gst_play_connect_visualization),
3777         (gst_play_get_sink_element):
3778         - add debugging info
3779         - fix looking up sink elements by iterating over complete caps
3780         - put everything except for source and autoplugger in a complete bin
3781
3782 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3783
3784         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3785         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3786         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3787         (gst_alsa_sink_write), (gst_alsa_sink_loop):
3788         * ext/alsa/gstalsasink.h:
3789         - add debugging info
3790         - clean up schizophrenia of data/buffer/event
3791         - fix double event unref error
3792
3793 2004-07-08  Wim Taymans  <wim@fluendo.com>
3794
3795         * gst/playback/Makefile.am:
3796         Add headers to noinst
3797
3798 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3799
3800         * tools/gst-launch-ext-m.m:
3801         * tools/gst-launch-ext.1.in:
3802           convert to the third millenium
3803
3804 2004-07-07  David Schleef  <ds@schleef.org>
3805
3806         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3807
3808 2004-07-07  Wim Taymans  <wim@fluendo.com>
3809
3810         * gst/playback/Makefile.am:
3811         * gst/playback/README:
3812         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3813         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3814         (compare_ranks), (print_feature), (gst_decode_bin_init),
3815         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3816         (try_to_link_1), (new_pad), (close_link), (type_found),
3817         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3818         (plugin_init):
3819         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3820         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3821         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3822         (gen_preroll_element), (no_more_pads), (new_stream),
3823         (setup_source), (gst_play_base_bin_set_property),
3824         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3825         (gst_play_base_bin_add_element),
3826         (gst_play_base_bin_remove_element),
3827         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3828         (gst_play_base_bin_unlink_stream),
3829         (gst_play_base_bin_get_streaminfo):
3830         * gst/playback/gstplaybasebin.h:
3831         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3832         (gst_play_bin_class_init), (gst_play_bin_init),
3833         (gst_play_bin_dispose), (gst_play_bin_set_property),
3834         (gst_play_bin_get_property), (gen_video_element),
3835         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3836         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3837         (gst_play_bin_get_formats), (gst_play_bin_convert),
3838         (gst_play_bin_get_query_types), (gst_play_bin_query),
3839         (plugin_init):
3840         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3841         (gst_stream_info_get_type), (gst_stream_info_class_init),
3842         (gst_stream_info_init), (gst_stream_info_new),
3843         (gst_stream_info_dispose), (gst_stream_info_set_property),
3844         (gst_stream_info_get_property):
3845         * gst/playback/gststreaminfo.h:
3846         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3847         (main):
3848         * gst/playback/test2.c: (main):
3849         * gst/playback/test3.c: (update_scale), (main):
3850         More playbin fixes. Added README. Do better element filtering.
3851         Added base class to preroll media. Added test apps.
3852
3853 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3854
3855         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3856         * ext/mpeg2dec/gstmpeg2dec.h:
3857           various debugging improvements.  Reset stream to next picture
3858           instead of sequence header, otherwise seeks cannot work.
3859
3860 2004-07-07  Wim Taymans  <wim@fluendo.com>
3861
3862         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3863         (gst_video_box_class_init), (gst_video_box_set_property),
3864         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3865         Use pad_alloc where possible.
3866
3867 2004-07-07  Wim Taymans  <wim@fluendo.com>
3868
3869         * sys/oss/gstosselement.c: (gst_osselement_reset),
3870         (gst_osselement_parse_caps):
3871         * sys/oss/gstosselement.h:
3872         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3873         Fix offset on osssrc.
3874
3875 2004-07-07  Wim Taymans  <wim@fluendo.com>
3876
3877         * ext/theora/theora.c: (plugin_init):
3878         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3879         (theora_dec_src_query), (theora_dec_chain):
3880         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3881         (theora_enc_sink_link), (theora_buffer_from_packet),
3882         (theora_push_packet), (theora_enc_chain):
3883         Fix theora granulepos calculation.
3884         Fix overflow in duration/position calculation.
3885         Bump rank to PRIMARY for theoradec.
3886         Use granulepos of last packet to calculate position.
3887         Set keyframe flag on buffers when needed.
3888
3889 2004-07-06  David Schleef  <ds@schleef.org>
3890
3891         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
3892         serious?  (Fixed, obviously.)
3893
3894 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3895
3896         * po/LINGUAS:
3897         * po/cs.po:
3898           added Czech translation (Miloslav Trmac)
3899
3900 2004-07-05  Wim Taymans  <wim@fluendo.com>
3901
3902         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3903         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3904         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3905         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3906         (close_link), (type_found), (gst_decode_bin_set_property),
3907         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3908         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3909         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3910         (gst_decode_bin_query), (plugin_init):
3911         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3912         (gst_play_bin_class_init), (gst_play_bin_init),
3913         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3914         (get_video_element), (new_pad), (setup_source),
3915         (gst_play_bin_set_property), (gst_play_bin_get_property),
3916         (gst_play_bin_change_state), (gst_play_bin_add_element),
3917         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3918         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3919         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3920         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3921         * gst/playback/test.c: (main):
3922         More fixes, cleaned up playbin, make it use decodebin. Added
3923         threaded property to playbin.
3924
3925 2004-07-05  Wim Taymans  <wim@fluendo.com>
3926
3927         * configure.ac:
3928         * gst/playback/Makefile.am:
3929         * gst/playback/decodetest.c: (main):
3930         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3931         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3932         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3933         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3934         (close_link), (type_found), (gst_decode_bin_set_property),
3935         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3936         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3937         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3938         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3939         (plugin_init):
3940         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3941         (gst_play_bin_class_init), (gst_play_bin_init),
3942         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3943         (collect_sink_pads), (find_compatibles), (close_pad_link),
3944         (try_to_link_1), (new_pad), (close_link), (type_found),
3945         (setup_source), (gst_play_bin_set_property),
3946         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3947         (compare_ranks), (gst_play_bin_collect_factories),
3948         (gst_play_bin_change_state), (gst_play_bin_add_element),
3949         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3950         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3951         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3952         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3953         * gst/playback/test.c: (main):
3954         Added some playback helper elements and some test apps, very alpha
3955         still.
3956
3957 2004-07-04  Benjamin Otte  <otte@gnome.org>
3958
3959         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3960           only restart audio when we indeed have an xrun to fix repeated
3961           xruns. Fix suggested by Giuliano Pochini.
3962
3963 2004-07-03  David Schleef  <ds@schleef.org>
3964
3965         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3966         call to gst_debug_log() if debugging is disabled (bug #145118)
3967
3968 2004-07-03  Benjamin Otte  <otte@gnome.org>
3969
3970         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3971           use our own functions for restarting the alsa device.
3972         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3973           I should apply patches myself - use MIN for the third argument, not
3974           the second, this fixes seeking
3975
3976 2004-07-02  David Schleef  <ds@schleef.org>
3977
3978         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3979         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
3980         do with the logic.
3981
3982 2004-07-02  David Schleef  <ds@schleef.org>
3983
3984         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
3985         output buffers.  Fix logic mistake.  (bug #144866)
3986
3987 2004-07-02  David Schleef  <ds@schleef.org>
3988
3989         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3990         on X.  (bug #144753)
3991
3992 2004-07-02  David Schleef  <ds@schleef.org>
3993
3994         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3995         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3996         (bug #144624)
3997         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3998         (gst_osselement_rate_probe_check): Add another workaround for
3999         buggy drivers (bug #145336)
4000
4001 2004-07-02  David Schleef  <ds@schleef.org>
4002
4003         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
4004         Most systems don't have MSG_NOSIGNAL.
4005
4006 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4007
4008         * Makefile.am:
4009         * gst-libs/gst/colorbalance/Makefile.am:
4010         * gst-libs/gst/mixer/Makefile.am:
4011         * gst-libs/gst/play/Makefile.am:
4012         * gst-libs/gst/tuner/Makefile.am:
4013           (hopefully) fix both install and dist and make error message useful.
4014           needs testing across automakes.
4015
4016 2004-07-02  Benjamin Otte  <otte@gnome.org>
4017
4018         * ext/ogg/gstogg.c: (plugin_init):
4019           we require bytestream now
4020         * ext/ogg/gstoggdemux.c: 
4021           huge diff to implement chain setup in a fast and generic way. This
4022           improves tag reading and startup of huge files (read: Theora videos)
4023           quite a bit. It probably contains bugs, too, so please test.
4024           Seeking is not improved to the fast method.
4025
4026 2004-06-29  Wim Taymans  <wim@fluendo.com>
4027
4028         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4029         * ext/ogg/gstoggmux.c:
4030         Fix memleak in oggdemux when running unconnected pads.
4031         doc update in mux, start working on keyframe mode.
4032
4033 2004-06-29  Benjamin Otte  <otte@gnome.org>
4034
4035         * sys/oss/gstosssink.c:
4036         * sys/oss/gstosssrc.c:
4037           advertise correct template caps - we indeed do non-native endianness
4038           and 8bit audio has no endianness
4039         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
4040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
4041           avoid (wrong) duplications in getcaps function and return
4042           template caps
4043
4044 2004-06-29  Wim Taymans  <wim@fluendo.com>
4045
4046         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4047         (gst_multifdsink_class_init), (gst_multifdsink_add),
4048         (gst_multifdsink_remove), (gst_multifdsink_clear),
4049         (gst_multifdsink_client_remove),
4050         (gst_multifdsink_handle_client_read),
4051         (gst_multifdsink_client_queue_data),
4052         (gst_multifdsink_client_queue_caps),
4053         (gst_multifdsink_client_queue_buffer),
4054         (gst_multifdsink_handle_client_write),
4055         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4056         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4057         (gst_multifdsink_init_send), (gst_multifdsink_close):
4058         Fix wrong GList iteration that could crash the server when
4059         more then 2 clients disconnect at the same time. Read all the
4060         pending commands in one batch to recover from command storms under
4061         very heavy load.
4062
4063 2004-06-28  Wim Taymans  <wim@fluendo.com>
4064
4065         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4066         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4067         (gst_videomixer_pad_set_property),
4068         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4069         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4070         (gst_videomixer_class_init), (gst_videomixer_init),
4071         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
4072         (pad_zorder_compare), (gst_videomixer_sort_pads),
4073         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4074         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4075         (gst_videomixer_update_queues), (gst_videomixer_loop),
4076         (plugin_init):
4077         Avoid divide by zero, choose masterpad as the pad with the highest
4078         framerate.
4079
4080 2004-06-27  Julien Moutte  <julien@moutte.net>
4081
4082         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4083         (gst_ximagesink_xwindow_new):
4084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4085         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4086         function directly. We might want to call it from somewhere else one day.
4087
4088 2004-06-27  Julien Moutte  <julien@moutte.net>
4089
4090         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4091         (gst_ximagesink_xwindow_new):
4092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4093         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4094         window decorations.
4095
4096 2004-06-27  Wim Taymans  <wim@fluendo.com>
4097
4098         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4099         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4100         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4101         (gst_dvdec_set_property), (gst_dvdec_get_property):
4102         * ext/dv/gstdvdec.h:
4103         Implement drop_factor property to lower the framerate with
4104         a factor.
4105
4106 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4107
4108         * gst-libs/gst/colorbalance/Makefile.am:
4109         * gst-libs/gst/mixer/Makefile.am:
4110         * gst-libs/gst/play/Makefile.am:
4111         * gst-libs/gst/tuner/Makefile.am:
4112           unbreak Company's fix that didn't install the -enum.h files
4113
4114 2004-06-27  Wim Taymans  <wim@fluendo.com>
4115
4116         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4117         (gst_dvdec_change_state):
4118         * ext/dv/gstdvdec.h:
4119         Fix timestamp, duration and offset of the buffers.
4120
4121 2004-06-27  Wim Taymans  <wim@fluendo.com>
4122
4123         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4124         (gst_multifdsink_class_init), (gst_multifdsink_add),
4125         (gst_multifdsink_remove), (gst_multifdsink_clear),
4126         (gst_multifdsink_client_remove),
4127         (gst_multifdsink_handle_client_read),
4128         (gst_multifdsink_client_queue_data),
4129         (gst_multifdsink_client_queue_caps),
4130         (gst_multifdsink_client_queue_buffer),
4131         (gst_multifdsink_handle_client_write),
4132         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4133         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4134         (gst_multifdsink_init_send), (gst_multifdsink_close):
4135         * gst/tcp/gstmultifdsink.h:
4136         * gst/tcp/gsttcpserversink.c:
4137         (gst_tcpserversink_handle_server_read),
4138         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4139         More multifdsink fixes, more recovery policy fixes.
4140         Removed stupid g_print
4141
4142 2004-06-26  Wim Taymans  <wim@fluendo.com>
4143
4144         * gst/tcp/Makefile.am:
4145         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4146         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4147         (gst_multifdsink_class_init), (gst_multifdsink_init),
4148         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4149         (gst_multifdsink_handle_client_read),
4150         (gst_multifdsink_client_queue_data),
4151         (gst_multifdsink_client_queue_caps),
4152         (gst_multifdsink_client_queue_buffer),
4153         (gst_multifdsink_handle_client_write),
4154         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4155         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4156         (gst_multifdsink_chain), (gst_multifdsink_set_property),
4157         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4158         (gst_multifdsink_close), (gst_multifdsink_change_state):
4159         * gst/tcp/gstmultifdsink.h:
4160         * gst/tcp/gsttcpplugin.c: (plugin_init):
4161         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4162         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4163         (gst_tcpserversink_handle_server_read),
4164         (gst_tcpserversink_handle_select),
4165         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4166         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4167         * gst/tcp/gsttcpserversink.h:
4168         Added multifdsink, made tcpserversink a subclass of fdsink, removed
4169         one of the locks, added recovery policy to multifdsink.
4170
4171 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4172
4173         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4174           fix decision for when getting frames with same timestamp
4175         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4176         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4177         (gst_v4lsrc_get_property):
4178         * sys/v4l/gstv4lsrc.h:
4179           add latency offset property 
4180
4181 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4182
4183         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4184         (plugin_init):
4185           fix debugging. add category.
4186
4187 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4188
4189         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4190           fix wrong offsets
4191
4192 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4193
4194         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4195         (gst_alsa_src_get_time), (gst_alsa_src_loop),
4196         (gst_alsa_src_change_state):
4197           return a time that is in sync with the element's processing
4198
4199 2004-06-25  Wim Taymans  <wim@fluendo.com>
4200
4201         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4202         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4203         (gst_tcpserversink_client_remove),
4204         (gst_tcpserversink_handle_client_read),
4205         (gst_tcpserversink_client_queue_data),
4206         (gst_tcpserversink_client_queue_caps),
4207         (gst_tcpserversink_client_queue_buffer),
4208         (gst_tcpserversink_handle_client_write),
4209         (gst_tcpserversink_queue_buffer),
4210         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4211         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4212         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4213         (gst_tcpserversink_close):
4214         * gst/tcp/gsttcpserversink.h:
4215         Serversink rewrite. Really do non blocking writes to clients and
4216         maintain an internal queue to handle slower clients while not
4217         disturbing fast clients.
4218
4219 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4220
4221         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4222           better debug, don't override OFFSET and OFFSET_END
4223
4224 2004-06-25  Iain <iain@prettypeople.org>
4225
4226         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
4227         name=source for the wavparse pipeline.
4228
4229 2004-06-24  Johan Dahlin  <johan@gnome.org>
4230
4231         * ext/theora/theoraenc.c (theora_enc_chain): Call
4232         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4233         streamheader caps are set correctly.
4234
4235 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4236
4237         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4238         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4239           respect minimum bitrate; same could be done for max bitrate
4240
4241 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4242
4243         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4244         (gst_vorbisenc_setup):
4245           fix sample rate range
4246
4247 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4248
4249         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4250         (gst_oggvorbisenc_setup):
4251         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4252         (gst_vorbisenc_setup):
4253           resolve ambiguities in code and description
4254
4255 2004-06-24  Wim Taymans  <wim@fluendo.com>
4256
4257         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4258         * ext/alsa/gstalsa.h:
4259         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4260         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4261         Use alsa trigger_tstamp to get the timestamp of the first
4262         sample in the buffer for more precise sync. Some cleanups.
4263
4264 2004-06-24  Wim Taymans  <wim@fluendo.com>
4265
4266         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4267         (gst_audiorate_init), (gst_audiorate_chain),
4268         (gst_audiorate_set_property), (gst_audiorate_get_property):
4269         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4270         (gst_videorate_chain):
4271         Added some logging, fixed an overflow bug in videorate.
4272
4273 2004-06-24  Benjamin Otte  <otte@gnome.org>
4274
4275         * ext/kio/Makefile.am:
4276           fix for builddir != srcdir and distcheck
4277
4278 2004-06-24  Benjamin Otte  <otte@gnome.org>
4279
4280         * gst-libs/gst/colorbalance/Makefile.am:
4281         * gst-libs/gst/mixer/Makefile.am:
4282         * gst-libs/gst/play/Makefile.am:
4283         * gst-libs/gst/tuner/Makefile.am:
4284         * gst/tcp/Makefile.am:
4285         * sys/dxr3/Makefile.am:
4286           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4287           tarball.
4288           Also add all *.list files that were missing.
4289         * Makefile.am:
4290           add a distcheck hook to ensure the above doesn't happen again.
4291
4292 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
4293
4294         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4295
4296 2004-06-23  Colin Walters  <walters@redhat.com>
4297
4298         * m4/Makefile.am: Distribute gst-fionread.m4.
4299
4300 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4301
4302         * configure.ac: back to dev
4303
4304 2004-06-23  Wim Taymans  <wim@fluendo.com>
4305
4306         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4307         (gst_alsa_xrun_recovery):
4308         * ext/alsa/gstalsa.h:
4309         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4310         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4311         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4312         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4313         (gst_alsa_src_loop):
4314         Add clock to alsasrc. Take new capture timestamp when
4315         restarting after an overrun. Split up some functions between
4316         alsasrc and alsasink.
4317
4318 === release 0.8.2 ===
4319
4320 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4321
4322         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4323         (gst_alsa_change_state), (gst_alsa_update_avail),
4324         (gst_alsa_xrun_recovery):
4325         * ext/alsa/gstalsa.h:
4326         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4327           merge back changes from release
4328
4329 2004-06-23  Wim Taymans  <wim@fluendo.com>
4330
4331         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4332         (gst_audiorate_init), (gst_audiorate_chain),
4333         (gst_audiorate_set_property), (gst_audiorate_get_property):
4334         Implement sample dropping and notify
4335
4336 2004-06-22  Wim Taymans  <wim@fluendo.com>
4337
4338         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4339         (theora_enc_sink_link), (theora_buffer_from_packet),
4340         (theora_push_packet), (theora_enc_chain):
4341         Some cleanups, make sure the timestamps are correct.
4342
4343 2004-06-22  Wim Taymans  <wim@fluendo.com>
4344
4345         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4346         (gst_alsa_change_state), (gst_alsa_update_avail),
4347         (gst_alsa_xrun_recovery):
4348         * ext/alsa/gstalsa.h:
4349         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4350         Cleanups, take queued samples into account when reporting
4351         the time.
4352
4353 2004-06-22  Wim Taymans  <wim@fluendo.com>
4354
4355         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4356         (gst_videorate_init):
4357         Initialize the property as well.
4358
4359 2004-06-22  Wim Taymans  <wim@fluendo.com>
4360
4361         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4362         (gst_videorate_init), (gst_videorate_chain),
4363         (gst_videorate_set_property), (gst_videorate_get_property):
4364         Add property to make videorate silent.
4365         Add property to prefer new frames over old ones.
4366
4367 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4368
4369         * sys/osxvideo/Makefile.am:
4370         Workaround so that the osxvideo .so file gets linked with the
4371         Cocoa, OpenGL and QuickTime frameworks
4372
4373 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4374
4375         * sys/osxaudio/Makefile.am:
4376         Workaround so that the osxaudio .so file gets linked with the
4377         CoreAudio framework
4378  
4379 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4380
4381         * configure.ac:
4382         Whoops, my fault...fixed build issues
4383
4384 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4385
4386         * configure.ac:
4387         Add objective-c support if running in Darwin/Mac OS X
4388         * sys/Makefile.am:
4389         * sys/osxvideo:
4390         * sys/osxvideo/Makefile.am:
4391         * sys/osxvideo/osxvideosink.h:
4392         * sys/osxvideo/osxvideosink.m:
4393         * sys/osxvideo/cocoawindow.h:
4394         * sys/osxvideo/cocoawindow.m:
4395         Add osxvideosink, a cocoa-based osx video sink
4396         
4397
4398 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4399         * ext/dvdnav/gst-dvd:
4400         Grab the gconf key from the right spot
4401         * gst/debug/gstnavseek.c: (gst_navseek_init),
4402         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4403         (gst_navseek_chain):
4404         * gst/debug/gstnavseek.h:
4405           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4406           and loop parameters of a segment seek.
4407         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4408         (gst_videotestsrc_get_event_masks),
4409         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4410         * gst/videotestsrc/gstvideotestsrc.h:
4411           Add seeking support to videotestsrc
4412           Initialise the timestamp_offset variable.
4413
4414 2004-06-18  Wim Taymans  <wim@fluendo.com>
4415
4416         * ext/sidplay/gstsiddec.cc:
4417         Fix negotiation and set correct end offset.
4418
4419 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4420
4421         * configure.ac: branch and prerelease
4422
4423 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4424
4425         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4426         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4427         (gst_tcpclientsrc_init_receive):
4428         * gst/tcp/gsttcpclientsrc.h:
4429           read caps when connecting to server for GDP so we set them correctly
4430
4431 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4432
4433         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4434           notify drops and duplicates
4435         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4436           no good reason to limit ourselves to 100x100
4437
4438 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4439
4440         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4441         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4442         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4443         (gst_v4lsrc_get_property):
4444         * sys/v4l/gstv4lsrc.h:
4445         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4446         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4447         (gst_v4l_set_audio):
4448         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4449         (gst_v4lsrc_try_capture):
4450         * sys/v4l/v4lsrc_calls.h:
4451           change try_palette to more general try_capture
4452           add autoprobe option so we can turn off autoprobing
4453           various fixes
4454
4455 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4456
4457         * configure.ac:
4458           add videorate
4459         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4460         (gst_ximagesink_class_init):
4461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4462         (gst_xvimagesink_class_init):
4463           run them as finalize, not dispose, since dispose can be invoked
4464           multiple times
4465
4466 2004-06-17  Wim Taymans  <wim@fluendo.com>
4467
4468         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4469         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4470         * ext/alsa/gstalsa.h:
4471         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4472         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4473         (gst_alsa_src_change_state):
4474         * ext/alsa/gstalsasrc.h:
4475         Make the xrun code timestamp and offset the buffers correctly.
4476         moved the clock to the base class, use alsa methods to get time.
4477         Do correct timestamping on outgoing buffers.
4478
4479 2004-06-17  Wim Taymans  <wim@fluendo.com>
4480
4481         * gst/audiorate/Makefile.am:
4482         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4483         (gst_audiorate_base_init), (gst_audiorate_class_init),
4484         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4485         (gst_audiorate_set_property), (gst_audiorate_get_property),
4486         (gst_audiorate_change_state), (plugin_init):
4487         Added an audiorate converter that fills in gaps.
4488
4489 2004-06-17  Johan Dahlin  <johan@gnome.org>
4490
4491         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4492
4493 2004-06-16  Wim Taymans  <wim@fluendo.com>
4494
4495         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4496         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4497         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4498         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4499         (gst_v4lsrc_get_property):
4500         * sys/v4l/gstv4lsrc.h:
4501         Added a copy mode to v4lsrc where it will output a copied version
4502         of its internal hardware buffer.
4503         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4504         can't | them.
4505
4506 2004-06-16  Wim Taymans  <wim@fluendo.com>
4507
4508         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4509         Timestamp fixes.
4510
4511 2004-06-16  Wim Taymans  <wim@fluendo.com>
4512
4513         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4514         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4515         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4516         (gst_v4lsrc_get_property):
4517         * sys/v4l/gstv4lsrc.h:
4518         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4519         Added a sync mode enum property to control v4lsrc timestamp method
4520         Removed the use-fixed-fps property and moved functionality in
4521         the enum. 
4522         Don't error on an error value from v4l-conf, it might not always
4523         be a real error.
4524
4525 2004-06-16  Wim Taymans  <wim@fluendo.com>
4526
4527         * gst/videorate/Makefile.am:
4528         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4529         (gst_videorate_base_init), (gst_videorate_class_init),
4530         (gst_videorate_getcaps), (gst_videorate_link),
4531         (gst_videorate_init), (gst_videorate_chain),
4532         (gst_videorate_set_property), (gst_videorate_get_property),
4533         (gst_videorate_change_state), (plugin_init):
4534         Added a video timestamp corrector.
4535
4536 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4537
4538         fixed a potential leak with previous commit
4539         
4540         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4541
4542 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4543
4544         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4545         Added missing refcount, fixes bug #144425
4546         Cheers Tim for finding the bug
4547
4548 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4549
4550         * sys/v4l/gstv4l.c: (plugin_init):
4551         * sys/v4l/gstv4lcolorbalance.c:
4552         * sys/v4l/gstv4lcolorbalance.h:
4553         * sys/v4l/gstv4lelement.c:
4554         * sys/v4l/gstv4lelement.h:
4555         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4556         * sys/v4l/gstv4lmjpegsink.h:
4557         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4558         * sys/v4l/gstv4lmjpegsrc.h:
4559         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4560         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4561         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4562         * sys/v4l/gstv4lsrc.h:
4563         * sys/v4l/gstv4ltuner.c:
4564         * sys/v4l/gstv4ltuner.h:
4565         * sys/v4l/gstv4lxoverlay.c:
4566         * sys/v4l/gstv4lxoverlay.h:
4567         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4568         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4569         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4570         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4571         (gst_v4l_set_audio):
4572         * sys/v4l/v4l_calls.h:
4573         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4574         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4575         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4576         (gst_v4lmjpegsink_playback_init),
4577         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4578         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4579         (gst_v4lmjpegsink_playback_stop),
4580         (gst_v4lmjpegsink_playback_deinit):
4581         * sys/v4l/v4lmjpegsink_calls.h:
4582         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4583         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4584         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4585         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4586         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4587         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4588         * sys/v4l/v4lmjpegsrc_calls.h:
4589         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4590         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4591         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4592         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4593         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4594         (gst_v4lsrc_try_palette):
4595         * sys/v4l/v4lsrc_calls.h:
4596           bunch of paranoia cleanups
4597
4598 2004-06-14  David Schleef  <ds@schleef.org>
4599
4600         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4601         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4602         Send discont events and change timestamps appropriately when
4603         we get a seek event.  (bug #144240)
4604         * ext/cdparanoia/gstcdparanoia.h:
4605
4606 2004-06-14  Benjamin Otte  <otte@gnome.org>
4607
4608         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4609           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4610           reason on some setups.
4611
4612 2004-06-14  David Schleef  <ds@schleef.org>
4613
4614         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4615         standard.  Thank you for playing.
4616
4617 2004-06-14  Wim Taymans  <wim@fluendo.com>
4618
4619         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4620         Patch 1.3 broke the ordering of the colorspace info and
4621         made the plugin basically work by coincidence, reordered
4622         the info.
4623
4624 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4625
4626         * ext/lame/gstlame.c:
4627         * ext/mad/gstmad.c:
4628           sync caps.  Make sure mad can only output a list of rates, not
4629           a full range.  In the future, have three caps lists for each of the
4630           mpeg versions.  Change mpegversion to a double as well.
4631
4632 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4633
4634         * gst/volume/.cvsignore:
4635         * gst/volume/Makefile.am:
4636         * gst/volume/demo.c: (value_changed_callback), (idler),
4637         (setup_gui), (main):
4638           added small demo app
4639
4640 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
4641         * ext/esd/esdsink.c: (gst_esdsink_change_state):
4642         * ext/esd/esdsink.h:
4643         Close the esd connection on pause, because esd will just wait -  
4644         blocking all other esd clients indefinitely.
4645
4646 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
4647
4648         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4649           previous commit with GST_DEBUG
4650
4651 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4652
4653         * configure.ac:
4654           add a header check for a dvdread header in dvdnav.  Fixes #133002
4655
4656 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4657
4658         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4659         * gst/tcp/gsttcpclientsink.h:
4660         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4661         * gst/tcp/gsttcpclientsrc.h:
4662         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4663         (gst_tcpserversink_handle_server_read),
4664         (gst_tcpserversink_init_send):
4665         * gst/tcp/gsttcpserversink.h:
4666         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4667         * gst/tcp/gsttcpserversrc.h:
4668         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
4669         version of IP)
4670
4671 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4672
4673         * configure.ac:
4674         Added ogg library so that OSX detects libtheora properly
4675         
4676 2004-06-11  Wim Taymans  <wim@fluendo.com>
4677
4678         * ext/theora/theoradec.c: (theora_dec_chain),
4679         (theora_dec_change_state):
4680         Don't try to decode frames before we received a keyframe.
4681
4682 2004-06-11  Wim Taymans  <wim@fluendo.com>
4683
4684         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4685         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4686         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4687         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4688         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4689         Added property to set the maximum delay of a page.
4690
4691 2004-06-10  Wim Taymans  <wim@fluendo.com>
4692
4693         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4694         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4695         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4696         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4697         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4698         Added max-delay property to control the maximum amount
4699         of data to put in one page.
4700
4701 2004-06-10  Wim Taymans  <wim@fluendo.com>
4702
4703         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4704         (gst_theora_enc_init), (theora_enc_sink_link),
4705         (theora_buffer_from_packet), (theora_enc_set_property),
4706         (theora_enc_get_property):
4707         Set duration on encoded buffer, added some more properties
4708
4709 2004-06-10  Wim Taymans  <wim@fluendo.com>
4710
4711         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4712         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4713         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4714         * ext/theora/theoraenc.c: (theora_enc_chain):
4715         Fix refcounting bugs
4716
4717 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4718
4719         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4720         (gst_asf_demux_loop), (gst_asf_demux_process_file),
4721         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4722         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4723         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4724         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4725         (gst_asf_demux_change_state):
4726         * gst/asfdemux/gstasfdemux.h:
4727           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4728           feels like. I think we should set a new requirement for demuxers
4729           from now on to implement sane loop functions, data loops, query
4730           and seek functions before first commit into CVS. And this commit
4731           fixes all of the above.
4732
4733 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
4734
4735         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
4736           vorbis comments are properly encoded in UTF-8 before adding them
4737           to a GstTagList
4738
4739 2004-06-09  Benjamin Otte  <otte@gnome.org>
4740
4741         * ext/alsa/gstalsa.c: (add_channels):
4742           handle min <= max correctly
4743         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
4744         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4745           add fixation functions so we fixate correctly. No preferring of alaw
4746           anymore because it's the first structure.
4747         * ext/alsa/gstalsa.h:
4748         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4749         (gst_alsa_hw_params_dump):
4750           add functions to ease debugging in alsalib
4751         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4752         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4753         (gst_alsa_start_audio):
4754           only specify hw params if we really setup a format (fixes #134007 -
4755           or at least works around it)
4756
4757 2004-06-09  Wim Taymans  <wim@fluendo.com>
4758
4759         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4760         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4761         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4762         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4763         (gst_ogg_mux_loop):
4764         Use stream caps to setup the initial pages in the ogg stream.
4765         Correctly set the streamheader caps on the srcpad.
4766
4767 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4768
4769         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4770         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4771         (gst_v4lsrc_getcaps):
4772         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4773         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4774           add querying of fps lists for webcams.  Negotiating to a framerate
4775           now works.
4776
4777 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4778
4779         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4780         (theora_push_buffer), (theora_push_packet),
4781         (theora_set_header_on_caps), (theora_enc_chain):
4782           mark buffers and put on streamheader, raw theora streaming
4783           now works too, whee
4784
4785 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4786
4787         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4788         (gst_tcp_gdp_read_caps):
4789           do a looping read for caps and GDP headers too
4790
4791 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4792
4793         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4794         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4795           return EOS instead of NULL in _get
4796
4797 2004-06-08  Wim Taymans  <wim@fluendo.com>
4798
4799         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4800         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4801         (gst_tcp_gdp_write_caps):
4802         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4803         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4804         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4805         Memory leak fixes
4806
4807 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4808
4809         * ext/vorbis/Makefile.am:
4810         * ext/vorbis/vorbis.c: (plugin_init):
4811         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4812         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4813         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4814         (vorbis_parse_change_state):
4815         * ext/vorbis/vorbisparse.h:
4816           adding a vorbisparse element that marks the buffers, streaming
4817           raw vorbis using GDP now works, whee
4818
4819 2004-06-08  Wim Taymans  <wim@fluendo.com>
4820
4821         * ext/jpeg/Makefile.am:
4822         * ext/jpeg/README:
4823         * ext/jpeg/gstjpeg.c: (plugin_init):
4824         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4825         (gst_smokedec_base_init), (gst_smokedec_class_init),
4826         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4827         * ext/jpeg/gstsmokedec.h:
4828         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4829         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4830         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4831         (gst_smokeenc_resync), (gst_smokeenc_chain),
4832         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4833         * ext/jpeg/gstsmokeenc.h:
4834         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4835         (smokecodec_flush_destination), (smokecodec_term_destination),
4836         (smokecodec_init_source), (smokecodec_fill_input_buffer),
4837         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4838         (smokecodec_term_source), (smokecodec_encode_new),
4839         (smokecodec_decode_new), (smokecodec_info_free),
4840         (smokecodec_set_quality), (smokecodec_get_quality),
4841         (smokecodec_set_threshold), (smokecodec_get_threshold),
4842         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4843         (find_best_size), (abs_diff), (put), (smokecodec_encode),
4844         (smokecodec_parse_header), (smokecodec_decode):
4845         * ext/jpeg/smokecodec.h:
4846         Added a new simple jpeg based codec
4847
4848 2004-06-08  Wim Taymans  <wim@fluendo.com>
4849
4850         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4851         (gst_multipart_mux_loop):
4852         Fix memory leak
4853
4854 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4855
4856         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4857         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4858         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4859         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4860         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4861         * gst/tcp/gsttcpserversink.h:
4862           take streamheader into account
4863
4864 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4865
4866         * gst/level/Makefile.am:
4867         * gst/level/gstlevel.c: (gst_level_class_init):
4868           clean up marshal generation
4869
4870 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4871
4872         * gst/tcp/Makefile.am:
4873         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4874         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4875         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4876         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4877         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4878         (gst_tcpclientsrc_get_property):
4879         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4880         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4881         (gst_tcpserversink_handle_client_read),
4882         (gst_tcpserversink_handle_client_write),
4883         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4884         * gst/tcp/gsttcpserversink.h:
4885           add signals client-added and client-removed
4886         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4887         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4888         (gst_tcpserversrc_get_property):
4889         uniformized, change default protocol to NONE
4890         * gst/tcp/gsttcp-marshal.list: added
4891 2004-06-07  Benjamin Otte  <otte@gnome.org>
4892
4893         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4894           handle discont events if they happen before caps nego
4895
4896 2004-06-07  Wim Taymans  <wim@fluendo.com>
4897
4898         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4899         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4900         (gst_multipart_demux_plugin_init):
4901         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4902         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4903         (gst_multipart_mux_change_state):
4904         Small updates, fix a memleak
4905
4906 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4907
4908         * configure.ac: OSS portability
4909         * ext/arts/gst_arts.c: idem
4910         * sys/oss/gstosselement.c: idem
4911         * sys/oss/gstossmixer.c: idem
4912         * sys/oss/gstosssink.c: idem
4913         * sys/oss/gstosssrc.c: idem
4914         * sys/oss/oss_probe.c: idem
4915           - check for soundcard.h in different places for some BSD
4916
4917 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
4918
4919         * AUTHORS:
4920         Add me to the authors file
4921         * configure.ac:
4922         Increase the libdv requirement to >= version 0.100
4923         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4924         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4925         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4926         * ext/dv/gstdvdec.h:
4927         Add support for the new_media flag when sending DISCONT events
4928         Make the querying work when video pad is not linked
4929
4930 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4931
4932         reviewed by Benjamin Otte  <otte@gnome.org>
4933
4934         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4935           create a NULL-initialized array of pads, so we don't think they
4936           exist already. (fixes #143130)
4937
4938 2004-06-07  Benjamin Otte  <otte@gnome.org>
4939
4940         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4941         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4942         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4943           don't use // coments
4944
4945 2004-06-07  Benjamin Otte  <otte@gnome.org>
4946
4947         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4948           cast to GstClockTime to get higher granularity
4949         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4950           use gst_element_set_time_delay to get the exact time
4951         * ext/mad/gstmad.c: (gst_mad_chain):
4952           use the negotiated rate instead of the current frame's rate which
4953           might be wrong because of bit errors. This avoids emitting totally
4954           bogus timestamps and screwing sync.
4955         (fixes #143454)
4956
4957 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4958
4959         reviewed by Benjamin Otte  <otte@gnome.org>
4960
4961         * gst/adder/gstadder.c: (gst_adder_loop):
4962           properly error out when no negotiation has happened yet. (fixes
4963           #143032)
4964
4965 2004-06-06  Benjamin Otte  <otte@gnome.org>
4966
4967         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4968           forward correctly transformed offset in discont events. Based on
4969           patch by Arwed v. Merkatz. (fixes #142851)
4970
4971 2004-06-06  David Schleef  <ds@schleef.org>
4972
4973         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4974         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
4975         problems on several systems.
4976
4977 2004-06-06  Benjamin Otte  <otte@gnome.org>
4978
4979         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4980           use explicit caps on the srcpad
4981         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4982           properly error out if caps couldn't be set (fixes #142764)
4983
4984 2004-06-06  Benjamin Otte  <otte@gnome.org>
4985
4986         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
4987         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
4988         (gst_alsa_start_audio):
4989           - don't call set_periods_integer anymore, it breaks the
4990           configuration randomly
4991           - call snd_pcm_hw_params_set_access directly instead of using masks
4992           - don't fail if the sw_params can't be set, just use the default
4993           params and hope it works. Alsalib has weird issues when you touch
4994           sw_params and does no proper error reporting about what failed.
4995         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4996         (gst_alsa_close_audio):
4997           make our alsa debugging go via gst debugging and not conditionally
4998           defined
4999         * ext/alsa/gstalsa.h:
5000           add ALSA_DEBUG_FLUSH macro
5001         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
5002         (plugin_init):
5003           wrap alsa errors to be printed via the gst debugging system and not
5004           spammed to stderr
5005
5006 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5007
5008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
5009         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
5010         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
5011         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
5012         (qtdemux_parse_trak):
5013         * gst/qtdemux/qtdemux.h:
5014           Bitch. Also known as seeking, querying & co.
5015         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
5016         (gst_osssink_change_state):
5017         * sys/oss/gstosssink.h:
5018           Resyncing is for weenies, this hack is no longer needed and was
5019           broken anyway (since it - unintendedly - always leaves resync to
5020           TRUE).
5021
5022 2004-06-05  Andrew Turner <zxombie@hotpop.com>
5023
5024         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
5025         * gst/tcp/gsttcpclientsrc.h: idem
5026           - define MSG_NOSIGNAL if not done
5027           - include unistd.h for off_t
5028           (fixes #143749)
5029
5030 2004-06-05  Benjamin Otte  <otte@gnome.org>
5031
5032         * configure.ac:
5033         * ext/kio/Makefile.am:
5034           check for qt's moc preprocessor explicitly and use it
5035
5036 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5037
5038         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5039           don't get a signal for EPIPE on socket writes
5040           (somebody check if this works on other platforms)
5041
5042 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5043
5044         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
5045         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5046           check error condition on available samples correctly
5047
5048 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5049
5050         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
5051           avoid a segfault
5052         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5053         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
5054         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
5055         (gst_tcpserversrc_gdp_read_header):
5056          use ssize_t over size_t since the former is signed and thus the
5057          check for error codes can work
5058
5059 2004-06-02  Wim Taymans  <wim@fluendo.com>
5060
5061         reviewed by: Johan
5062
5063         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5064         (gst_multipart_mux_loop):
5065         Oops
5066
5067 2004-06-02  Wim Taymans  <wim@fluendo.com>
5068
5069         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5070         (gst_multipart_mux_init), (gst_multipart_mux_loop),
5071         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5072         (gst_multipart_mux_change_state):
5073         Added configurable boundary specifier, added the value as a
5074         caps field as well.
5075
5076 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
5077
5078         * gst/tcp/gsttcp.c:
5079         * gst/tcp/gsttcpclientsrc.c:
5080         * gst/tcp/gsttcpclientsrc.h:
5081         * gst/tcp/gsttcpserversrc.c:
5082           - portability fix, to compile on OSX
5083             (fixes #143146)
5084
5085         * sys/osxaudio/gstosxaudioelement.c:
5086         * sys/osxaudio/gstosxaudiosink.c:
5087         * sys/osxaudio/gstosxaudiosrc.c:
5088           - compilation warnings on OSX
5089             (fixes #143153)
5090
5091 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5092
5093         * ext/vorbis/vorbisdec.c : sign warning fixes
5094
5095         * gst-libs/gst/mixer/mixertrack.c :
5096           do no use defines which are glib 2.4 specific
5097
5098 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
5099
5100         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5101           buffer since libflac doesn't expect it (reports a sync error when 
5102           it encounters that)
5103
5104         
5105 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
5106
5107         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5108         * gst-libs/gst/mixer/mixertrack.c:
5109         (gst_mixer_track_get_property), (get_mixer_track_init),
5110         (get_mixer_track_get_property): Added property accessors
5111         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5112         * gst-libs/gst/mixer/mixeroptions.c:
5113         (gst_mixer_options_get_values): Added   
5114         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5115         * gst-libs/gst/mixer/mixer.c: Fixed comment
5116
5117
5118 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5119
5120         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5121           improve error messages on open
5122
5123
5124 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5125
5126         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5127           check if v4l-conf is in path
5128
5129 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5130
5131         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5132           change assert to a more readable error message
5133
5134 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5135
5136         * gst-libs/gst/tuner/tunerchannel.h:
5137           - add a freq_multiplicator field to make the conversion
5138             between internal frequency unit and Hz
5139         * sys/v4l/gstv4lelement.c:
5140         * sys/v4l2/gstv4l2element.c:
5141           - change default video device to /dev/video0
5142         * sys/v4l/v4l_calls.c:
5143         * sys/v4l2/v4l2_calls.c:
5144           - we only expose frequency to the user in Hz instead of
5145             bastard v4lX unit (either 62.5kHz or 62.5Hz)
5146
5147 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
5148         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5149           Initialise b_o_s and e_o_s variables
5150         * gst-libs/gst/riff/riff-media.c:
5151         (gst_riff_create_video_caps_with_data):
5152           Add some unusual fourcc's from mplayer avi's
5153         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5154           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5155           autoplugging.
5156
5157 2004-05-28  Wim Taymans  <wim@fluendo.com>
5158
5159         * configure.ac:
5160         * gst/alpha/Makefile.am:
5161         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5162         (gst_alpha_get_type), (gst_alpha_base_init),
5163         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5164         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5165         (gst_alpha_chroma_key), (gst_alpha_chain),
5166         (gst_alpha_change_state), (plugin_init):
5167         A plugin to add an alpha channel to I420 video. Can optionally do
5168         chroma keying.
5169         * gst/multipart/Makefile.am:
5170         * gst/multipart/multipart.c: (plugin_init):
5171         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5172         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5173         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5174         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5175         (gst_multipart_demux_change_state),
5176         (gst_multipart_demux_plugin_init):
5177         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5178         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5179         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5180         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5181         (gst_multipart_mux_pad_unlink),
5182         (gst_multipart_mux_request_new_pad),
5183         (gst_multipart_mux_handle_src_event),
5184         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5185         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5186         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5187         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5188         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5189         send multipart jpeg images to a browser.
5190         * gst/videobox/Makefile.am:
5191         * gst/videobox/README:
5192         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5193         (gst_video_box_get_type), (gst_video_box_base_init),
5194         (gst_video_box_class_init), (gst_video_box_init),
5195         (gst_video_box_set_property), (gst_video_box_get_property),
5196         (gst_video_box_sink_link), (gst_video_box_i420),
5197         (gst_video_box_ayuv), (gst_video_box_chain),
5198         (gst_video_box_change_state), (plugin_init):
5199         Crops or adds borders around an image. can do alpha channel
5200         borders as well.
5201         * gst/videomixer/Makefile.am:
5202         * gst/videomixer/README:
5203         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5204         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5205         (gst_videomixer_pad_get_sink_event_masks),
5206         (gst_videomixer_pad_get_property),
5207         (gst_videomixer_pad_set_property),
5208         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5209         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5210         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5211         (gst_videomixer_base_init), (gst_videomixer_class_init),
5212         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5213         (gst_videomixer_handle_src_event),
5214         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5215         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5216         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5217         (gst_videomixer_loop), (gst_videomixer_get_property),
5218         (gst_videomixer_set_property), (gst_videomixer_change_state),
5219         (plugin_init):
5220         Generic video mixer plugin, can handle multiple inputs all with
5221         different framerates and video sizes. Is fully alpha channel
5222         aware.
5223
5224 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5225
5226         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5227           Select first track as master track. Not sure how else to handle
5228           that...
5229         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5230           Discard discont events. Should fix #142962.
5231
5232 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5233
5234         * ext/alsa/Makefile.am:
5235         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5236         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5237         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5238         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5239         (gst_alsa_mixer_get_option):
5240         * ext/alsa/gstalsamixer.h:
5241         * ext/alsa/gstalsamixeroptions.c:
5242         (gst_alsa_mixer_options_get_type),
5243         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5244         (gst_alsa_mixer_options_new):
5245         * ext/alsa/gstalsamixeroptions.h:
5246         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5247         * ext/alsa/gstalsamixertrack.h:
5248           Add enumerations (as GstMixerOptions). Make correct distinction
5249           between input/output tracks. Add capture/playback private flag.
5250           Use flag to decide on whether to set capture or playback volumes
5251           or switches. Use playback and record switches.
5252         * gst-libs/gst/mixer/Makefile.am:
5253         * gst-libs/gst/mixer/mixer-marshal.list:
5254         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5255         (gst_mixer_set_option), (gst_mixer_get_option),
5256         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5257         (gst_mixer_volume_changed), (gst_mixer_option_changed):
5258         * gst-libs/gst/mixer/mixer.h:
5259         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5260         (gst_mixer_options_class_init), (gst_mixer_options_init),
5261         (gst_mixer_options_dispose):
5262         * gst-libs/gst/mixer/mixeroptions.h:
5263           Add GstMixerOptions.
5264         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5265           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5266           broken device detection on computers with multiple OSS sound
5267           cards.
5268
5269 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5270
5271         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5272           fixate nicely even when the peer is not negotiating
5273
5274 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5275
5276         * gst/audioconvert/gstaudioconvert.c:
5277         (gst_audio_convert_parse_caps):
5278           make sure we don't allow depth > width
5279         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5280           fixate endianness to G_BYTE_ORDER as default
5281         * gst/audioscale/gstaudioscale.c:
5282           we don't handle another endianness as host-endianness
5283
5284 2004-05-25  David Schleef  <ds@schleef.org>
5285
5286         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
5287
5288 2004-05-24  Benjamin Otte  <otte@gnome.org>
5289
5290         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5291         (gst_oggvorbisenc_setup):
5292           properly fail when we can't setup the vorbis encoder due to
5293           unsupported settings
5294         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5295         (gst_vorbisenc_setup):
5296           same
5297         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5298           fix case where warnings occured when one pad was unlinked while the
5299           other's link function was called
5300
5301 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5302
5303         * gst/tcp/Makefile.am:
5304           use GST_ENABLE_NEW
5305
5306 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5307
5308         * gst-libs/gst/resample/private.h:
5309           don't use optimizations that are #if 0'ed
5310
5311 2004-05-24  Wim Taymans  <wim@fluendo.com>
5312
5313         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5314         Fix potential division by zero error and hopefully get
5315         the position query right to get correct timestamps on avi
5316         audio.
5317
5318 2004-05-24  Wim Taymans  <wim@fluendo.com>
5319
5320         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5321         (gst_videoscale_scale_nearest_str2),
5322         (gst_videoscale_scale_nearest_str4),
5323         (gst_videoscale_scale_nearest_32bit),
5324         (gst_videoscale_scale_nearest_24bit),
5325         (gst_videoscale_scale_nearest_16bit):
5326         Fix the scaling algorithm and avoid a buffer overflow.
5327         removed the while loop in the scaling function as it
5328         was used for point sampling only.
5329
5330 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5331
5332         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5333         (gst_id3_tag_class_init), (gst_id3_tag_init),
5334         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5335         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5336         (gst_id3_tag_send_tag_event):
5337           lots of fixes to make id3mux work and id3demux work correctly
5338
5339 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5340
5341         * ext/Makefile.am:
5342           add rules to build shout2send (was removed by accident
5343           when this module was no more marked experimental/broken)
5344
5345 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5346
5347         * ext/shout2/gstshout2.c:
5348         * ext/shout2/gstshout2.h:
5349           adding a "connection problem" signal to shout2send
5350           (fixes #142954)
5351
5352 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5353
5354         * ext/kio/kioreceiver.cpp:
5355         * ext/kio/kioreceiver.h:
5356           fix sign comparison issues
5357
5358 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5359
5360         * gst/cdxaparse/gstcdxaparse.c:
5361         * gst/cdxaparse/gstcdxaparse.h:
5362           some renaming
5363           add some checks/sanity
5364           prepare for seek addition
5365
5366         * sys/sunaudio/gstsunaudio.c:
5367           remove exported dupe init function
5368
5369 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5370
5371         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5372         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5373           Fix format conversion and position querying.
5374         * gst/debug/progressreport.c: (gst_progressreport_report):
5375           Don't output a bogus total value that we didn't query.
5376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5377           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5378           only a blank window after xine has been used.
5379
5380 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5381
5382         * m4/as-arts.m4:
5383           sync with upstream version to fix test on FC2
5384           readd with -ko to preserve Id header
5385
5386 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5387
5388         * configure.ac:
5389           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5390         * gst/tcp/gsttcpclientsrc.c: idem
5391         * gst/tcp/gsttcpserversink.c: idem
5392         * gst/tcp/gsttcpserversrc.c: idem
5393         * m4/gst-fionread.m4: idem
5394
5395         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5396
5397         * configure.ac: enable speex plugin for speex 1.1.5+
5398         * ext/speex/gstspeexenc.c: fix cast warning
5399
5400         * ext/esd/README: fix typo
5401
5402 2004-05-20  David Schleef  <ds@schleef.org>
5403
5404         * configure.ac: Minor cosmetic change to convince the buildbot to
5405         reautogen.
5406         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5407         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5408         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5409         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5410         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5411         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5412         More hacking.  Plays audio now.
5413
5414 2004-05-20  David Schleef  <ds@schleef.org>
5415
5416         * configure.ac:
5417         * sys/Makefile.am:
5418
5419 2004-05-20  David Schleef  <ds@schleef.org>
5420
5421         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5422         * sys/osxaudio/gstosxaudio.c:
5423         * sys/osxaudio/gstosxaudioelement.c:
5424         * sys/osxaudio/gstosxaudioelement.h:
5425         * sys/osxaudio/gstosxaudiosink.c:
5426         * sys/osxaudio/gstosxaudiosink.h:
5427         * sys/osxaudio/gstosxaudiosrc.c:
5428         * sys/osxaudio/gstosxaudiosrc.h:
5429
5430 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5431
5432         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5433         (gst_vorbisenc_chain):
5434           put the codec headers on the caps as streamheader as well as
5435           pushing them out
5436
5437 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5438
5439         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5440         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5441         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5442         split up push_packet into two functions
5443
5444 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5445
5446         * gst/tcp/.cvsignore:
5447           ignore enums
5448         * gst/tcp/Makefile.am:
5449         * gst/tcp/README:
5450         * gst/tcp/gsttcp.c:
5451         * gst/tcp/gsttcp.h:
5452         * gst/tcp/gsttcpclientsink.c:
5453         * gst/tcp/gsttcpclientsink.h:
5454         * gst/tcp/gsttcpclientsrc.c:
5455         * gst/tcp/gsttcpclientsrc.h:
5456         * gst/tcp/gsttcpplugin.c:
5457         * gst/tcp/gsttcpserversink.c:
5458         * gst/tcp/gsttcpserversink.h:
5459         * gst/tcp/gsttcpserversrc.c:
5460         * gst/tcp/gsttcpserversrc.h:
5461           add new tcp elements
5462
5463 2004-05-19  Wim Taymans  <wim@fluendo.com>
5464
5465         * gst/law/mulaw-conversion.c: (mulaw_encode):
5466         Fix overflow bug in ulaw encoding.
5467
5468 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5469
5470         * ext/mad/gstmad.c: (gst_mad_handle_event):
5471           don't unref the event twice
5472
5473 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5474
5475         * configure.ac:
5476           remove -Wno-sign-compare
5477
5478 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5479
5480         * configure.ac:
5481           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5482           if you want to work against glib 2.2 and 2.4
5483
5484 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5485
5486         * gst/tcp/Makefile.am:
5487         * gst/tcp/gsttcp.c:
5488         * gst/tcp/gsttcp.h:
5489         * gst/tcp/gsttcpsink.h:
5490         * gst/tcp/gsttcpsrc.h:
5491           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5492
5493 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5494
5495         * gst/debug/tests.c: (md5_get_value):
5496           fix segfault on gst-inspect
5497
5498 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5499
5500         * gst/debug/testplugin.c: 
5501         * gst/debug/tests.c: 
5502         * gst/debug/tests.h:
5503           add new extensible and configurable testing element. Current tests
5504           include buffer count, stream length, timestamp/duration matching and
5505           md5.
5506         * gst/debug/Makefile.am:
5507         * gst/debug/gstdebug.c: (plugin_init):
5508           add infrastructure for new element
5509
5510 2004-05-19  Johan Dahlin  <johan@gnome.org>
5511
5512         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5513         ending of the array. Fixes gst-inspect segfault on ppc.
5514
5515 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5516
5517         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5518
5519         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5520
5521 2004-05-18  David Schleef  <ds@schleef.org>
5522
5523         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5524         warnings (bugs, actually) noticed by gcc but not forte.
5525
5526 2004-05-18  David Schleef  <ds@schleef.org>
5527
5528         * sys/sunaudio/Makefile.am:
5529         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5530
5531 2004-05-18  David Schleef  <ds@schleef.org>
5532
5533         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5534         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5535         to allow qtdemux to use non-seekable streams. (bug #142272)
5536
5537 2004-05-18  David Schleef  <ds@schleef.org>
5538
5539         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5540         (gst_resample_sinc_ft_float): Remove use of static temporary
5541         buffer.  This code was obviously not supposed to last long, but
5542         it's stuck in our ABI, so it required a little hack to make it
5543         ABI-compatible.  Fixes #142585.
5544         * gst-libs/gst/resample/resample.h: same.
5545
5546 2004-05-18  David Schleef  <ds@schleef.org>
5547
5548         * configure.ac: Add sunaudio
5549         * examples/Makefile.am: make gstplay depend on gconf
5550         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5551         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5552         (convert_table_lookup), (img_convert): remove c99-isms
5553         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5554           unsigned, to fix a warning on Solaris
5555         * gst/mpeg1sys/systems.c: bcopy->memcpy
5556         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5557         * sys/Makefile.am: Add sunaudio
5558
5559 2004-05-18  Wim Taymans  <wim@fluendo.com>
5560
5561         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5562         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5563         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5564         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5565         (gst_ogg_mux_loop):
5566         Fix an ugly memleak where the muxer didn't flush enough ogg
5567         pages. This also resulted in badly muxed ogg files.
5568
5569 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5570
5571         * gst/asfdemux/asfheaders.c :
5572         * gst/asfdemux/asfheaders.h :
5573         * gst/asfdemux/gstasfdemux.c :
5574           - fix ASF_OBJ_PADDING guid
5575           - add 3 new object guids (language list, metadata, 
5576             extended stream properties)
5577           - add a function to parse extended header objects
5578
5579 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5580
5581         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5582           remove leftover debugging g_print
5583
5584 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5585
5586         * ext/mad/gstmad.c: (gst_mad_handle_event):
5587           Fix for when the first format in a discont event is not a
5588           byte-based one. Should fix #137710.
5589
5590 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5591
5592         * m4/a52.m4 : fix compilation with -Wall -Werror
5593         * m4/libfame.m4 : idem
5594         * m4/libmikmod.m4 : idem
5595
5596 2004-05-17  Benjamin Otte  <otte@gnome.org>
5597
5598         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5599           signal the new tags before giving up the reference
5600
5601 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5602
5603         * ext/shout2/gstshout2.c:
5604           use application/ogg instead of application/x-ogg (patch by Patrick
5605           Guimond, fixes #142432)
5606         * sys/oss/gstosselement.c: (gst_osselement_reset),
5607         (gst_osselement_sync_parms):
5608           don't set fragment size unless specified (fixes #142493)
5609
5610 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5611
5612         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5613           fixes #142664
5614
5615 2004-05-17  Benjamin Otte  <otte@gnome.org>
5616
5617         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5618           compute offsets correctly for internal buffers so timestamps are set
5619           correctly when we can't seek. Also handle cases where there are no
5620           offsets. (based on a patch by David Moore, fixes #142507)
5621
5622 2004-05-17  Benjamin Otte  <otte@gnome.org>
5623
5624         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5625           use correct variable when determining amount of data to skip so we
5626           don't skip into the void and segfault
5627
5628 2004-05-16  Benjamin Otte  <otte@gnome.org>
5629
5630         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5631           Hi, I'm a memleak
5632
5633 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5634
5635         * gst/asfdemux/gstasfdemux.c:
5636           - fix a mem leak and always propagate tags
5637           - add WMV3 to known video codecs (but no decoder yet)
5638           - replace "surplus data" at end of audio header for what
5639             it is : codec specific data
5640           - fix a typo
5641
5642 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
5643
5644         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5645
5646         * gst-libs/gst/audio/audioclock.c:
5647           Fix wrong return type (#142205).
5648
5649 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5650
5651         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5652           Ignore CRCs by default (fixes #142566).
5653
5654 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5655
5656         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5657         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5658         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5659         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5660         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5661         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5662           Fix for cases where we fail to attach to a mixer.
5663
5664 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5665
5666         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5667           Don't touch events after not owning them anymore.
5668         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5669         (gst_wavparse_fmt), (gst_wavparse_other),
5670         (gst_wavparse_handle_seek), (gst_wavparse_loop),
5671         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5672         (gst_wavparse_srcpad_event):
5673         * gst/wavparse/gstwavparse.h:
5674           Add seeking, fix querying.
5675
5676 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5677
5678         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5679           - process comments even if they don't end with \0\0
5680             g_convert would ignore them if present and works well without them
5681
5682 2004-05-16  Benjamin Otte  <otte@gnome.org>
5683
5684         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5685           simplify caps
5686
5687 2004-05-16  Benjamin Otte  <otte@gnome.org>
5688
5689         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5690           don't write to memory we might not write to - g_convert does that
5691           for us anyway (fixes #142613)
5692         (gst_asf_demux_audio_caps):
5693           comment out gst_util_dump_mem
5694
5695 2004-05-16  Benjamin Otte  <otte@gnome.org>
5696
5697         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5698           compute correct expected timestamps after seek (broken since
5699           last commit)
5700         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5701           rename element and debugging category to gdkpixbufscale
5702
5703 2004-05-16  Benjamin Otte  <otte@gnome.org>
5704
5705         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5706           add error checking to snd_pcm_delay and remove duplicate call to
5707           snd_pcm_delay that caused issues (see inline code comments)
5708         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5709           make more readable and fix return value when snd_pcm_delay fails
5710         (fixes #142586)
5711
5712 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
5713         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5714         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5715         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5716         (gst_pixbufscale_link), (gst_pixbufscale_init),
5717         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5718         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5719         (gst_pixbufscale_get_property), (pixbufscale_init):
5720         * ext/gdk_pixbuf/pixbufscale.h:
5721         Add these files I forgot earlier
5722
5723 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
5724         * ext/gdk_pixbuf/Makefile.am:
5725         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5726         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5727         Add new pixbufscale element to scale RGB video
5728         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5729         and HYPER interpolation correctly.
5730         * ext/theora/theoraenc.c: (theora_enc_chain),
5731         Discard buffer and return if explicit caps could not be set
5732         (theora_enc_get_property):
5733         Make _get return kbps for the bitrate consistent with
5734         the _set function.
5735
5736
5737 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5738
5739         * ext/libvisual/visual.c: (gst_visual_chain):
5740           add missing visual_audio_analyze
5741
5742 2004-05-14  David Schleef  <ds@schleef.org>
5743
5744         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5745         is killed while we're playing.
5746         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5747         gst_element_no_more_pads().
5748
5749 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5750
5751         * gst-libs/gst/riff/riff-read.c :
5752           - fix INFO tag extraction in RIFF/AVI files
5753             because gst_event_unref (event) also freed taglist
5754           - avoid a mem leak
5755
5756 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5757
5758         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5759         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5760
5761         * gst/auparse/gstauparse.c :
5762           - add code (commented for now) to support audio/x-adpcm on src pad
5763             (we have no decoder for those layout yet)
5764
5765         * gst/cdxaparse/gstcdxaparse.c :
5766         * gst/cdxaparse/gstcdxaparse.h :
5767           - partial rewrite using RiffRead (ripped iain's wavparse code)
5768
5769         * gst/rtp/gstrtpL16enc.c : typo
5770         * gst/rtp/gstrtpgsmenc.c : typo
5771
5772 2004-05-13  Benjamin Otte  <otte@gnome.org>
5773
5774         * configure.ac:
5775           check for exact version of libvisual, it's not supposed to be
5776           API/ABI stable yet
5777
5778 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5779
5780         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5781           signal no-more-pads
5782
5783 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5784
5785         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5786         Report which format was used for GST_FORMAT_DEFAULT
5787         * gst/debug/Makefile.am:
5788         * gst/debug/gstdebug.c: (plugin_init):
5789         * gst/debug/progressreport.c: (gst_progressreport_base_init),
5790         (gst_progressreport_class_init), (gst_progressreport_init),
5791         (gst_progressreport_report), (gst_progressreport_set_property),
5792         (gst_progressreport_get_property), (gst_progressreport_chain),
5793         (gst_progressreport_plugin_init):
5794         Add progressreport element for testing.
5795
5796 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5797
5798         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5799         * sys/v4l/gstv4lsrc.h:
5800         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5801         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5802         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5803         (gst_v4lsrc_grab_frame):
5804           add more debugging
5805           send a discont at start
5806
5807 2004-05-12  Colin Walters  <walters@redhat.com>
5808
5809         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5810         inflooping if we can't find a chunk.  Or in other words, don't blow
5811         chunks if we don't have a chunk to blow.
5812
5813 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5814         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5815         Remove old debug output
5816         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5817         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5818         (gst_dvdec_set_property), (gst_dvdec_get_property):
5819         Change the quality setting to an enum, so it works from gst-launch
5820         Don't renegotiate a non-linked pad. Allows audio only decoding.
5821         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5822         (gst_deinterlace_link), (gst_deinterlace_init):
5823         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5824         (gst_videodrop_link):
5825         Some caps negotiation fixes
5826
5827 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5828
5829         * ext/tarkin/gsttarkin.c :
5830           - Change RANK from NONE to PRIMARY
5831         * ext/gdk_pixbuf/gstgdkpixbuf.c :
5832           - Change RANK from NONE to MARGINAL
5833         * ext/divx/gstdivxenc.c :
5834           - Change RANK from PRIMARY to NONE (encoder/spider issue)
5835
5836 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5837
5838         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5839         (gst_vorbisenc_push_packet):
5840           copy a function that was added between 1.0 and 1.0.1 until we
5841           depend on worthwhile features of post-1.0
5842
5843 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5844
5845         * configure.ac:
5846           enable shout2 by default
5847         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5848         (gst_shout2send_base_init), (gst_shout2send_init),
5849         (gst_shout2send_connect), (gst_shout2send_change_state):
5850         * ext/shout2/gstshout2.h:
5851           make this work again. Based on a patch by Zaheer Merali (fixes
5852           #142262)
5853         * ext/theora/theora.c: (plugin_init):
5854           don't set rank on encoders
5855
5856 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
5857
5858         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5859           Use codec_data property instead of flag1 and flag2 for wma
5860
5861 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5862
5863         * gst/cdxaparse/gstcdxaparse.c :
5864           - Add mpegversion to CAPS to make it link
5865           - Rank is as GST_RANK_SECONDARY instead of NONE
5866         * gst/auparse/gstauparse.c :
5867           - Document all audio encoding we can encounter from Solaris 9
5868             headers and libsndfile information.
5869           - Increase max. rate from 48000 to 192000 (to match other elements)
5870           - Don't try to play junk data between header and samples
5871
5872 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5873
5874         * ext/libvisual/visual.c: (gst_visual_getcaps):
5875           use the right caps depending on endianness (I hope)
5876         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5877           use GST_RANK_NONE for all non-decoding elements or spider gets
5878           mighty confused
5879
5880 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5881
5882         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5883           Fix some odd cases and fix BE metadata parsing of unicode16 text.
5884
5885 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5886
5887         * gst/switch/gstswitch.c: (gst_switch_release_pad),
5888         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5889         (gst_switch_loop), (gst_switch_get_type):
5890           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5891           HEADERS. Had to be said.
5892
5893 2004-05-10  David Schleef  <ds@schleef.org>
5894
5895         * configure.ac: Add prototype Dirac support.
5896         * ext/Makefile.am:
5897         * ext/dirac/Makefile.am:
5898         * ext/dirac/gstdirac.cc:
5899         * ext/dirac/gstdiracdec.cc:
5900
5901 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5902
5903         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5904         (gst_auparse_init), (gst_auparse_chain),
5905         (gst_auparse_change_state):
5906           Hack around spider. Remove me some day please.
5907
5908 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5909
5910         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5911           Fix for some uninitialized variables in previous patch, also
5912           makes it work. Fixes #142286 while we're at it.
5913
5914 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5915
5916         * gst/auparse/gstauparse.c:
5917                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5918                 only unsupported formats are ADPCM/CCITT G.72x
5919                 reviewed by Ronald
5920         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5921
5922 2004-05-10  Wim Taymans  <wim@fluendo.com>
5923
5924         * ext/vorbis/Makefile.am:
5925         * ext/vorbis/README:
5926         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5927         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5928         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5929         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5930         (gst_oggvorbisenc_convert_sink),
5931         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5932         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5933         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5934         (get_constraints_string), (update_start_message),
5935         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5936         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5937         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5938         * ext/vorbis/oggvorbisenc.h:
5939         * ext/vorbis/vorbis.c: (plugin_init):
5940         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5941         (raw_caps_factory), (gst_vorbisenc_class_init),
5942         (gst_vorbisenc_init), (gst_vorbisenc_setup),
5943         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5944         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5945         * ext/vorbis/vorbisenc.h:
5946         Added a raw vorbis encoder to be used with the oggmuxer.
5947         We still need the old encoder for some gnome applications, 
5948         read the README to find out how that works.
5949         The raw encoder is called "rawvorbisenc" until 0.9.
5950
5951 2004-05-10  Wim Taymans  <wim@fluendo.com>
5952
5953         * ext/ogg/gstogg.c: (plugin_init):
5954         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5955         (gst_ogg_print):
5956         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5957         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5958         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5959         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5960         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5961         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5962         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5963         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5964         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5965         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5966         Added an ogg muxer.
5967         Small typo fixes in the demuxer.
5968
5969 2004-05-10  Wim Taymans  <wim@fluendo.com>
5970
5971         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5972         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5973         (theora_enc_change_state), (theora_enc_set_property),
5974         (theora_enc_get_property):
5975         Mark the last packet with an EOS flag which is not really needed
5976         in gstreamer.
5977         Do some better video framerate initialisation.
5978         Update the buffer timestamp.
5979
5980 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
5981
5982         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5983         Return the result of the parent state change call
5984
5985 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5986
5987         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5988         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5989         * gst/law/alaw-encode.c : (idem)
5990         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5991         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5992         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5993
5994 2004-05-09  Benjamin Otte  <otte@gnome.org>
5995
5996         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5997           don't use a fixed buffer size when writing variable length data to
5998           it. Fixes memory corruption and makes alsasrc work
5999
6000 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6001
6002         * ext/gnomevfs/gstgnomevfssink.c:
6003         (_gst_boolean_allow_overwrite_accumulator),
6004         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
6005           Run glib's default signal handler (??) in RUN_CLEANUP rather than
6006           RUN_LAST, and don't use that to set the accumulator value because
6007           then it's always FALSE.
6008
6009 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6010
6011         * gst-libs/gst/riff/riff-media.c:
6012         (gst_riff_create_video_caps_with_data),
6013         (gst_riff_create_audio_caps),
6014         (gst_riff_create_audio_template_caps):
6015         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6016           Fix for unaligned RIFF files (i.e. where all the chunks together
6017           in a LIST chunk are not of the same size as the size given in
6018           the LIST chunk header). Fixes several odd WAVE files. Also fix
6019           ADPCM (block_align property) in audio, so that wavparse based
6020           on this works now as it used to stand-alone.
6021
6022 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
6023
6024         reviewed by Benjamin Otte  <otte@gnome.org>
6025
6026         * ext/a52dec/gsta52dec.c:
6027         * ext/divx/gstdivxdec.c:
6028         * ext/divx/gstdivxenc.c:
6029         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
6030         * ext/faac/gstfaac.c: (gst_faac_base_init):
6031         * ext/faad/gstfaad.c: (gst_faad_base_init):
6032         * ext/ivorbis/vorbisfile.c:
6033         * ext/lame/gstlame.c:
6034         * ext/libfame/gstlibfame.c:
6035         * ext/mpeg2enc/gstmpeg2enc.cc:
6036         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
6037         * ext/sidplay/gstsiddec.cc:
6038         * ext/speex/gstspeexdec.c:
6039         * ext/speex/gstspeexenc.c:
6040         * ext/xvid/gstxviddec.c:
6041         * ext/xvid/gstxvidenc.c:
6042           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
6043           (fixes #142193)
6044
6045 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6046
6047         * ext/alsa/gstalsa.c: (device_list),
6048         (gst_alsa_class_probe_devices):
6049         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6050           Fix alsa oddness in mixer after the combination of using mixer
6051           in source/sink elements and using hw:x,y instead of just hw:x.
6052
6053 2004-05-09  Benjamin Otte  <otte@gnome.org>
6054
6055         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
6056         (gst_wavparse_create_sourcepad):
6057           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
6058           sourcepads
6059
6060 2004-05-09  Benjamin Otte  <otte@gnome.org>
6061
6062         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6063           allow discont events before caps nego
6064
6065 2004-05-08  Benjamin Otte  <otte@gnome.org>
6066
6067         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6068           don't leak events
6069
6070 2004-05-08  Benjamin Otte  <otte@gnome.org>
6071
6072         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
6073         (gst_level_change_state), (gst_level_init):
6074         * gst/level/gstlevel.h:
6075           figure out if we're initialized directly instead of keeping a
6076           variable that's wrong in 90% of cases
6077           don't initialize pads and then leak them and use a new unitialized
6078           pad. (fixes #142084)
6079           these were bugs so n00bish I didn't find them for an hour :/
6080
6081 2004-05-08 Iain <iain@prettypeople.org>
6082
6083         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6084         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6085         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6086         return the length that was read.
6087         (gst_riff_read_strf_auds): Allow fmt tags as well.
6088
6089 2004-05-07  David Schleef  <ds@schleef.org>
6090
6091         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6092         signed char assumption in faad.h.
6093
6094 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6095
6096         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6097           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6098
6099 2004-05-07  Colin Walters  <walters@redhat.com>
6100
6101         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6102         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6103         function.
6104         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
6105         Add dispose function.
6106
6107 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
6108         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6109           Fix caps nego and pad templates. RGB mode caps should
6110           work now.
6111         * ext/dvdnav/gst-dvd:
6112           Move mpeg2dec inside the thread because otherwise the
6113           queue rejects cap changes mid-stream
6114         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6115         (gst_mpeg2dec_flush_decoder):
6116           For mpeg2dec > 0.4.0, call the flush function instead of
6117           manually extracting all in-flight frames.
6118         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6119         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6120           Change mime type video/dv go video/x-dv to match the
6121           rest of gst-plugins
6122
6123 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6124
6125         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6126         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6127         (gst_alsa_sink_class_init):
6128         * ext/alsa/gstalsasink.h:
6129         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6130         (gst_alsa_src_class_init):
6131         * ext/alsa/gstalsasrc.h:
6132           Make alsasink/src a subclass of alsamixer so that mixer stuff
6133           shows up in gst-rec. Needs some finetuning.
6134
6135 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6136
6137         * ext/lame/gstlame.c: (gst_lame_chain):
6138           simplify
6139         * ext/mad/gstmad.c: (gst_mad_handle_event):
6140           fix event leak
6141         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6142           be able to detect mp3 files < 4096 bytes
6143
6144 2004-05-06  Wim Taymans  <wim@fluendo.com>
6145
6146         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6147         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6148         (theora_enc_set_property), (theora_enc_get_property):
6149         Also encode the first frame, cleanup some code.
6150
6151 2004-05-06  Wim Taymans  <wim@fluendo.com>
6152
6153         * ext/mpeg2enc/gstmpeg2enc.cc:
6154         Forward events first before deciding that negotiation was
6155         not performed.
6156
6157 2004-05-06  Wim Taymans  <wim@fluendo.com>
6158
6159         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6160         First process the events before deciding that negotiation
6161         was not performed.
6162
6163 2004-05-06  Wim Taymans  <wim@fluendo.com>
6164
6165         * ext/theora/Makefile.am:
6166         * ext/theora/theora.c: (plugin_init):
6167         * ext/theora/theoradec.c: (theora_dec_change_state):
6168         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6169         (gst_theora_enc_class_init), (gst_theora_enc_init),
6170         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6171         (theora_enc_chain), (theora_enc_change_state),
6172         (theora_enc_set_property), (theora_enc_get_property):
6173         Added a theora encoder, grouped the encoder and decoder into the
6174         same plugin.
6175
6176 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6177
6178         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6179         (gst_jpegenc_chain):
6180         fix DURATION on outgoing buffers
6181         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6182         debug using time formats
6183         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6185         (gst_xvimagesink_sink_link):
6186         windows with width/height 0 generate X errors, so don't allow them
6187
6188 2004-05-05  Wim Taymans  <wim@fluendo.com>
6189
6190         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6191         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6192         (gst_mpeg2dec_negotiate_format):
6193         * ext/mpeg2dec/gstmpeg2dec.h:
6194           removed the static pad template so that we can add the
6195           more accurate framerate value to the caps.
6196           
6197
6198 2004-05-04  Benjamin Otte  <otte@gnome.org>
6199
6200         * configure.ac:
6201           check for kdemacros.h, too (should fix #141821)
6202         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6203           don't crash if no header was sent, but nicely error out (fixes part
6204           of #141554)
6205
6206 2004-05-04  Wim Taymans  <wim@fluendo.com>
6207
6208         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6209         parent dispose function to avoid segfault on destroy.
6210
6211 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6212
6213         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6214         (plugin_init):
6215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6216         (gst_xvimagesink_sink_link):
6217         clean up debugging caps
6218         also recreate xvimage when format has changed
6219
6220 2004-05-04  Benjamin Otte  <otte@gnome.org>
6221
6222         * ext/libvisual/Makefile.am:
6223         * ext/libvisual/visual.c: (gst_visual_class_init),
6224         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6225         (gst_visual_srclink), (gst_visual_chain),
6226         (gst_visual_change_state), (plugin_init):
6227           use a GstAdapter to correctly adapt buffer sizes - allows using a
6228           framerate
6229
6230 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6231
6232         * sys/v4l/gstv4lelement.h:
6233         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6234         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6235         (gst_v4lsrc_buffer_free):
6236         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6237         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6238         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6239         (gst_v4lsrc_requeue_frame):
6240         move some debugging categories around
6241         query for fps index and set accordingly if found
6242
6243 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6244
6245         * ext/lame/gstlame.c:
6246         correct defaults that lame_init puts out of range
6247
6248 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6249
6250         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6251         (gst_divxenc_class_init):
6252         fix range since -1 is the default
6253         * gst/mpeg1sys/gstmpeg1systemencode.c:
6254         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6255         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6256         (gst_rtjpegdec_chain):
6257         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6258         (gst_rtjpegenc_chain):
6259         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6260         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6261         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6262         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6263         * sys/v4l/gstv4lsrc.c:
6264         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6265         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6266         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6267         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6268         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6269           remove gst_info calls
6270
6271 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6272
6273         * Makefile.am:
6274         * po/af.po:
6275         * po/az.po:
6276         * po/en_GB.po:
6277         * po/nl.po:
6278         * po/sr.po:
6279         * po/sv.po:
6280           Updated translations
6281
6282 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6283
6284         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6285           refactor/comment code
6286
6287 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6288
6289         * gst/asfdemux/Makefile.am:
6290         * gst/asfdemux/asfheaders.c:
6291         * gst/asfdemux/asfheaders.h:
6292         * gst/asfdemux/gstasf.c: (plugin_init):
6293         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6294         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6295         (gst_asf_demux_setup_pad):
6296         * gst/asfdemux/gstasfdemux.h:
6297         * gst/asfdemux/gstasfmux.c:
6298         * gst/asfdemux/gstasfmux.h:
6299           Add tagging support to demuxer, split out registration in its own
6300           file instead of in demux (hacky), and prevent having some tables
6301           in our memory multiple times (in asfheaders.h).
6302
6303 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6304
6305         * gst/matroska/matroska-demux.c:
6306         (gst_matroska_demux_parse_metadata):
6307         * gst/matroska/matroska-ids.h:  
6308           Basic tag reading support.
6309
6310 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6311
6312         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6313           Really detect ac-3 audio.
6314         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6315           really detect matroska files (off-by-1).
6316
6317 2004-04-30  David Schleef  <ds@schleef.org>
6318
6319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6320         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6321         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6322         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6323         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6324         hackage -- parse a lot more atoms, extract a few tags.  One might even
6325         mistake this for tag support.  Maybe it is.
6326         * gst/qtdemux/qtdemux.h:
6327
6328 2004-04-30  Colin Walters  <walters@verbum.org>
6329
6330         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6331
6332 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6333
6334         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6335         (gst_ffmpegcolorspace_getcaps):
6336           remove broken nego fix
6337
6338 2004-04-30  Benjamin Otte  <otte@gnome.org>
6339
6340         * configure.ac:
6341         * ext/Makefile.am:
6342         * ext/libvisual/Makefile.am:
6343         * ext/libvisual/visual.c: 
6344           add initial support for libvisual (http://libvisual.sourceforge.net)
6345           libvisual is still quite alpha, so expect crashes in there :)
6346
6347 2004-04-29  David Schleef  <ds@schleef.org>
6348
6349         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6350         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6351         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6352         code; you will no longer respect me.
6353
6354 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6355
6356         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6357         * ext/alsa/gstalsa.h :
6358         change alsa pcm device discovery to find more than 1 device
6359         per card. code review by Ronald.
6360
6361 2004-04-29  David Schleef  <ds@schleef.org>
6362
6363         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6364         Add a check for a driver bug on FreeBSD.  (bug #140565)
6365
6366 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6367
6368         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6369         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6370         (gst_jpegenc_getcaps):
6371           move format setting to inner loop
6372         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6373         (gst_ffmpegcolorspace_getcaps):
6374           use GST_PAD_CAPS if available so that we use already negotiated
6375           caps
6376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6377         (qtdemux_parse_moov), (qtdemux_parse):
6378           extra debugging
6379         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6380         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6381           move hardcoded path to DEFINE
6382
6383 2004-04-28  David Schleef  <ds@schleef.org>
6384
6385         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6386         (bug #140064)
6387
6388 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6389
6390         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6391           Don't probe for playback device if we're a source element. Fixes
6392           #139658.
6393
6394 2004-04-29  Benjamin Otte  <otte@gnome.org>
6395
6396         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6397         (gst_id3_tag_chain):
6398           rewrite buffer offset
6399
6400 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6401
6402         * configure.ac:
6403         * ext/Makefile.am:
6404         * ext/dts/Makefile.am:
6405         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6406         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6407         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6408         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6409         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6410         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6411         (plugin_init):
6412         * ext/dts/gstdtsdec.h:
6413           New DTS decoder.
6414         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6415         (gst_faad_srcconnect):
6416           Add ESDS atom handling (.m4a).
6417
6418 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6419
6420         * ext/divx/gstdivxdec.c: (plugin_init):
6421           Remove comment that makes no sense.
6422         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6423           Fix for obvious typo that resulted in warnings during gst-register.
6424         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6425         (gst_xviddec_sink_link):
6426           Fix caps negotiation a bit better.
6427         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6428           We call this 'codec_data', not 'esds'.
6429
6430 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6431
6432         * gst/monoscope/gstmonoscope.c:
6433           make sure we only provide 256x128
6434         * gst/monoscope/monoscope.c: (monoscope_init):
6435           assert size of 256x128
6436
6437 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6438
6439         * Makefile.am:
6440         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6441         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6442           fixate to max width and height of device
6443
6444 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6445
6446         * Makefile.am:
6447         * sys/v4l/gstv4l.c:
6448         * sys/v4l/gstv4lsrc.c:
6449         * sys/v4l/v4l_calls.c:
6450         * sys/v4l/v4lsrc_calls.c:
6451           fix for qc-usb driver which fakes having more than one buffer
6452           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6453           buffer_free override
6454           add debugging
6455
6456 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6457
6458         * Makefile.am:
6459         * gst/videotestsrc/gstvideotestsrc.c:
6460         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6461         (gst_videotestsrc_init), (gst_videotestsrc_get),
6462         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6463         * gst/videotestsrc/gstvideotestsrc.h:
6464           add num-buffers property
6465
6466         2004-04-26  Benjamin Otte  <otte@gnome.org>
6467
6468         * ext/mad/gstid3tag.c: (plugin_init):
6469           set id3mux rank to NONE so it doesn't confuse spider
6470           require audio/mpeg,mpegversion=1 in id3mux
6471
6472 2004-04-26  Benjamin Otte  <otte@gnome.org>
6473
6474         * configure.ac:
6475           detect faad correctly as non-working if it's indeed non-working
6476
6477 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6478
6479         * Makefile.am:
6480         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6481         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6482         fix _getcaps so it only negotiates to its supported format
6483
6484 2004-04-25  Benjamin Otte  <otte@gnome.org>
6485
6486         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6487           fix memleak
6488
6489 2004-04-23  Benjamin Otte  <otte@gnome.org>
6490
6491         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6492           audio/x-raw-int with height rules! not. Now it's depth.
6493
6494 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6495
6496         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6497         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6498         (gst_wavparse_loop):
6499           Missing variable initialization. Add handling of DVI ADPCM. Fix
6500           mis-parsing of LIST chunks. This works around a bug where we mis-
6501           parse non-aligning LIST chunks (so LIST chunks where the contents
6502           don't align with the actual LIST size). The correct fix is to use
6503           rifflib, I'm not going to fix wavparse - too much work. All this
6504           fixes #104878.
6505
6506 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6507
6508         reviewed by Benjamin Otte  <otte@gnome.org>
6509
6510         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6511           fix shoutcast not working (fixes #140844)
6512
6513 2004-04-22  Benjamin Otte  <otte@gnome.org>
6514
6515         * ext/hermes/gsthermescolorspace.c:
6516         (gst_hermes_colorspace_caps_remove_format_info):
6517         * gst/colorspace/gstcolorspace.c:
6518         (gst_colorspace_caps_remove_format_info):
6519         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6520         (gst_ffmpegcolorspace_caps_remove_format_info):
6521           s/gst_caps_simplify/gst_caps_do_simplify/
6522
6523 2004-04-22  Benjamin Otte  <otte@gnome.org>
6524
6525         * gst-libs/gst/riff/riff-media.c:
6526         (gst_riff_create_video_caps_with_data):
6527           mpegversion is an int
6528         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6529           don't try to create pad templates with NULL caps, use any caps
6530           instead.
6531
6532 2004-04-20  David Schleef  <ds@schleef.org>
6533
6534         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6535         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6536         (bug #140384)
6537
6538 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6539
6540         reviewed by David Schleef
6541
6542         * ext/mad/gstid3tag.c: Add stdlib.h
6543         * gst/rtp/gstrtpgsmenc.c: same
6544         * gst/tags/gstid3tag.c: same
6545         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6546         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6547         GST_DISABLE_LOADSAVE use.
6548         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6549         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6550         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6551         atol(3)).
6552         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6553         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6554         strtoul(3)).
6555         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6556         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6557         $(ID3_CFLAGS).
6558         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6559         $(LIBFAME_CFLAGS).
6560
6561 2004-04-20  David Schleef  <ds@schleef.org>
6562
6563         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6564         last checkin.  Same idea.
6565
6566 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6567
6568         reviewed by David Schleef
6569
6570         * configure.ac: bump required gstreamer version to 0.8.1.1
6571         because of following changes [--ds]
6572
6573         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6574         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6575         (gst_riff_read_header):  Use GST_READ_UINT*
6576         macros to access possibly unaligned memory.
6577
6578         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6579         (mp3_type_find):  Use GST_READ_UINT*
6580         macros to access possibly unaligned memory.
6581         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6582         (speex_type_find): Likewise
6583
6584         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6585
6586         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6587         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6588         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6589         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6590         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6591         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6592         macros to access possibly unaligned memory.
6593
6594         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6595         Likewise.
6596
6597         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6598         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6599
6600         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6601         Likewise.
6602
6603         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6604         (gst_mpeg2subt_chain_subtitle): Likewise.
6605
6606         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6607         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6608         Likewise.
6609
6610         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6611         Likewise.
6612
6613         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6614         Likewise.
6615
6616         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6617         Likewise.
6618
6619 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6620
6621         * configure.ac:
6622           update required version of GStreamer because of GST_TIME_FORMAT
6623
6624 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6625
6626         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6627           remove leftover g_print
6628         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6629           don't try setting only a subset of the caps. We don't want to kill
6630           autoplugging on purpose
6631
6632 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6633
6634         * sys/ximage/ximagesink.c: (plugin_init):
6635         * sys/xvimage/xvimagesink.c: (plugin_init):
6636           add debugging categories
6637
6638 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6639
6640         * po/en_GB.po:
6641         * po/LINGUAS:
6642           Adding en_GB translation (Gareth Owen)
6643
6644 2004-04-20  David Schleef  <ds@schleef.org>
6645
6646         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6647         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6648         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6649         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6650         A number of new features and hacks to extract the esds atom and
6651         put it into the caps.  (bug #137724)
6652
6653 2004-04-19  David Schleef  <ds@schleef.org>
6654
6655         * gconf/Makefile.am: Fix for non-GNU make
6656         * gst-libs/gst/Makefile.am: Change directory order to handle
6657         GstPlay linking with gstinterfaces
6658         * gst-libs/gst/audio/make_filter: make use of tr portable
6659         * gst-libs/gst/play/Makefile.am: Add intended \
6660         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6661         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6662         function prototype instead of void *.
6663         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6664         macro.
6665         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6666         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6667         * gst/videofilter/make_filter: make use of tr portable
6668         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6669
6670 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6671                                                                                 
6672         * po/LINGUAS:
6673         * po/uk.po:
6674           Added Ukrainian translation (Maxim V. Dziumanenko)
6675                                                                                 
6676 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6677
6678         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6679         (gst_gsmdec_link), (gst_gsmdec_chain):
6680           Fix capsnego, simplify chain function slightly.
6681         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6682           Add GSM.
6683
6684 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6685
6686         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6687         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6688         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6689           Hack to make wavparse work with spider (always -> sometimes pad).
6690           Fixes #135862 && #140411.
6691
6692 2004-04-18  Benjamin Otte  <otte@gnome.org>
6693
6694         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6695         (gst_osselement_rate_probe_check),
6696         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6697           get rid of \n in debug output
6698
6699 2004-04-17  Iain <iain@prettypeople.org>
6700
6701         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6702         not just EOS.
6703
6704 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6705
6706         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6707         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6708         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6709         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6710         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6711         (gst_id3_tag_change_state), (plugin_init):
6712           deprecate id3tag element and replace with id3demux/id3mux.
6713           great side effect: this ugly file is now even uglier, yay!
6714         * ext/mad/gstmad.h:
6715           remove non-available function
6716           update for new get_type
6717
6718 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6719
6720         * configure.ac:
6721           require mpeg2dec >= 0.4.0
6722
6723 2004-04-17  Benjamin Otte  <otte@gnome.org>
6724
6725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6726         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6727         (gst_xvimagesink_set_xwindow_id):
6728           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6729           assorted cleanup fixes.
6730
6731 2004-04-16  David Schleef  <ds@schleef.org>
6732
6733         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6734         * sys/xvimage/xvimagesink.h: same
6735
6736 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6737
6738         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6739           Fix GST_ELEMENT_ERROR with (NULL)
6740
6741 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6742
6743         * gst-libs/gst/riff/riff-media.c:
6744         (gst_riff_create_video_caps_with_data):
6745           Add div[3456] as fourccs for DivX 3 (fixes #140137).
6746
6747 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6748
6749         * gst-libs/gst/riff/riff-media.c:
6750         (gst_riff_create_video_caps_with_data),
6751         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6752         (gst_riff_create_video_template_caps),
6753         (gst_riff_create_audio_template_caps):
6754         * gst-libs/gst/riff/riff-media.h:
6755         * gst-libs/gst/riff/riff-read.c:
6756         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6757         * gst-libs/gst/riff/riff-read.h:
6758         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6759           Add MS RLE support. I added some functions to read out strf chunks
6760           into strf chunks and the data behind it. This is usually color
6761           palettes (as in RLE, but also in 8-bit RGB). Also use those during
6762           caps creation. Lastly, add ADPCM (similar to wavparse - which
6763           should eventually be rifflib based).
6764         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6765         (gst_matroska_demux_init), (gst_matroska_demux_reset):
6766         * gst/matroska/matroska-demux.h:
6767           Remove placeholders for some prehistoric tagging system. Didn't add
6768           support for any tag system really anyway.
6769         * gst/qtdemux/qtdemux.c:
6770           Add support for audio/x-m4a (MPEG-4) through spider.
6771         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6772         (gst_wavparse_loop):
6773           ADPCM support (#135862). Increase max. buffer size because we
6774           cannot split buffers for ADPCM (screws references) and I've seen
6775           files with 2048 byte chunks. 4096 seems safe for now.
6776
6777 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6778
6779         * configure.ac: bump nano to 1
6780
6781 === release 0.8.1 ===
6782
6783 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6784
6785         * configure.ac: releasing 0.8.1, "Comforting Sounds"
6786
6787 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6788
6789         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6790           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6791           Fixes #140058
6792
6793 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6794
6795         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6796           lower rank of dvddemux so that it's not used for mpeg playback.
6797
6798 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6799
6800         * configure.ac:
6801           save libs correctly when checking mad
6802
6803 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6804
6805         * ext/mad/gstid3tag.c: (plugin_init):
6806           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
6807
6808 2004-04-13  David Schleef  <ds@schleef.org>
6809
6810         * common/m4/gst-feature.m4: Call -config scripts with
6811         --plugin-libs if it is supported.
6812         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6813         JPEG images are image/jpeg.
6814         * gst/debug/Makefile.am:
6815         * gst/debug/negotiation.c: (gst_negotiation_class_init),
6816         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6817         (gst_negotiation_update_caps), (gst_negotiation_get_property),
6818         (gst_negotiation_plugin_init): Add a property that acts like
6819         filter caps.
6820         * testsuite/gst-lint:  Move license checking to be a standard
6821         test.
6822
6823 2004-04-13  David Schleef  <ds@schleef.org>
6824
6825         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6826         patch from Sebastien Cote (bug #139958)
6827
6828 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6829
6830         * examples/gstplay/Makefile.am:
6831         * examples/gstplay/player.c: (main):
6832           make the commandline player example use gconf settings
6833
6834 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6835
6836         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6837         (gst_cacasink_sinkconnect), (gst_cacasink_init),
6838         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6839           init/end library during state transition, not object
6840           creation/disposal.  get rid of custom dispose handler.
6841          
6842
6843 2004-04-12  Christian Schaller <Uraeus@gnome.org>
6844
6845         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
6846         be a symlink
6847
6848 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6849
6850         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6851           Handle JUNK chunks inside data section. Prevents warnings.
6852
6853 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6854
6855         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6856         (gst_riff_create_video_template_caps):
6857           Add MS video v1.
6858         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6859         (gst_avi_demux_stream_data):
6860           Add support for "rec-list" chunks.
6861
6862 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6863
6864         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6865           Fix another codecname mismatch.
6866
6867 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6868
6869         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6870           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6871           so that MJPEG plays back.
6872
6873 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6874
6875         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6876         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6877         * gst/mpeg1videoparse/gstmp1videoparse.h:
6878           Fix for some slight mis-cuts in buffer parsing, and for some
6879           potential overflows or faults-causers. Adds disconts. Also fixes
6880           #139105 while we're at it.
6881
6882 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6883
6884         * configure.ac:
6885         * sys/v4l2/gstv4l2element.h:
6886           Workaround for missing struct v4l2_buffer declaration in Suse 9
6887           and Mandrake 10 linux/videodev2.h header file (#135919).
6888
6889 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6890
6891         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6892           Bail out if no filename was given.
6893
6894 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6895
6896         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6897         (gst_v4l2_fourcc_from_structure):
6898           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6899           Y41B somewhere).
6900
6901 2004-04-09  Benjamin Otte  <otte@gnome.org>
6902
6903         * ext/gnomevfs/gstgnomevfssink.c:
6904         (_gst_boolean_allow_overwrite_accumulator),
6905         (gst_gnomevfssink_class_init):
6906           fix erase signal - if any handler returns false the file will not be
6907           overwritten. If no handler is connected, the file will not be
6908           overwritten either.
6909           renamed signal to "allow-overwrite"
6910         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6911           free string when adding it to ID3 failed
6912         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6913           unref event when done
6914         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6915           free caps
6916         * gst/typefind/gsttypefindfunctions.c:
6917         (mpeg_video_stream_type_find):
6918           fix invalid read 
6919
6920 2004-04-08  David Schleef  <ds@schleef.org>
6921
6922         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6923         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6924
6925 2004-04-08  David Schleef  <ds@schleef.org>
6926
6927         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6928         we don't support (bug #139532)
6929
6930 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6931
6932         * ext/mad/gstmad.c: (gst_mad_handle_event),
6933         (gst_mad_check_caps_reset), (gst_mad_chain),
6934         (gst_mad_change_state):
6935           only set explicit caps if they haven't been set before for
6936           this stream.  MPEG-audio sample rate/channels aren't allowed
6937           to change in-stream.
6938           Fixes #139382
6939
6940 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6941
6942         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6943         (_gst_boolean_did_something_accumulator),
6944         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6945         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6946         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6947         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6948         (gst_gnomevfssink_change_state):
6949           Fix erase signal. Don't erase by default. Remove handoff signal.
6950           Remove erase property. Don't segfault. General cleanup.
6951
6952 2004-04-07  Benjamin Otte  <otte@gnome.org>
6953
6954         * gst-libs/gst/gconf/test-gconf.c: (main):
6955           add missing gst_init
6956
6957 2004-04-07  Benjamin Otte  <otte@gnome.org>
6958
6959         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6960           free the mutexes, too
6961
6962 2004-04-07  Benjamin Otte  <otte@gnome.org>
6963
6964         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6965           actually free the URI string
6966         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6967           compute offset correctly when passing discont events
6968         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6969           don't leak discont events
6970         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6971           add some missing breaks so caps aren't copied randomly
6972         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6973           if we realloc memory, we better use it
6974
6975 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6976
6977         * ext/mad/gstmad.c: (normal_seek):
6978           fix GST_FORMAT_TIME usage
6979
6980 2004-04-05  David Schleef  <ds@schleef.org>
6981
6982         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
6983         a deprecated function (hack!)
6984
6985 2004-04-05  Benjamin Otte  <otte@gnome.org>
6986
6987         * ext/esd/esdmon.c: (gst_esdmon_get):
6988           fix nonterminated vararg and memleak
6989
6990 2004-04-05  Benjamin Otte  <otte@gnome.org>
6991
6992         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6993         (gst_ladspa_init), (gst_ladspa_force_src_caps),
6994         (gst_ladspa_set_property), (gst_ladspa_get_property),
6995         (gst_ladspa_instantiate), (gst_ladspa_activate),
6996         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6997           clean up debugging
6998
6999 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
7000
7001         reviewed by Benjamin Otte  <otte@gnome.org>
7002
7003         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
7004           check for broken LADSPA parameters (fixes #138635)
7005         
7006 2004-04-05  Benjamin Otte  <otte@gnome.org>
7007
7008         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
7009           advertise buffer-frames correctly on sinkpads
7010
7011 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7012
7013         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
7014         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
7015         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
7016         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
7017         (gst_mad_check_caps_reset), (gst_mad_chain):
7018         add more debugging, only reset caps when we're not in error state
7019
7020 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7021
7022         * ext/mad/gstmad.c: add debugging category, comment + cleanups
7023
7024 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7025
7026         reviewed by Benjamin Otte  <otte@gnome.org>
7027
7028         * configure.ac:
7029           fix == in test(1) operator
7030
7031 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
7032
7033         reviewed by Benjamin Otte  <otte@gnome.org>
7034
7035         * configure.ac:
7036           fix --export-symblos-regex to a working regex.
7037
7038 2004-04-04  Benjamin Otte  <otte@gnome.org>
7039
7040         * sys/oss/.cvsignore:
7041           add for oss_probe
7042
7043 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
7044
7045         reviewed by Benjamin Otte  <otte@gnome.org>
7046
7047         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7048           add missing 'new_media' argument (fixes #138168)
7049         * gst/matroska/matroska-demux.c:
7050         (gst_matroska_demux_handle_seek_event):
7051           add vararg terminator (fixes #138169)
7052
7053 2004-04-02  David Schleef  <ds@schleef.org>
7054
7055         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
7056         disted (bug #138914)
7057
7058 2004-04-01  Benjamin Otte  <otte@gnome.org>
7059
7060         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
7061         (gst_alsa_close_audio):
7062           handle case better where a soundcard can't pause
7063         * ext/ogg/gstoggdemux.c:
7064           don't crash when we get events but don't have pads yet
7065
7066 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7067
7068         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7069           throw an error if we couldn't probe any caps.
7070
7071 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7072
7073         * ext/dvdnav/gst-dvd:
7074         Add a really simple sample DVD player
7075
7076 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7077
7078         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7079         (gst_a52dec_push), (gst_a52dec_handle_event),
7080         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7081         (gst_a52dec_change_state):
7082         * ext/a52dec/gsta52dec.h:
7083           Use a debug category, Output timestamps correctly
7084           Emit tag info, Handle events, tell liba52dec about cpu
7085           capabilities so it can use MMX etc.
7086         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7087           Fix a crasher accessing invalid memory
7088         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7089         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7090         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7091         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7092         (dvdnavsrc_query):
7093           Some support for byte-format seeking.
7094           Small fixes for still frames and menu button overlays
7095         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7096         (gst_mpeg2dec_alloc_buffer):
7097           Use a debug category. Adjust the report level of several items to
7098           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7099           so it doesn't lose the GstBuffer pointer
7100         * gst/debug/Makefile.am:
7101         * gst/debug/gstdebug.c: (plugin_init):
7102         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7103         (gst_navseek_base_init), (gst_navseek_class_init),
7104         (gst_navseek_init), (gst_navseek_seek),
7105         (gst_navseek_handle_src_event), (gst_navseek_set_property),
7106         (gst_navseek_get_property), (gst_navseek_chain),
7107         (gst_navseek_plugin_init):
7108         * gst/debug/gstnavseek.h:
7109           Add the navseek debug element for seeking back and forth in a 
7110           video stream using arrow keys.
7111         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7112         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7113         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7114         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7115         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7116         (gst_mpeg2subt_parse_header), (gst_get_nibble),
7117         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7118         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7119         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7120         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7121         * gst/mpeg2sub/gstmpeg2subt.h:
7122           Pretty much a complete rewrite. Now a loopbased element. May still
7123           require work to properly synchronise subtitle buffers.
7124         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7125         (gst_dvd_demux_send_subbuffer):
7126         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7127           Don't attempt to create subbuffers of size 0
7128           Reduce a couple of error outputs to warnings.
7129         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7130         (gst_y4mencode_chain):
7131         Output the y4m frame header correctly.
7132
7133 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7134
7135         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7136           throw errors instead of allowing SIGFPE
7137
7138 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7139
7140         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7141         (gst_gconf_render_bin_from_key):
7142           leak plugging and style fixing
7143
7144 2004-03-31  David Schleef  <ds@schleef.org>
7145
7146         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7147         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7148         (bug #138225)
7149         * gst/debug/Makefile.am:
7150         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7151         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
7152         plugin.
7153         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7154         (gst_negotiation_base_init), (gst_negotiation_class_init),
7155         (gst_negotiation_init), (gst_negotiation_getcaps),
7156         (gst_negotiation_pad_link), (gst_negotiation_chain),
7157         (gst_negotiation_set_property), (gst_negotiation_get_property),
7158         (gst_negotiation_plugin_init):  New element to talk about random
7159         negotiation things happening in a pipeline.
7160
7161 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7162
7163         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7164           fix integer addition with help of Stefan Kost
7165
7166 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7167
7168         * po/nl.po: updated Dutch translation (Elros Cyriatan)
7169
7170 2004-03-30  David Schleef  <ds@schleef.org>
7171
7172         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7173         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
7174         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7175         (bug #137504)
7176         * ext/mpeg2dec/gstmpeg2dec.h:
7177
7178 2004-03-30  David Schleef  <ds@schleef.org>
7179
7180         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7181
7182 2004-03-30  David Schleef  <ds@schleef.org>
7183
7184         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
7185         Michael Petullo) to handle .mov
7186
7187 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7188
7189         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7190         (gst_osselement_rate_check_rate):
7191           probe caps correctly for sound cards that only support one format
7192
7193 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7194
7195         * ext/kio/kiosrc.cpp: (process_events):
7196           update handling event processing if inside KDE - untested
7197
7198 2004-03-29  David Schleef  <ds@schleef.org>
7199
7200         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7201         by 2 to not interfere with other colorspaces.
7202         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7203         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7204         one to not interfere with ffmpeg_colorspace.
7205
7206 2004-03-29  David Schleef  <ds@schleef.org>
7207
7208         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7209         aren't in the caps.
7210         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7211         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7212
7213 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7214
7215         * gst-libs/gst/riff/riff-media.c:
7216           fail on error, don't try to set stuff on NULL caps
7217
7218 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7219
7220         * configure.ac:
7221         * ext/Makefile.am:
7222         * ext/kio/Makefile.am:
7223         * ext/kio/kioreceiver.cpp:
7224         * ext/kio/kioreceiver.h:
7225         * ext/kio/kiosrc.cpp:
7226         * ext/kio/kiosrc.h:
7227           add experimental kiosrc plugin
7228         * ext/alsa/gstalsaplugin.c: (plugin_init):
7229           initialize debugging category only when we're sure registering the
7230           plugins worked.
7231
7232 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7233
7234         * examples/gstplay/player.c: (main):
7235         * gst-libs/gst/play/play.c: (gst_play_class_init),
7236         (gst_play_set_location), (gst_play_set_data_src),
7237         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7238         (gst_play_set_visualization), (gst_play_connect_visualization):
7239           check return values of element_set_state and return FALSE where
7240           failed
7241
7242 2004-03-29  Benjamin Otte  <otte@gnome.org>
7243
7244         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7245           try harder to check if an event is really a discont
7246
7247 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7248
7249         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7250         * po/az.po:
7251
7252 2004-03-28  Benjamin Otte  <otte@gnome.org>
7253
7254         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7255         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7256         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7257           get rid of non-standard "..." ranges in case statements.
7258
7259 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
7260
7261         * gst/mpegstream/gstmpegdemux.c: 
7262         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7263         specific functionality split to the new dvddemux element.
7264         * gst/mpegstream/gstdvddemux.c:
7265         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7266         streams, derived from mpegdemux.
7267         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7268         up. SCR based timestamp rewriting can be turned off (will probably
7269         completely disappear soon).
7270         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7271         hacking. General cleanup. All printf statements replaced by
7272         debugging messages. Almost complete libdvdnav support.
7273         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7274         by events. New properties for audio and subpicture languages.
7275         (dvdnavsrc_update_highlight): Now uses events.
7276         (dvdnavsrc_user_op): Cleaned up.
7277         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7278         based). Lots of cleanup, and propper support for most libdvdnav
7279         events.
7280         (dvdnavsrc_make_dvd_event): New function.
7281         (dvdnavsrc_make_dvd_nav_packet_event): New function.
7282         (dvdnavsrc_make_clut_change_event): New function.
7283
7284 2004-03-26  Benjamin Otte  <otte@gnome.org>
7285
7286         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7287           fix bug where typefinding would claim it's theora whenever less then
7288           7 bytes of data were available
7289
7290 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7291
7292         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7293         (gst_alawdec_base_init), (gst_alawdec_class_init),
7294         (gst_alawdec_init), (gst_alawdec_chain):
7295         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7296         (gst_alawenc_base_init), (gst_alawenc_class_init),
7297         (gst_alawenc_init), (gst_alawenc_chain):
7298         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7299         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7300         (gst_mulawdec_init), (gst_mulawdec_chain):
7301         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7302         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7303         (gst_mulawenc_init), (gst_mulawenc_chain):
7304           Fix capsnego in all four, remove the unused property functions and
7305           simplify the chain functions slightly. I guess we could use macros
7306           or something similar for those, since the code is so similar, but
7307           I'm currently too lazy...
7308
7309 2004-03-24  David Schleef  <ds@schleef.org>
7310
7311         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7312         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7313         (gst_osselement_get_format_structure),
7314         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7315         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7316         (gst_osselement_rate_int_compare): Add code to handle rate probing
7317         (bug #120883)
7318         * sys/oss/gstosselement.h: same
7319         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7320         Use rate probing provided by osselement.
7321         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7322
7323 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7324
7325         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7326         (gst_xvidenc_get_property):
7327           ulong/int mess-up.
7328
7329 2004-03-24  David Schleef  <ds@schleef.org>
7330
7331         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7332         (gst_speexdec_init):
7333         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7334         (gst_speexenc_init):  Create the pad template correctly (from
7335         the static pad template, not a NULL pointer.)
7336
7337 2004-03-25  Benjamin Otte  <otte@gnome.org>
7338
7339         * gst/debug/Makefile.am:
7340         * gst/debug/breakmydata.c: 
7341           add element that quasi-randomly changes bytes in the stream.
7342           Intended use is robustness checking of demuxers and decoders in
7343           media tests.
7344
7345 2004-03-24  Benjamin Otte  <otte@gnome.org>
7346
7347         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7348         (gst_alsa_probe_hw_params):
7349         * ext/alsa/gstalsa.h:
7350           debugging output fixes
7351
7352 2004-03-24  Benjamin Otte  <otte@gnome.org>
7353
7354         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7355           don't g_return_if_fail if element is PLAYING, fail silently as every
7356           other element.
7357         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7358           only fix needed for cast lvalue issues in gst-plugins
7359         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7360           add proxy_getcaps
7361
7362 2004-03-24  Benjamin Otte  <otte@gnome.org>
7363
7364         * gst/level/gstlevel.c: (gst_level_init):
7365           add proxying getcaps function, so level doesn't advertise impossible
7366           caps
7367
7368 2004-03-24  David Schleef  <ds@schleef.org>
7369
7370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7371         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7372         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7373         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7374         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7375         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7376         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7377         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7378         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7379         messages.  Divide the chunk size by the compression ratio
7380         (needed for MACE audio)
7381
7382 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7383
7384         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7385           Fix buffer overflow read error.
7386
7387 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7388
7389         * ext/alsa/gstalsa.h:
7390           Remove unused entry.
7391         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7392           Add cinepak.
7393         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7394         (gst_videodrop_link), (gst_videodrop_chain):
7395           Fix, sort of. Was horribly broken with new capsnego. Bah...
7396
7397 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7398
7399         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7400         (plugin_init):
7401         Add a monkeysaudio typefind function
7402
7403 2004-03-23  Johan Dahlin  <johan@gnome.org>
7404
7405         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7406         (gst_play_video_fixate): Check so the structure has the field
7407         before trying to fixate them, this makes it possible to have
7408         fakesinks for video and audio output without printing errors on
7409         the output console.
7410
7411 2004-03-22  David Schleef  <ds@schleef.org>
7412
7413         * sys/oss/Makefile.am:
7414         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7415         (check_rate), (add_rate):  Rate probing test app.
7416
7417 2004-03-21  Benjamin Otte  <otte@gnome.org>
7418
7419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7420         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7421           add a fixation function that pretty much does the right thing (fixes
7422           #137556)
7423
7424 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7425
7426         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7427
7428 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7429
7430         reviewed by: Benjamin Otte  <otte@gnome.org>
7431
7432         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7433           terminate gst_event_new_discontinuous correctly (fixes parts of
7434           #137711)
7435
7436 2004-03-19  David Schleef  <ds@schleef.org>
7437
7438         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7439         since it doesn't depend on X, and it's part of our ABI.
7440
7441 2004-03-19  Iain <iain@prettypeople.org>
7442
7443         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7444         is_int in the structure, not the local variable.
7445
7446 2004-03-19  David Schleef  <ds@schleef.org>
7447
7448         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7449         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7450         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7451         Improvements in caps negotiation.
7452
7453 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7454
7455         * po/LINGUAS:
7456         * po/af.po:
7457           adding Afrikaans (Petri Jooste)
7458
7459 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7460
7461         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7462         (gst_ffmpegcolorspace_chain):
7463         throw error instead of g_critical (#137588)
7464
7465 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7466
7467         * Makefile.am:
7468         * configure.ac:
7469           dist common and m4 correctly
7470         * po/sv.po:
7471
7472 2004-03-17  David Schleef  <ds@schleef.org>
7473
7474         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7475         (bug #137348)
7476
7477 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7478
7479         * po/LINGUAS:
7480         * po/sv.po:
7481           adding Swedish translation (Christian Rose)
7482
7483 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7484
7485         * Makefile.am: use release.mak
7486
7487 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7488
7489         * common/ChangeLog:
7490         * common/gst-autogen.sh:
7491           add some explanation about the version detection
7492         * configure.ac:
7493           fix X check
7494
7495 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7496
7497         * configure.ac: bump nano to 1
7498
7499 === release 0.8.0 ===
7500
7501 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7502
7503         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7504
7505 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7506
7507         * configure.ac:
7508           update libtool version
7509         * gst-libs/gst/media-info/Makefile.am:
7510           actually use libtool version
7511
7512 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7513
7514         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7515
7516 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7517
7518         * configure.ac:
7519         * gst-plugins.spec.in:
7520         * pkgconfig/Makefile.am:
7521         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7522         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7523         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7524         * pkgconfig/gstreamer-libs.pc.in:
7525         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7526         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7527         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7528         * pkgconfig/gstreamer-plugins.pc.in:
7529           remove @VERSION@ from some of the pc files since core and plugins
7530           are decoupled.
7531           created gstreamer-plugins.pc as it's a better name, but keeping
7532           -libs around for now to get fixes upstream done first.
7533
7534 2004-03-15  Julien MOUTTE <julien@moutte.net>
7535
7536         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7537         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7538         * gst-libs/gst/play/play.h:
7539
7540 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7541
7542         * *.c, *.cc: don't mix tabs and spaces
7543
7544 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7545
7546         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7547           use the new ffmpegcolorspace
7548         * gst-plugins.spec.in:
7549           package new colorspace and media-info
7550         * configure.ac:
7551         * pkgconfig/Makefile.am:
7552           fix some more disting issues
7553         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7554         * pkgconfig/gstreamer-media-info.pc.in:
7555           generate media-info pc files
7556
7557 2004-03-15  Johan Dahlin  <johan@gnome.org>
7558         
7559         * *.h: Revert indenting
7560
7561 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7562
7563         * configure.ac:
7564           adding ffmpegcolorspace element
7565         * gst/ffmpegcolorspace/Makefile.am:
7566         * gst/ffmpegcolorspace/avcodec.h:
7567         * gst/ffmpegcolorspace/common.h:
7568         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7569         * gst/ffmpegcolorspace/dsputil.h:
7570         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7571         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7572         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7573         (gst_ffmpeg_caps_to_pix_fmt):
7574         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7575         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7576         (gst_ffmpegcolorspace_caps_remove_format_info),
7577         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7578         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7579         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7580         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7581         (gst_ffmpegcolorspace_set_property),
7582         (gst_ffmpegcolorspace_get_property),
7583         (gst_ffmpegcolorspace_register):
7584         * gst/ffmpegcolorspace/imgconvert.c:
7585         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7586         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7587         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7588         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7589         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7590         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7591         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7592         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7593         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7594         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7595         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7596         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7597         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7598         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7599         (img_get_alpha_info), (deinterlace_line),
7600         (deinterlace_line_inplace), (deinterlace_bottom_field),
7601         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7602         * gst/ffmpegcolorspace/imgconvert_template.h:
7603         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7604         * gst/ffmpegcolorspace/mmx.h:
7605         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7606           adding ffmpegcolorspace element supplied by Ronald after cleaning
7607           up and pulling in the right bits of upstream source. 
7608           I'm sure a better C/compiler wizard could do some cleaning up (for
7609           example use GLIB's malloc stuff), but as a first pass this
7610           works very well
7611
7612 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7613
7614         * ext/alsa/gstalsa.h:
7615           I assume Ronald forgot to commit the change to have cardname
7616           as a struct member.  Expect some public spanking at the next
7617           opportunity.
7618
7619 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7620
7621         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7622         (gst_alsa_open_audio), (gst_alsa_close_audio):
7623         * ext/alsa/gstalsa.c:
7624           Don't open the device if we're a mixer (= padless).
7625         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7626         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7627         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7628           Open mixer during state change rather than during object
7629           initialization. Also, get a device name. Currently in a somewhat
7630           hackish fashion, but I didn't really find something better.
7631
7632 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7633
7634         * *.c, *.h: run gst-indent
7635
7636 2004-03-14  Benjamin Otte  <otte@gnome.org>
7637
7638         * gst/modplug/gstmodplug.cc:
7639         * gst/modplug/gstmodplug.h:
7640           set correct timestamps on outgoing buffers
7641
7642 2004-03-14  Benjamin Otte  <otte@gnome.org>
7643
7644         * gst/modplug/gstmodplug.cc:
7645           handle events - don't do crap when a discont arrives that's not
7646           necessary
7647           This allows correct loading and playback of mods in Rhythmbox
7648
7649 2004-03-14  Benjamin Otte  <otte@gnome.org>
7650
7651         * configure.ac:
7652         * gst-libs/gst/gconf/Makefile.am:
7653         * pkgconfig/Makefile.am:
7654           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7655           they get rebuilt properly
7656         * configure.ac:
7657           when checking for vorbis, try pkgconfig first.
7658         * gst/modplug/gstmodplug.cc:
7659           add fixate function
7660
7661 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7662
7663         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7664           Fix for obvious mistake, where we first shift the offset and then
7665           read a samplesize element assuming the old offset. Note that this
7666           part still has something weird, i.e. my movies containing those
7667           don't actually play well, but at least there's something that looks
7668           like sound now.
7669
7670 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
7671         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7672         (plugin_init):
7673         Add a typefind function for speex format
7674
7675 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7676
7677         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7678         (gst_asf_demux_setup_pad):
7679           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7680           instead of 0. Reason is simple: some elements have a fps range
7681           of 1-max instead of 0-max. So now ASF video actually works.
7682
7683 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7684
7685         * po/LINGUAS:
7686         * po/sr.po:
7687           adding serbian as a language
7688
7689 2004-03-13  Benjamin Otte  <otte@gnome.org>
7690
7691         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7692           return taglist correctly from _get function, don't gst_pad_push it.
7693           (fixes #137042)
7694
7695 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7696         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7697
7698 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7699
7700         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7701         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7702         (gst_alsa_mixer_track_new):
7703         * ext/alsa/gstalsamixertrack.h:
7704           Fix ancient leftovers... MixerTrack is a GObject.
7705
7706 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7707
7708         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7709         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7710           Don't block during probing...
7711
7712 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7713
7714         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7715         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7716         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7717         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7718         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7719         (gst_alsa_open_audio), (gst_alsa_close_audio):
7720         * ext/alsa/gstalsa.h:
7721           Add propertyprobe interface implementation, add some device-name
7722           property, all this so that it looks good in gnome-volume-control.
7723
7724 2004-03-12  David Schleef  <ds@schleef.org>
7725
7726         * configure.ac: the Hermes library controls hermescolorspace, not
7727         colorspace.
7728         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7729         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7730         not /* */
7731         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7732         * ext/sdl/sdlvideosink.h: ditto.
7733         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7734
7735 2004-03-12  Benjamin Otte  <otte@gnome.org>
7736
7737         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7738         (gst_x_overlay_got_xwindow_id):
7739         * gst-libs/gst/xoverlay/xoverlay.h:
7740           replace XID with unsigned long to get rid of the xlibs dependency in
7741           XOverlay (fixes #137004)
7742
7743 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7744         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7745         (gst_agingtv_setup):
7746         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7747         (gst_dicetv_base_init), (gst_dicetv_class_init),
7748         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7749         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7750         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7751         (gst_edgetv_setup), (gst_edgetv_rgb32):
7752         * gst/effectv/gsteffectv.c:
7753         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7754         (gst_quarktv_set_property):
7755         * gst/effectv/gstrev.c: (gst_revtv_get_type),
7756         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7757         (gst_revtv_setup), (gst_revtv_rgb32):
7758         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7759         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7760         (gst_shagadelictv_init), (gst_shagadelictv_setup),
7761         (gst_shagadelictv_rgb32):
7762         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7763         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7764         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7765         * gst/effectv/gstwarp.c:
7766         Port everything that can be ported to videofilter and fix up the caps.
7767         Can someone with a big-endian machine please check these?
7768
7769 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7770
7771         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7772         (gst_osssink_chain), (gst_osssink_change_state):
7773           Latest fixes for A/V sync, audio playback and such. This is about
7774           all... MPEG playback issues are mostly related to the async build-
7775           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7776
7777 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7778
7779         patch from: Stephane Loeuillet
7780
7781         * configure.ac:
7782           use pkg-config for some libraries, falling back to the old .m4 way
7783           (fixes #131270)
7784         * m4/libdv.m4:
7785           removed
7786
7787 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7788
7789         * configure.ac:
7790         * tools/Makefile.am:
7791         * tools/Makefile.in:
7792         * tools/gst-launch-ext-m.m:
7793         * tools/gst-launch-ext.1.in:
7794         * tools/gst-visualise-m.m:
7795         * tools/gst-visualise.1:
7796         * tools/gst-visualise.1.in:
7797           reorganizing generation of script tools
7798
7799 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7800
7801         * ext/divx/gstdivxdec.c:
7802           Downgrade priority. We prefer ffdec_mpeg4.
7803         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7804         (gst_faad_chain), (gst_faad_change_state):
7805           Fix capsnego. Doesn't work for some sounds because we don't have
7806           a 5:1 to stereo element.
7807         * ext/xvid/gstxvid.c: (plugin_init):
7808           Add priority.
7809         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7810         (gst_osssink_change_state):
7811           Add discont handling.
7812
7813 2004-03-09  Colin Walters  <walters@verbum.org>
7814
7815         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7816         conversion.
7817
7818 2004-03-09  Benjamin Otte  <otte@gnome.org>
7819
7820         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7821           the signals take 2 arguments
7822
7823 2004-03-09  David Schleef  <ds@schleef.org>
7824
7825         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7826         (gst_alsa_fixate): Add fixate function.  (bug #136686)
7827         * ext/alsa/gstalsa.h:
7828         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7829
7830 2004-03-09  Benjamin Otte  <otte@gnome.org>
7831
7832         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7833         (gst_mikmod_change_state):
7834         * ext/mikmod/gstmikmod.h:
7835           make mikmod's loop function not loop infinitely and call
7836           gst_element_yield anymore
7837         * gst/modplug/gstmodplug.cc:
7838           fix pad negotiation (fixes #136590)
7839
7840 2004-03-09  David Schleef  <ds@schleef.org>
7841
7842         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
7843         doesn't conflict with the internal colorspace plugin.
7844         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
7845         satisfy the crappy-ass shell shipped by a certain vendor.
7846         * gst/videofilter/make_filter: same (bug #135299)
7847
7848 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7849
7850         * configure.ac: bump nano to 1
7851
7852 === release 0.7.6 ===
7853
7854 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7855
7856         * configure.in: releasing 0.7.6, "There"
7857
7858 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7859
7860         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7861         * pkgconfig/gstreamer-play.pc.in:
7862           synchronize the two
7863
7864 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7865
7866         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7867         (cdparanoia_open), (cdparanoia_event):
7868           fix/add error handling
7869         * po/POTFILES.in:
7870           add cdparanoia source
7871         * tools/Makefile.am:
7872           make scripts executable
7873
7874 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7875
7876         * configure.ac:
7877         * ext/vorbis/Makefile.am:
7878         * sys/Makefile.am:
7879           remove id3types, vorbisfile and xvideosink from the build (#133783)
7880
7881 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7882
7883         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7884           Fix metadata read crash (#136537).
7885
7886 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7887
7888         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7889         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7890           adding mime types, fixing the one-stop function
7891
7892 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7893
7894         * ext/nas/nassink.c and /ext/nas/nassink.h:
7895         More NAS love from Arwed von Merkatz
7896         So lets all sing 'Can you feel the NAS tonight' 
7897
7898 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7899
7900         * tools/gst-launch-ext.in: 
7901         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7902
7903 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7904
7905         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7906         (gst_mpeg2dec_init):
7907         remove the user_data pad for now, because it is being used in
7908         fixating causing MPEG playback to fixate on 1000 Hz for playback.
7909         If someone knows how to fix this properly, please do.
7910
7911 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7912
7913         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7914         (gst_osssink_get_time):
7915         add a warning, IMO this won't get triggered anymore, remove later
7916
7917 2004-03-07  David Schleef  <ds@schleef.org>
7918
7919         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
7920         format (bug #136470)
7921
7922 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7923
7924         * gst-libs/Makefile.am:
7925         * gst-libs/gst/media-info/Makefile.am:
7926         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7927         (error_callback), (gst_media_info_error_create),
7928         (gst_media_info_error_element), (gmip_init), (gmip_reset),
7929         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7930         * gst-libs/gst/media-info/media-info-priv.h:
7931         * gst-libs/gst/media-info/media-info-test.c: (main):
7932         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7933         (gst_media_info_class_init), (gst_media_info_instance_init),
7934         (gst_media_info_set_source), (gst_media_info_read_with_idler),
7935         (gst_media_info_read_idler), (gst_media_info_read):
7936         * gst-libs/gst/media-info/media-info.h:
7937         fixed, should work now
7938
7939 2004-03-07  Christian Schaller <Uraeus@gnome.org>
7940
7941         * ext/nas/nassink.c:
7942         A bunch of NAS fixes from Arwed von Merkatz
7943
7944 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7945
7946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7947         (qtdemux_parse_trak):
7948           Fix crash (j might be greater than n_samples, in which case we're
7949           writing outside the allocated space for the array) and memleak.
7950
7951 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7952
7953         * sys/oss/gstosssink.c: (gst_osssink_chain):
7954           And another caller that couldn't handle delay < 0 (unsigned
7955           integer overflow). Video now continues playing on an audio
7956           buffer underrun, and the clock continues working. Audio still
7957           stalls.
7958
7959 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7960
7961         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7962         (gst_osssink_get_time):
7963           get_delay() may return values lower than 0. In those cases, we
7964           should not actually cast to *unsigned* int64, that will break
7965           stuff horribly. In my case, it screwed up A/V sync in movies
7966           in totem rather badly.
7967
7968 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7969
7970         * ext/faac/gstfaac.c: (gst_faac_chain):
7971         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7972         * ext/libpng/gstpngenc.c: (user_write_data):
7973         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7974         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7975         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7976         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7977         Fix several misuse of gst_buffer_merge (it doesn't take ownership
7978         of any buffer), should fix some leaks. I hope I didn't unref buffers
7979         that shouldn't be...
7980         
7981 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7982
7983         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7984         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7985         (error_callback), (gmi_reset), (gmi_seek_to_track),
7986         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7987         (gmip_find_type_post), (gmip_find_stream_post),
7988         (gmip_find_track_streaminfo_post):
7989         * gst-libs/gst/media-info/media-info-priv.h:
7990         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7991         (info_print), (main):
7992         * gst-libs/gst/media-info/media-info.c:
7993         (gst_media_info_error_create), (gst_media_info_error_element),
7994         (gst_media_info_instance_init), (gst_media_info_get_property),
7995         (gst_media_info_new), (gst_media_info_set_source),
7996         (gst_media_info_read_idler), (gst_media_info_read):
7997         * gst-libs/gst/media-info/media-info.h:
7998           first pass at making this work again.  This seems to work on
7999           tagged ogg/vorbis and mp3 files.
8000
8001 2004-03-06  Benjamin Otte  <otte@gnome.org>
8002
8003         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8004           fix huge leak: gst_buffer_merge doesn't unref the first argument
8005           itself.
8006
8007 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8008
8009         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
8010           report layer/mode/emphasis
8011
8012 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8013
8014         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
8015
8016 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8017
8018         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8019           signal serial
8020
8021 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8022
8023         * ext/vorbis/vorbis.c: (plugin_init):
8024         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8025         (gst_vorbis_dec_init), (vorbis_dec_event):
8026         add debug category
8027         make vorbisdec handle _BYTE and _TIME queries
8028
8029 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8030
8031         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
8032           from the xing header
8033
8034 2004-03-06  Benjamin Otte  <otte@gnome.org>
8035
8036         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
8037         (gst_audio_convert_link), (gst_audio_convert_change_state),
8038         (gst_audio_convert_buffer_from_default_format):
8039           do conversions from/to float correctly, fix some caps nego errors,
8040           export correct supported caps in template and getcaps, use correct
8041           caps in try_set_caps functions
8042
8043 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8044
8045         For some reason, I only committed a ChangeLog entry yesterday and 
8046         not the corresponding code...
8047         * ext/mad/gstmad.c: Fix detection of Xing headers
8048         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8049
8050 2004-03-06  Benjamin Otte  <otte@gnome.org>
8051
8052         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
8053         (gst_ogg_demux_src_query):
8054           make sure to handle the case where there's no current chain
8055           gracefully.
8056
8057 2004-03-05  David Schleef  <ds@schleef.org>
8058
8059         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
8060         Add fixate function. (bug #131128)
8061         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8062         (gst_sdlvideosink_fixate):  Add fixate function.
8063         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8064         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
8065         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
8066         Fix missing break that was causing ulaw to be interpreted as
8067         raw int.
8068
8069 2004-03-05  David Schleef  <ds@schleef.org>
8070
8071         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
8072         Fix code that ignores return value of gst_buffer_merge().
8073         (bug #114560)
8074         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8075         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8076         * testsuite/gst-lint:  Check for above.
8077
8078 2004-03-05  David Schleef  <ds@schleef.org>
8079
8080         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
8081         caps and throw an element error.  (bug #136334)
8082
8083 2004-03-05  David Schleef  <ds@schleef.org>
8084
8085         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8086         (gst_faad_chain): Fix negotiation.
8087         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8088         key and button events.
8089         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8090         dung heap of code.
8091         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8092         depends on gconf
8093         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8094         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8095         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8096         function to encourage better negotiation, particularly between
8097         audioconvert and osssink.
8098         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8099         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
8100         more important.
8101         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
8102         typefinding.
8103         * gst/vbidec/vbiscreen.c:  Add glib header
8104         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
8105
8106 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
8107
8108         * ext/mad/gstmad.c: Fix detection of Xing headers
8109         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8110
8111 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8112
8113         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8114         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8115           debug updates
8116
8117 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8118
8119         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8120         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8121         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8122         files, and report the parsed length as a GST_TAG_DURATION tag.
8123         * gst/tags/gstid3tag.c: support TLEN (duration) tag
8124
8125 2004-03-05  Benjamin Otte  <otte@gnome.org>
8126
8127         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8128           convert channels correctly. convert correctly to unsigned.
8129
8130 2004-03-05  Julien MOUTTE <julien@moutte.net>
8131
8132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8133         we have a window before clearing it.
8134
8135 2004-03-05  Julien MOUTTE <julien@moutte.net>
8136
8137         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8138         have a window before clearing it.
8139
8140 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8141
8142         * gconf/gstreamer.schemas.in:
8143         * gst-libs/gst/gconf/Makefile.am:
8144           version installation path the same way as for 0.6
8145         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8146         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8147         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8148           remove comment that was fixed
8149
8150 2004-03-05  David Schleef  <ds@schleef.org>
8151
8152         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8153         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8154         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8155         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8156         Add prototype code for handling seeking and querying.
8157
8158 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8159
8160         * examples/gstplay/player.c: (main):
8161           Initialize variables to NULL. Prevents a segfault because the
8162           (uninitialized) variable is not NULL, resulting in a crash on
8163           trying to reach error->message.
8164
8165 2004-03-05  Benjamin Otte  <otte@gnome.org>
8166
8167         * gst/audioconvert/gstaudioconvert.c:
8168         (gst_audio_convert_buffer_to_default_format):
8169         make float=>int conversion work correctly even in cornercases.
8170
8171 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8172
8173         * debian/README.Debian:
8174         * debian/build-deps:
8175         * debian/changelog:
8176         * debian/control:
8177         * debian/control.in:
8178         * debian/copyright:
8179         * debian/gstreamer-a52dec.files:
8180         * debian/gstreamer-aa.files:
8181         * debian/gstreamer-alsa.files:
8182         * debian/gstreamer-alsa.manpages:
8183         * debian/gstreamer-arts.files:
8184         * debian/gstreamer-artsd.files:
8185         * debian/gstreamer-audiofile.files:
8186         * debian/gstreamer-avifile.files:
8187         * debian/gstreamer-cdparanoia.files:
8188         * debian/gstreamer-colorspace.files:
8189         * debian/gstreamer-doc.files:
8190         * debian/gstreamer-dv.files:
8191         * debian/gstreamer-dvd.files:
8192         * debian/gstreamer-esd.files:
8193         * debian/gstreamer-festival.files:
8194         * debian/gstreamer-flac.files:
8195         * debian/gstreamer-gconf.conffiles:
8196         * debian/gstreamer-gconf.files:
8197         * debian/gstreamer-gconf.postinst:
8198         * debian/gstreamer-gnomevfs.files:
8199         * debian/gstreamer-gsm.files:
8200         * debian/gstreamer-http.files:
8201         * debian/gstreamer-jack.files:
8202         * debian/gstreamer-jpeg.files:
8203         * debian/gstreamer-mad.files:
8204         * debian/gstreamer-mikmod.files:
8205         * debian/gstreamer-misc.files:
8206         * debian/gstreamer-mpeg2dec.files:
8207         * debian/gstreamer-oss.files:
8208         * debian/gstreamer-plugin-apps.files:
8209         * debian/gstreamer-plugin-apps.manpages:
8210         * debian/gstreamer-plugin-libs-dev.files:
8211         * debian/gstreamer-plugin-libs.files:
8212         * debian/gstreamer-plugin-template.postinst:
8213         * debian/gstreamer-plugin-template.postrm:
8214         * debian/gstreamer-sdl.files:
8215         * debian/gstreamer-sid.files:
8216         * debian/gstreamer-vorbis.files:
8217         * debian/gstreamer-x.files:
8218         * debian/mk.control:
8219         * debian/rules:
8220         Debian package info not maintained here.
8221
8222 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8223
8224         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8225         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8226         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8227         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8228         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8229         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8230         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8231         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8232         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8233         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8234         * gst-libs/gst/colorbalance/colorbalance.c:
8235         (gst_color_balance_class_init):
8236         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8237         (gst_color_balance_channel_class_init):
8238         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8239         * gst-libs/gst/play/play.c: (gst_play_class_init):
8240         * gst-libs/gst/propertyprobe/propertyprobe.c:
8241         (gst_property_probe_iface_init):
8242         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8243         * gst-libs/gst/tuner/tunerchannel.c:
8244         (gst_tuner_channel_class_init):
8245         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8246         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8247         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8248         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8249         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8250         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8251         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8252         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8253         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8254           fix signals to use - instead of _
8255         * ext/libcaca/gstcacasink.h:
8256         * ext/sdl/sdlvideosink.h:
8257           fix header rename
8258
8259 2004-03-04  David Schleef  <ds@schleef.org>
8260
8261         * testsuite/gst-lint:  Add a check for bad signal names.
8262
8263 2004-03-04  <kost@imn.htwk-leipzig.de>
8264
8265         reviewed by David Schleef
8266
8267         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8268         modified the alpha channel and caused a warning. (bug #136192)
8269
8270 2004-04-03  Christian Schaller <Uraeus@gnome.org>
8271
8272         * gst-plugins.spec.in:
8273         Change names of plugins to actually be correct. Try to keep things
8274         alphabetical to avoid getting beat up by Thomas
8275
8276 2004-03-03  Julien MOUTTE <julien@moutte.net>
8277
8278         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8279         Using ximagesink as a default if no gconf key found. We should
8280         probably consider using alsasink instead of osssink for the audio
8281         part.
8282
8283 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8284
8285         * configure.ac:
8286           fix --with-plugins, don't think it ever worked before
8287         * gst-plugins.spec.in:
8288           even more updates
8289
8290 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8291
8292         * ext/sdl/sdlvideosink.h:
8293         * sys/ximage/ximagesink.h:
8294         * sys/xvideo/xvideosink.h:
8295         * sys/xvimage/xvimagesink.h:
8296           Fix for move of gstvideosink.h -> videosink.h.
8297
8298 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8299
8300         * gst-libs/gst/xwindowlistener/Makefile.am:
8301           this is a plugin library, not a library
8302
8303 2004-03-01  David Schleef  <ds@schleef.org>
8304
8305         * AUTHORS:  Added some names.  Add yourself if you're still
8306         missing.
8307
8308 2004-03-01  David Schleef  <ds@schleef.org>
8309
8310         * MAINTAINERS: Add
8311
8312 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8313
8314         * gst-plugins.spec.in: clean up spec file
8315
8316 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8317
8318         * gst-libs/gst/video/Makefile.am:
8319         * gst-libs/gst/video/gstvideosink.c:
8320         * gst-libs/gst/video/gstvideosink.h:
8321           rename gstvideosink.h to videosink.h to match other headers
8322         * gst/mixmatrix/Makefile.am:
8323           fix plugin filename
8324         * gst/tags/Makefile.am: fix plugin filename
8325
8326 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8327
8328         * gst/tags/Makefile.am: fix plugin filename
8329
8330 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8331
8332         * examples/gstplay/player.c: (got_time_tick), (main):
8333           add error handler
8334           display time_tick more readably
8335         * gst/mixmatrix/Makefile.am:
8336           fix plugin file name
8337
8338 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8339
8340         * sys/oss/gstosselement.c: (gst_osselement_probe),
8341         (device_combination_append), (gst_osselement_class_probe_devices):
8342         * sys/oss/gstosselement.h: 
8343           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8344           on my system using alsa oss emulation, fixes bug #135597
8345
8346 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8347
8348         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8349         (gst_videodrop_chain), (gst_videodrop_change_state):
8350         * gst/videodrop/gstvideodrop.h:
8351           Work based on timestamp of input data, not based on the expected
8352           framerate from the input. The consequence is that this element now
8353           not only scales framerates, but also functions as a framerate
8354           corrector or framerate stabilizer/constantizer.
8355
8356 2004-02-27  David Schleef  <ds@schleef.org>
8357
8358         patches from jmmv@menta.net (Julio M. Merino Vidal)
8359
8360         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8361         GST_ELEMENT_ERROR call (bug #135634)
8362         * gst/interleave/interleave.c: (interleave_buffered_loop),
8363         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8364         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8365         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8366         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8367         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8368         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8369         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8370         Fix GST_ELEMENT_ERROR call.
8371         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8372         GST_ELEMENT_ERROR call.
8373
8374 2004-02-27  Benjamin Otte  <otte@gnome.org>
8375
8376         * gst-libs/gst/audio/audio.h:
8377           add macro to make sure header isn't included twice
8378         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8379           don't use gst_buffer_free
8380         * gst/playondemand/filter.func:
8381           don't use gst_data_free. Free data only once.
8382
8383 2004-02-26  David Schleef  <ds@schleef.org>
8384
8385         * gst-libs/gst/colorbalance/Makefile.am:
8386         * gst-libs/gst/mixer/Makefile.am:
8387         * gst-libs/gst/tuner/Makefile.am:
8388         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8389         should not be disted, -marshal.h files should not be installed,
8390         and -enum.h files _should_ be installed.  Fix to make this the
8391         case.
8392
8393 === release 0.7.5 ===
8394
8395 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8396
8397         * configure.ac: release 0.7.5, "Under The Sea"
8398
8399 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8400
8401         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8402         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8403         * gst/videoscale/gstvideoscale.c:
8404         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8405           assorted debug/warning fixes
8406
8407 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8408
8409         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8410         (gst_videoscale_init), (gst_videoscale_chain),
8411         (gst_videoscale_set_property), (plugin_init):
8412         * gst/videoscale/gstvideoscale.h:
8413         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8414         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8415         (gst_videoscale_planar400), (gst_videoscale_packed422),
8416         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8417         (gst_videoscale_24bit), (gst_videoscale_16bit),
8418         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8419         (gst_videoscale_scale_plane_slow),
8420         (gst_videoscale_scale_point_sample),
8421         (gst_videoscale_scale_nearest),
8422         (gst_videoscale_scale_nearest_str2),
8423         (gst_videoscale_scale_nearest_str4),
8424         (gst_videoscale_scale_nearest_32bit),
8425         (gst_videoscale_scale_nearest_24bit),
8426         (gst_videoscale_scale_nearest_16bit):
8427         add debugging category and use it properly
8428         fix use of GST_PTR_FORMAT
8429
8430 2004-02-25  Andy Wingo  <wingo@pobox.com>
8431
8432         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8433         push only when channel->buffer is NULL. Prevents segfaults doing
8434         the state change after a nonlocal exit, like a scheme exception.
8435
8436         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8437         Handle the case where the intersected caps is empty.
8438
8439 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8440
8441         * gst/law/mulaw-decode.c: (mulawdec_link):
8442         * gst/law/mulaw.c: (plugin_init):
8443           fix mulawdec so it actually works again
8444
8445 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8446
8447         reviewed by: David Schleef  <ds@schleef.org>
8448
8449         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8450         (gst_gamma_init), (gst_gamma_set_property),
8451         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8452         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8453         for RGB, with separate r g and b correction factors. (#131167)
8454
8455 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8456
8457         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8458           only signal tags for bitrate if they're > 0 (#134894)
8459
8460 2004-02-24  David Schleef  <ds@schleef.org>
8461
8462         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8463         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8464         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8465         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8466         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8467         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8468         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8469         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8470         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8471         category.  Attempt to fix timestamp calculation.
8472
8473 2004-02-24  Johan Dahlin  <johan@gnome.org>
8474
8475         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8476
8477 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8478
8479         * configure.ac:
8480         * gconf/Makefile.am:
8481         * gconf/gstreamer.schemas:
8482         * gst-libs/gst/gconf/Makefile.am:
8483         * gst-libs/gst/gconf/gconf.c:
8484           version gconf schemas and install locations
8485
8486 2004-02-23  Benjamin Otte  <otte@gnome.org>
8487
8488         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8489         (gst_xine_input_subclass_init):
8490           call parent dispose.
8491           change pad template for CD reader correctly
8492         * ext/xine/Makefile.am:
8493         * ext/xine/gstxine.h:
8494         * ext/xine/xine.c: (plugin_init):
8495         * ext/xine/xineaudiosink.c:
8496           wrap audio sinks, too
8497         * gst-libs/gst/resample/private.h:
8498         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8499         (gst_resample_reinit), (gst_resample_scale),
8500         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8501         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8502         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8503         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8504         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8505         * gst-libs/gst/resample/resample.h:
8506         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8507         (gst_audioscale_class_init), (gst_audioscale_link),
8508         (gst_audioscale_get_buffer), (gst_audioscale_init),
8509         (gst_audioscale_chain), (gst_audioscale_set_property),
8510         (gst_audioscale_get_property):
8511         * gst/audioscale/gstaudioscale.h:
8512           s/resample_*/gst_resample_*/i to not clobber namespaces
8513
8514 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8515
8516         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8517         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8518         (gst_riff_create_video_template_caps),
8519         (gst_riff_create_audio_template_caps),
8520         (gst_riff_create_iavs_template_caps):
8521         * gst-libs/gst/riff/riff-media.h:
8522         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8523         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8524         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8525         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8526         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8527         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8528         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8529         video codec tags in demuxers.
8530
8531 2004-02-22  Benjamin Otte  <otte@gnome.org>
8532
8533         * ext/xine/Makefile.am:
8534         * ext/xine/gstxine.h:
8535         * ext/xine/xine.c: (plugin_init):
8536         * ext/xine/xineinput.c:
8537           add input plugin wrapper. Playback from files, http, mms and cdda
8538           works.
8539         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8540           remove leftover G_GNUC_UNUSED
8541         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8542         (gst_asf_demux_identify_guid):
8543           improve debugging output
8544
8545 2004-02-22  Benjamin Otte  <otte@gnome.org>
8546
8547         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8548
8549         * autogen.sh:
8550           replace test -e with test -x for mkinstalldirs to be more portable.
8551           (fixes #134816)
8552
8553 2004-02-22  Benjamin Otte  <otte@gnome.org>
8554
8555         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8556
8557         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8558           set rank to PRIMARY
8559         * gst/volume/gstvolume.c: (plugin_init):
8560           set rank to NONE
8561         fixes #134960
8562
8563 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8564
8565         reviewed by Benjamin Otte  <otte@gnome.org>
8566
8567         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8568           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8569
8570 2004-02-22  Benjamin Otte  <otte@gnome.org>
8571
8572         * configure.ac:
8573           export [_]*{gst,Gst,GST}.* symbols from plugins
8574
8575 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8576
8577         reviewed by: Benjamin Otte  <otte@gnome.org>
8578
8579         * ext/lame/gstlame.c: (add_one_tag):
8580         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8581         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8582         (gst_vorbisenc_metadata_set1):
8583         * gst/tags/gstid3tag.c:
8584         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8585           apply fixes from bugs #135042 (lame can't write tags) and #133817
8586           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8587
8588 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8589
8590         * configure.ac: Export only gst_plugin_desc from plugins.
8591          Note that this change only makes any effect with Linux using libtool 
8592          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8593          fine. And don't try to have several versions of libtool in different
8594          directories.
8595
8596 2004-02-20  Andy Wingo  <wingo@pobox.com>
8597
8598         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8599         interleave respectively.
8600
8601         * gst/interleave/deinterleave.c: New plugin: deinterleave
8602         (replaces on oneton).
8603         * gst/interleave/interleave.c: New plugin: interleave.
8604         * gst/interleave/plugin.h: Support file.
8605         * gst/interleave/plugin.c: Support file.
8606
8607         * configure.ac: Remove intfloat and oneton, add interleave.
8608
8609         * ext/sndfile/gstsf.c: Handle events better.
8610
8611         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8612         and float2int operation. int2float has scheduling problems as
8613         noted in in2float_chain. 
8614
8615 2004-02-20  Benjamin Otte  <otte@gnome.org>
8616
8617         * ext/xine/Makefile.am:
8618         * ext/xine/gstxine.h:
8619         * ext/xine/xine.c: 
8620         * ext/xine/xineaudiodec.c: 
8621         * ext/xine/xinecaps.c: 
8622           add first version of xine plugin wrapper. Currently only wraps the
8623           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8624         * configure.ac:
8625         * ext/Makefile.am:
8626           add xine plugin wrapper, disabled by default. Use --enable-xine to
8627           build. Note that it'll segfault on gst-register if you don't remove
8628           the goom and tvtime post plugins from xine.
8629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8630         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8631           add extradata parsing for QDM2.
8632           change around debugging prints.
8633
8634 2004-02-19  Benjamin Otte  <otte@gnome.org>
8635
8636         * ext/lame/gstlame.c: (gst_lame_chain):
8637         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8638           use gst_tag_list_insert when you want to insert tags
8639
8640 2004-02-18  David Schleef  <ds@schleef.org>
8641
8642         * configure.ac:  Move massink to gst-rotten
8643         * ext/Makefile.am:
8644         * ext/mas/Makefile.am:
8645         * ext/mas/massink.c:
8646         * ext/mas/massink.h:
8647
8648 2004-02-18  David Schleef  <ds@schleef.org>
8649
8650         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8651         typefinding, since it seems to be worse than nothing.
8652         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
8653         atom to recognize .mp4 and .m4a files as video/quicktime.
8654
8655 2004-02-18  David Schleef  <ds@schleef.org>
8656
8657         * gst/sine/demo-dparams.c: (quit_live),
8658         (dynparm_log_value_changed), (dynparm_value_changed), (main):
8659         Use double dparams, not float.
8660         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8661         (gst_sinesrc_init): Change sync default to FALSE, since multiple
8662         sync'd elements don't really work correctly.
8663         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8664         (volume_update_volume), (volume_get_property):  Change dparam
8665         to double.
8666
8667 2004-02-18  Julien MOUTTE  <julien@moutte.net>
8668
8669         * sys/ximage/ximagesink.c:
8670         (gst_ximagesink_xwindow_update_geometry),
8671         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8672         (gst_ximagesink_change_state), (gst_ximagesink_expose),
8673         (gst_ximagesink_init): Rework the way software video scaling works. So
8674         now we check on each chain call if the video frames are feeling the 
8675         window. If not we try to renegotiate caps. On failure we memorize that
8676         and we won't try again for that PLAYING sessions.
8677         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8678         failure.
8679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
8680         synchronous flag.
8681
8682 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8683
8684         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8685           break up _link so we can give a better debug message for errors
8686
8687 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8688
8689         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8690           set up debug category
8691
8692 2004-02-18  Julien MOUTTE <julien@moutte.net>
8693
8694         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8695         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8696         the way renegotiation work. The event handling function is not taking
8697         care of external windows and renegotiate method check for pad flags
8698         NEGOTIATING. Should fix : #133209
8699
8700 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8701
8702         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8703         pad is negotiating before trying renegotiation.
8704
8705 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8706
8707         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8708           pass on all possible mime types as typefind hints
8709
8710 2004-02-17  Julien MOUTTE <julien@moutte.net>
8711
8712         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8714         possible SHM leak if we crash. All other apps using XShm are doing
8715         that.
8716
8717 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8718
8719         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8720         (gst_ximagesink_expose): Renegotiate size on expose.
8721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8722         size on expose.
8723
8724 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8725
8726         * testsuite/alsa/sinesrc.c:
8727           cosmetic fix to fix compile issue with gcc 2.95.4
8728
8729 2004-02-16  Julien MOUTTE <julien@moutte.net>
8730
8731         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8732         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8733         failed opening the audio device.
8734         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8735         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8736         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8737         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8738         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8739         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8740         (gst_ximagesink_change_state), (gst_ximagesink_chain),
8741         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8742         Removing some useless g_return_if_fail like wingo suggested.
8743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8744         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8745         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8746         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8747         (gst_xvimagesink_update_colorbalance),
8748         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8749         (gst_xvimagesink_xcontext_clear),
8750         (gst_xvimagesink_get_fourcc_from_caps),
8751         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8752         (gst_xvimagesink_set_xwindow_id),
8753         (gst_xvimagesink_colorbalance_list_channels),
8754         (gst_xvimagesink_colorbalance_set_value),
8755         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8756         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8757
8758 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8759
8760         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8761           throw error when not negotiated instead of asserting
8762
8763 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8764
8765         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
8766         correct data refcounting.
8767
8768 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8769
8770         * gst/switch/gstswitch.c: (gst_switch_change_state),
8771         (gst_switch_class_init): Cleaning the sinkpads correctly on state
8772         change, mostly the EOS flag.
8773
8774 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8775
8776         * examples/gstplay/player.c: (got_eos), (main): Adding some 
8777         output for debugging.
8778         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8779         timeouts if we go to any state different from PLAYING.
8780         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8781         more EOS bugs in riff lib.
8782
8783 2004-02-14  Julien MOUTTE  <julien@moutte.net>
8784
8785         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8786         visualization until i find a way to fix switch correctly.
8787         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8788         EOS arrives.
8789         * gst/switch/gstswitch.c: (gst_switch_release_pad),
8790         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8791         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8792         Reworked switch to get a more correct behaviour with events and refing
8793         of data stored in sinkpads.
8794         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8795         we don't pull from a pad in EOS.
8796
8797 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8798
8799         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8800           remove v1 tag even if we can't read it (makes sure we don't detect
8801           it again)
8802
8803 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8804
8805         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8806         (gst_alsa_xrun_recovery):
8807         * ext/alsa/gstalsa.h:
8808           try xrun recovery when wait failed. Make xrun recovery function
8809           return TRUE/FALSE to indicate success. (might fix #134354)
8810
8811 2004-02-13  David Schleef  <ds@schleef.org>
8812
8813         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8814         (dynparm_value_changed), (main): Convert from float to double.
8815         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8816
8817 2004-02-13  David Schleef  <ds@schleef.org>
8818
8819         * gst/silence/gstsilence.c: (gst_silence_class_init),
8820         (gst_silence_set_clock), (gst_silence_get),
8821         (gst_silence_set_property), (gst_silence_get_property):
8822         * gst/silence/gstsilence.h: Add sync property.
8823         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8824         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8825         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8826         * gst/sine/gstsinesrc.h: Add sync property.
8827
8828 2004-02-13  David Schleef  <ds@schleef.org>
8829
8830         * gst/intfloat/gstint2float.c: (conv_f32_s16),
8831         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
8832
8833 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8834
8835         * configure.ac:
8836         * ext/Makefile.am:
8837         * gst-libs/ext/Makefile.am:
8838           move ffmpeg plugin to gst-ffmpeg module
8839
8840 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8841
8842         * configure.ac: use GST_ARCH to detect architecture
8843
8844 2004-02-12  Julien MOUTTE  <julien@moutte.net>
8845
8846         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8847
8848 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8849
8850         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8851           classify LADSPA plugins based on number of src/sink pads
8852           (#133663, Stefan Kost)
8853         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8854           fix dparams registration
8855           (#133528, Stefan Kost)
8856         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8857           fix use of isprint and use g_ascii_isprint instead
8858           (#133316, Stefan Kost)
8859
8860 2004-02-11  David Schleef  <ds@schleef.org>
8861
8862         Convert a few inner loops to use liboil.  This is currently
8863         optional, and is only enabled if liboil is present (duh!).
8864         * configure.ac: Check for liboil-0.1
8865         * gst/intfloat/Makefile.am:
8866         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8867         (gst_int2float_chain_gint16):
8868         * gst/videofilter/Makefile.am:
8869         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8870         (tablelookup_u8), (gst_videobalance_planar411):
8871         * gst/videotestsrc/Makefile.am:
8872         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8873         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8874         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8875         (paint_hline_RGB565), (paint_hline_xRGB1555):
8876
8877 2004-02-11  David Schleef  <ds@schleef.org>
8878
8879         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8880         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8881         (gst_colorspace_getcaps), (gst_colorspace_link),
8882         (gst_colorspace_base_init), (gst_colorspace_init),
8883         (gst_colorspace_chain), (gst_colorspace_change_state),
8884         (plugin_init): Merge Ronald's patch (bug #117897) and update
8885         for new caps and negotiation.  Seems to work, although it
8886         shows off bugs in lcs.
8887
8888 2004-02-11  David Schleef  <ds@schleef.org>
8889
8890         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8891         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8892
8893 2004-02-11  David Schleef  <ds@schleef.org>
8894
8895         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8896         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8897         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8898         Add server and port properties
8899
8900 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8901
8902         * m4/a52.m4:
8903         * m4/aalib.m4:
8904         * m4/as-ffmpeg.m4:
8905         * m4/as-liblame.m4:
8906         * m4/as-slurp-ffmpeg.m4:
8907         * m4/check-libheader.m4:
8908         * m4/esd.m4:
8909         * m4/freetype2.m4:
8910         * m4/gconf-2.m4:
8911         * m4/glib.m4:
8912         * m4/gst-alsa.m4:
8913         * m4/gst-artsc.m4:
8914         * m4/gst-ivorbis.m4:
8915         * m4/gst-matroska.m4:
8916         * m4/gst-sdl.m4:
8917         * m4/gst-shout2.m4:
8918         * m4/gst-sid.m4:
8919         * m4/gtk.m4:
8920         * m4/libdv.m4:
8921         * m4/libfame.m4:
8922         * m4/libmikmod.m4:
8923         * m4/ogg.m4:
8924         * m4/vorbis.m4:
8925           fix underquotedness of macros (#133800)
8926         * m4/as-avifile.m4:
8927         * m4/xmms.m4:
8928           removed because no longer used
8929
8930 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8931
8932         * configure.ac:
8933           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8934           by autopoint (fixes #132996)
8935
8936 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8937
8938         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8939         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8940         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8941         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8942           fix memleaks
8943
8944 2004-02-11  David Schleef  <ds@schleef.org>
8945
8946         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8947         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8948         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8949         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8950         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8951         (gst_jpegenc_class_init), (gst_jpegenc_init),
8952         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8953         (gst_jpegenc_chain), (gst_jpegenc_set_property),
8954         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
8955         * ext/jpeg/gstjpegenc.h: Fix negotiation.
8956
8957 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8958
8959         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8960         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8961         * ext/mikmod/gstmikmod.h:
8962           fix caps negotiation in mikmod
8963         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8964           output debug information
8965
8966 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8967
8968         * gst-libs/gst/colorbalance/Makefile.am:
8969         * gst-libs/gst/navigation/Makefile.am:
8970         * gst-libs/gst/xoverlay/Makefile.am:
8971           remove unused GST_OPT_CFLAGS from Makefiles
8972           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8973
8974 2004-02-07  David Schleef  <ds@schleef.org>
8975
8976         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8977         push events to pads that haven't been created (#133508)
8978
8979 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
8980
8981         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8982         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8983         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8984         (gst_dvdec_loop), (gst_dvdec_change_state):
8985         Second attempt at committing a working dvdec element.
8986
8987 2004-02-06  David Schleef  <ds@schleef.org>
8988
8989         Build fixes for OS X: (see #129600)
8990         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8991         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8992         (gst_riff_read_strf_iavs):
8993         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8994         (gst_avi_demux_stream_odml):
8995         * gst/playondemand/Makefile.am:
8996         * gst/rtp/rtp-packet.c:
8997
8998 2004-02-05  David Schleef  <ds@schleef.org>
8999
9000         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
9001         last change, because it Just Doesn't Compile.
9002
9003 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9004
9005         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9006           skip undecodable id3v2 tag instead of keeping it
9007
9008 2004-02-05  David Schleef  <ds@schleef.org>
9009
9010         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9011         Unref leaked buffer.  (Noticed by Ronald)
9012
9013 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
9014
9015         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9016         Sync requires with other checks.  >= vs =.
9017
9018 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
9019
9020         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9021         (gst_dvdec_video_link), (gst_dvdec_loop):
9022         * ext/dv/gstdvdec.h:
9023           rework the caps negotiation so that dvdec works again instead
9024           of just segfaulting.
9025
9026 === release 0.7.4 ===
9027
9028 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9029                                                                                 
9030         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
9031         * configure.ac: changed for release
9032
9033 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9034
9035         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
9036         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9037         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9038         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9039           reworked patch by David Lehn to fix libdir and includedir for
9040           uninstalled libraries
9041           removed play and gconf from gstreamer-libs since they have their
9042           own pkgconfig files
9043
9044 2004-02-04  David Schleef  <ds@schleef.org>
9045
9046         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
9047         memleak.
9048
9049 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9050
9051         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9052           use correct GST_TAG_ENCODER tag
9053
9054 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9055
9056         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9057           be sure to stop the clock when going to paused
9058         * sys/oss/gstosssink.c: (gst_osssink_change_state):
9059           reset number of transmitted when going to ready.
9060         fixes #132935
9061
9062 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
9063
9064         reviewed by Benjamin Otte
9065
9066         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9067           extract track count (fixes #133410)
9068
9069 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9070
9071         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
9072           that should be !=, not == (fixes #132519)
9073
9074 2004-02-04  David Schleef  <ds@schleef.org>
9075
9076         Make sure set_explicit_caps() is called before adding pad.
9077         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9078         * gst/id3/gstid3types.c: (gst_id3types_loop):
9079         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9080         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9081
9082 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9083
9084         * configure.ac:
9085           bump nano to 2, first prerelease
9086           put back AM_PROG_LIBTOOL
9087
9088 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9089
9090         * testsuite/alsa/Makefile.am:
9091           these are user test apps, not automatic testsuite tests
9092
9093 2004-02-04  David Schleef  <ds@schleef.org>
9094
9095         Convert GST_DEBUG_CAPS() to GST_DEBUG():
9096         * gst/mpeg1videoparse/gstmp1videoparse.c:
9097         (mp1videoparse_parse_seq):
9098         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9099         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9100         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9101         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9102         (gst_xvideosink_getcaps):
9103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9104         * testsuite/gst-lint: more tests
9105
9106 2004-02-04  David Schleef  <ds@schleef.org>
9107
9108         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9109         with the code that they would expand to.
9110         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9111         (gst_flacdec_get_src_query_types),
9112         (gst_flacdec_get_src_event_masks):
9113         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9114         (gst_gnomevfssrc_get_query_types),
9115         (gst_gnomevfssrc_get_event_mask):
9116
9117 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9118
9119         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9120         (gst_sinesrc_dispose):
9121           fix memleak by properly disposing sinesrc
9122
9123 2004-02-04  Julien MOUTTE  <julien@moutte.net>
9124
9125         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9126         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9127         an overlay to redraw the image because it has been exposed.
9128         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9129         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9130         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9131         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9132         interface
9133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9134         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9135         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9136         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9137         interface 
9138
9139 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9140
9141         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9142           more memleak fixage
9143
9144 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9145
9146         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9147         * gst/typefind/gsttypefindfunctions.c:
9148           fix memleaks shown by gst-typefind
9149
9150 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9151
9152         * common/glib-gen.mak:
9153           add hack rule to touch .Plo files
9154         * gst-libs/gst/colorbalance/Makefile.am:
9155         * gst-libs/gst/mixer/Makefile.am:
9156         * gst-libs/gst/play/Makefile.am:
9157         * gst-libs/gst/tuner/Makefile.am:
9158           remove glib_root variable
9159
9160 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9161
9162         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9163           set explicit caps before adding the element, so the autopluggers can
9164           plug correctly.
9165         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9166         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9167         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9168         (dv_type_find):
9169           fix memleaks in typefind functions. gst_type_find_suggest takes a const
9170           argument.
9171
9172 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9173
9174         * gst-libs/gst/colorbalance/Makefile.am:
9175         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9176         * gst-libs/gst/colorbalance/colorbalance.c:
9177         * gst-libs/gst/colorbalance/colorbalance.h:
9178         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9179         * gst-libs/gst/mixer/Makefile.am:
9180         * gst-libs/gst/mixer/mixer-marshal.list:
9181         * gst-libs/gst/mixer/mixer.c:
9182         * gst-libs/gst/mixer/mixer.h:
9183         * gst-libs/gst/mixer/mixermarshal.list:
9184         * gst-libs/gst/play/Makefile.am:
9185         * gst-libs/gst/play/play.h:
9186         * gst-libs/gst/tuner/Makefile.am:
9187         * gst-libs/gst/tuner/tuner-marshal.list:
9188         * gst-libs/gst/tuner/tuner.c:
9189         * gst-libs/gst/tuner/tuner.h:
9190         * gst-libs/gst/tuner/tunermarshal.list:
9191           use new glib-gen.mak snippet to clean up Makefile.am
9192           fix various bugs in Makefile.am's
9193
9194 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9195
9196         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9197           handle chain parsing correctly in the multichain case
9198         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9199         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9200         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9201         (theora_dec_chain):
9202           handle events and queries correctly
9203
9204 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9205
9206         * .cvsignore:
9207         Ignore generated file _stdint.h.
9208
9209 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9210
9211         * gst-libs/gst/colorbalance/Makefile.am:
9212         * gst-libs/gst/colorbalance/colorbalance.h:
9213         * gst-libs/gst/mixer/Makefile.am:
9214         * gst-libs/gst/mixer/mixer.h:
9215         * gst-libs/gst/play/Makefile.am:
9216         * gst-libs/gst/play/play.h:
9217         * gst-libs/gst/tuner/Makefile.am:
9218         * gst-libs/gst/tuner/tuner.h:
9219         Generate enum type code with glib-mkenums.
9220         * gst-libs/gst/colorbalance/.cvsignore:
9221         * gst-libs/gst/mixer/.cvsignore:
9222         * gst-libs/gst/play/.cvsignore:
9223         * gst-libs/gst/tuner/.cvsignore:
9224         Ignore generated files.
9225
9226 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9227
9228         * gst-libs/gst/audio/.cvsignore:
9229         Ignore generated file.
9230         * gst-libs/gst/audio/Makefile.am:
9231         Do not install example filter.
9232
9233 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9234
9235         * examples/switch/.cvsignore:
9236         Ignore generated file.
9237
9238 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9239
9240         * common/m4/ax_create_stdint_h.m4:
9241         * configure.ac:
9242           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9243           _stdint.h.
9244         * Makefile.am:
9245           remove generated _stdint.h in DISTCLEANFILES
9246         * ext/a52dec/gsta52dec.c:
9247           include _stdint.h for a52dec. (should fix #133064)
9248
9249 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9250
9251         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9252         (gst_tag_to_vorbis_comments):
9253         Add replaygain support to vorbistag
9254
9255 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9256         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9257         (gst_ffmpeg_caps_to_extradata):
9258           Fix SVQ3 caps flag properties
9259           Use glib macro for bytes swap
9260
9261 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9262
9263         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9264         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9265         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9266         * ext/sndfile/gstsf.c: (plugin_init):
9267         * gst/avi/gstavi.c: (plugin_init):
9268         * sys/dxr3/dxr3init.c: (plugin_init):
9269         * sys/oss/gstossaudio.c: (plugin_init):
9270         * sys/v4l/gstv4l.c: (plugin_init):
9271         * sys/v4l2/gstv4l2.c: (plugin_init):
9272           remove textdomain calls
9273         * po/nl.po:
9274           update Dutch translation
9275
9276 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9277
9278         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9279         (gst_play_set_audio_sink): Moving volume in the audio thread for 
9280         instantaneous volume change. Maybe i will add another volume in front
9281         of visualization later, not sure yet though.
9282
9283 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9284
9285         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9286         (gst_ximagesink_handle_xevents): Better X events handling, only take
9287         the latest events for configure and motion.
9288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9289
9290 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9291
9292         reviewed by: David Schleef  <ds@schleef.org>
9293
9294         Fix memory leaks:
9295         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9296         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9297
9298 2004-02-02  David Schleef  <ds@schleef.org>
9299
9300         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9301         of lines.
9302         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9303         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9304         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9305         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9306         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9307         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9308         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9309         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9310         (gst_float2_2_int_link):
9311         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9312         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9313         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9314         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9315         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9316         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9317         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9318         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9319         * testsuite/gst-lint: Add tests for bzero and ;;
9320
9321 2004-02-02  David Schleef  <ds@schleef.org>
9322
9323         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9324
9325 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9326
9327         * ext/aalib/gstaasink.c: (gst_aasink_open):
9328         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9329         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9330         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9331         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9332         (gst_afsink_close_file):
9333         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9334         (gst_afsrc_close_file):
9335         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9336         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9337         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9338         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9339         * ext/esd/esdmon.c: (gst_esdmon_get):
9340         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9341         * ext/faac/gstfaac.c: (gst_faac_chain):
9342         * ext/faad/gstfaad.c: (gst_faad_chain):
9343         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9344         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9345         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9346         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9347         (gst_flacdec_loop):
9348         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9349         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9350         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9351         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9352         (gst_gnomevfssink_close_file):
9353         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9354         (gst_gnomevfssrc_open_file):
9355         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9356         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9357         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9358         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9359         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9360         * ext/mad/gstmad.c: (gst_mad_chain):
9361         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9362         * ext/mpeg2dec/gstmpeg2dec.c:
9363         * ext/mpeg2enc/gstmpeg2enc.cc:
9364         * ext/mplex/gstmplex.cc:
9365         * ext/mplex/gstmplexibitstream.cc:
9366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9367         (gst_ogg_demux_push):
9368         * ext/raw1394/gstdv1394src.c:
9369         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9370         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9371         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9372         (gst_sf_loop):
9373         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9374         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9375         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9376         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9377         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9378         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9379         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9380         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9381         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9382         (gst_riff_read_element_data), (gst_riff_read_seek),
9383         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9384         * gst/adder/gstadder.c: (gst_adder_loop):
9385         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9386         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9387         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9388         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9389         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9390         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9391         * gst/goom/gstgoom.c: (gst_goom_chain):
9392         * gst/id3/gstid3types.c: (gst_id3types_loop):
9393         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9394         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9395         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9396         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9397         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9398         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9399         (gst_ebml_read_float), (gst_ebml_read_header):
9400         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9401         (gst_matroska_demux_parse_blockgroup):
9402         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9403         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9404         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9405         * gst/silence/gstsilence.c: (gst_silence_get):
9406         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9407         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9408         * gst/speed/gstspeed.c: (speed_loop):
9409         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9410         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9411         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9412         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9413         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9414         (gst_wavparse_loop):
9415         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9416         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9417         (dxr3audiosink_close):
9418         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9419         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9420         (dxr3videosink_close), (dxr3videosink_write_data):
9421         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9422         * sys/oss/gstosssink.c: (gst_osssink_chain):
9423         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9424         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9425         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9426         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9427         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9428         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9429         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9430         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9431         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9432         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9433         (gst_v4l_set_audio):
9434         * sys/v4l/v4l_calls.h:
9435         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9436         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9437         (gst_v4lmjpegsink_playback_init),
9438         (gst_v4lmjpegsink_playback_start):
9439         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9440         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9441         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9442         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9443         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9444         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9445         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9446         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9447         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9448         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9449         (gst_v4l2_get_output), (gst_v4l2_set_output),
9450         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9451         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9452         (gst_v4l2_set_attribute):
9453         * sys/v4l2/v4l2_calls.h:
9454         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9455         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9456         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9457         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9458         (gst_v4l2src_capture_stop):
9459         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9460         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9461         (gst_ximagesink_chain):
9462         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9463         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9464         (gst_xvideosink_xwindow_new):
9465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9466         (gst_xvimagesink_chain):
9467
9468 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9469
9470         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9471         (gst_volume_get_volume), (volume_class_init), (volume_init),
9472         (volume_chain_int16), (volume_update_volume):
9473         * gst/volume/gstvolume.h:
9474           make code more readable by removing magic numbers
9475           make mixer interface export 0-100 range
9476           make it internally map to 0.0-1.0 range so users don't distort
9477           output by putting the sliders at full volume
9478
9479 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9480
9481         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9482         (gst_play_state_change), (gst_play_seek_to_time):
9483         block the tick callback for 0.5 secs after doing a seek
9484
9485 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9486
9487         * gst-libs/gst/play/play.c: (gst_play_new):
9488           check for GError
9489
9490 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9491
9492         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9493         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9494         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9495         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9496         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9497         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9498
9499 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9500
9501         * configure.ac:
9502         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9503           check for a function added in vorbis 1.1
9504
9505 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9506
9507         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9508         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9509           really start/stop clock only on PLAYING <=> PAUSED
9510         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9511           remove \n from debugging lines
9512         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9513           make it work when seeking does not
9514         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9515           reset on DISCONT
9516
9517 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9518
9519         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9520           start clock on PAUSED=>PLAYING, not later
9521         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9522           extract correct time for different discont formats
9523         (gst_alsa_sink_get_time):
9524           don't segfault when no format is negotiated yet, just return 0
9525         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9526         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9527         (gst_ogg_pad_push):
9528           handle flush and discont events correctly
9529         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9530           handle discont events correctly
9531
9532 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9533
9534         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9535         (gst_play_error_create), (gst_play_error_plugin),
9536         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9537         * gst-libs/gst/play/play.h:
9538           add error handling during creation
9539         * examples/gstplay/player.c: (main):
9540           use new gst_play_new
9541           
9542
9543 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9544
9545         * ext/theora/theoradec.c: (theora_dec_chain):
9546           make comments work
9547         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9548         (vorbis_dec_src_event), (vorbis_dec_chain):
9549           add encoder tag, fix tag reading to be more error tolerant, change
9550           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9551           gst_pad_event_default.
9552         * gst/tags/gstvorbistag.c:
9553         (gst_tag_list_from_vorbiscomment_buffer):
9554           undefine function specific define at end of function
9555
9556 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9557
9558         * ext/flac/gstflac.c: (plugin_init):
9559         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9560         * ext/flac/gstflacdec.h:
9561         * ext/flac/gstflacenc.h:
9562           Fix typos
9563
9564 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9565
9566         * examples/gstplay/player.c: s/gstplay.h/play.h/
9567
9568 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9569
9570         * gst-libs/gst/play/Makefile.am:
9571         * gst-libs/gst/play/gstplay.c:
9572         * gst-libs/gst/play/gstplay.h:
9573         * gst-libs/gst/play/play.c:
9574           more surgery, operation complete
9575
9576 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9577
9578         * gst-libs/gst/play/play.old.c:
9579         * gst-libs/gst/play/play.old.h:
9580           after CVS surgery by moving, remove
9581         * gst-libs/gst/play/playpipelines.c:
9582           remove
9583           
9584         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9585           add negotiation error
9586
9587 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9588
9589         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9590         (gst_ogg_demux_push):
9591           add some seeking debug info
9592           send a flush when seeking
9593
9594 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9595
9596         * configure.ac:
9597           use AC_C_INLINE
9598         * configure.ac:
9599         * ext/Makefile.am:
9600         * ext/theora/Makefile.am:
9601         * ext/theora/theoradec.c: 
9602           add theora video decoder. Does just do simple decoding for now and
9603           has been tested against Theora cvs only. It only works when theora
9604           is compiled with --enable-static.
9605         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9606           always reset packetno on DISCONT
9607
9608 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9609
9610         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9611           Fix audio.
9612
9613 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9614
9615         * gst/mpegaudioparse/gstmpegaudioparse.c:
9616         (mp3_type_frame_length_from_header):
9617           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9618
9619 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9620
9621         * ext/esd/esdsink.c: (gst_esdsink_init):
9622           Since we have static pad template caps, we don't need to negotiate;
9623           either the core errors out or we know the format.
9624
9625 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9626
9627         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9628         (gst_riff_read_seek):
9629         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9630         (gst_ebml_read_seek):
9631           Fix event handling.
9632
9633 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9634
9635         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9636           removee video/x-theora from vp3 decoder, it doesn't handle raw
9637           theora streams
9638         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9639           fix bug with finalizing element that never went to PAUSED
9640         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9641           length and position queries were swapped
9642         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9643         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9644         (vorbis_dec_src_event):
9645           implement querying time and bytes
9646
9647 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9648
9649         * just about every source file:
9650           gst_element_error -> GST_ELEMENT_ERROR
9651
9652 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9653
9654         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9655         emiting FLUSH and even before DISCONT.
9656         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9657         get the best instant seeking as possible yay!
9658
9659 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9660
9661         * gst/mpeg1videoparse/gstmp1videoparse.c:
9662         (gst_mp1videoparse_real_chain):
9663           Committed wrong version last week... Grr... Didn't notice until now.
9664
9665 2004-01-29  Julien MOUTTE <julien@moutte.net>
9666
9667         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9669         have_xwindow_id signal in xwindow_create.
9670
9671 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9672
9673         * ext/ogg/gstoggdemux.c: 
9674           lots of changes - mainly support for chained bitstreams, seeking,
9675           querying and bugfixes of course
9676         * ext/vorbis/Makefile.am:
9677         * ext/vorbis/vorbisdec.c: 
9678         * ext/vorbis/vorbisdec.h:
9679           add vorbisdec raw vorbis decoder
9680         * ext/vorbis/vorbis.c: (plugin_init):
9681           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9682         * gst/intfloat/Makefile.am:
9683         * gst/intfloat/float22int.c:
9684         * gst/intfloat/float22int.h:
9685         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9686           add float2intnew plugin. It converts multichannel interleaved float to
9687           multichannel interleaved int. The name should probably be changed.
9688         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9689         (plugin_init):
9690           add typefinding for raw theora video so oggdemux can detect it.
9691
9692 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9693
9694         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9695         sink element first.
9696         * gst/videoscale/gstvideoscale.c:
9697         (gst_videoscale_handle_src_event): Fixing src event handler.
9698
9699 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9700
9701         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9702         (gst_v4lsrc_open), (gst_v4lsrc_close),
9703         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9704         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9705         * sys/v4l/gstv4lsrc.h:
9706         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9707         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9708           Implement resizing... Hack. But that's why v4l is b0rked...
9709
9710 2004-01-28  Julien MOUTTE <julien@moutte.net>
9711
9712         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9713         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9714         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9715         (gst_ximagesink_xwindow_destroy):
9716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9717         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9718         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9719         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9720         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9721         correctly cleaning the image created to check xshm calls on succes,
9722         added a lot of XSync calls in X11 functions, and fixed a segfault when
9723         no image format was defined before negotiation happened.
9724
9725 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9726
9727         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9728           use gst_element_get_time to get correct time
9729
9730 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9731
9732         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9733         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9734         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9736         (gst_xvimagesink_check_xshm_calls),
9737         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9738         X plugins are now able to detect that XShm calls will fail even if the
9739         server claims that it has XShm support (remote displays most of the
9740         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9741         so that we use non XShm functions. This feature is almost useless for
9742         xvimagesink as Xv is not supported on remote displays anyway, but 
9743         it might happen than even on the local display XShm calls fail.
9744
9745 2004-01-27  David Schleef  <ds@schleef.org>
9746
9747         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9748         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9749         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
9750         changed esdsink to only use 44100,16,2, since esd sucks at rate
9751         conversion and esdsink has had difficulty negotiating.
9752
9753 2004-01-27  Julien MOUTTE <julien@moutte.net>
9754
9755         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9756         (gst_play_seek_to_time): Fixing the way to get current position.
9757
9758 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9759
9760         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9761           use gst_element_get_time to get correct time
9762
9763 2004-01-27  Julien MOUTTE <julien@moutte.net>
9764
9765         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9766         fix ever... Inverting 2 lines of code make spider autoplug correctly
9767         tagged mp3 !
9768
9769 2004-01-27  David Schleef  <ds@schleef.org>
9770
9771         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9772         Use gst_pad_try_set_caps_nonfixed().
9773
9774 2004-01-27  David Schleef  <ds@schleef.org>
9775
9776         * gst/ac3parse/gstac3parse.c: update to checklist 5
9777         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
9778         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9779         * gst/audioscale/gstaudioscale.c: same
9780         * gst/auparse/gstauparse.c: same
9781         * gst/avi/gstavidemux.c: same
9782
9783 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9784
9785         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9786           stop processing after EOS
9787
9788 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9789
9790         * gst/asfdemux/asfheaders.h:
9791         * gst/asfdemux/gstasfdemux.c: 
9792         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9793         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9794         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9795           lot's of fixes to make data extraction simpler and get the code
9796           architecture and compiler independant. Add debugging category
9797         * gst/goom/gstgoom.c: (gst_goom_change_state):
9798           reset channel count on PAUSED=>READY, not READY=>PAUSED
9799
9800 2004-01-26  Colin Walters  <walters@verbum.org>
9801
9802         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9803         code to pull a bigger buffer in iradio mode.  This as a side effect
9804         makes typefinding work.
9805
9806 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9807
9808         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9809         Fix SVQ3 decoding on PPC
9810
9811 2004-01-26  Julien MOUTTE <julien@moutte.net>
9812
9813         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9814         that one managed to stay there... Fixed.
9815
9816 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9817
9818         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9819         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9820         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9821         (qtdemux_video_caps):
9822         * gst/qtdemux/qtdemux.h:
9823         Add SVQ3 specific flags to qtdemux and ffmpeg
9824
9825 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9826
9827         * gst-libs/gst/audio/audio.h:
9828           remove buffer-frames from audio caps
9829         * gst/audioconvert/gstaudioconvert.c:
9830           fix plugin to really work.
9831
9832 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9833
9834         * gst-libs/gst/mixer/mixer.c:
9835         * gst-libs/gst/propertyprobe/propertyprobe.c:
9836         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9837         (gst_tuner_find_channel_by_name):
9838         * gst-libs/gst/tuner/tuner.h:
9839           Add gtk-doc style comments. Also fix a function name.
9840
9841 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9842
9843         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9844         (gst_divxdec_negotiate):
9845           Fix for new capsnego - also fixes gst-player with divxdec.
9846
9847 2004-01-25  Julien MOUTTE  <julien@moutte.net>
9848
9849         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9850         (gst_play_identity_handoff), (gst_play_set_location),
9851         (gst_play_set_visualization), (gst_play_connect_visualization): Another
9852         try in visualization implementation. Still have an issue with switch
9853         blocking when pulling from video_queue and only audio comes out of 
9854         spider.
9855         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9856         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9857         release method. And check if the pad is usable before pulling.
9858
9859 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9860
9861         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9862         (gst_videobalance_init),
9863         (gst_videobalance_colorbalance_list_channels),
9864         (gst_videobalance_colorbalance_set_value),
9865         (gst_videobalance_colorbalance_get_value),
9866         (gst_videobalance_update_properties),
9867         (gst_videobalance_update_tables_planar411),
9868         (gst_videobalance_planar411):
9869         * gst/videofilter/gstvideobalance.h:
9870           Implement lookup-tables. +/- 10x faster.
9871
9872 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9873
9874         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9875         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9876           The index reading was broken. The rest worked fine, but the whole
9877           goal of my rewrite was to make avidemux readable, and this was
9878           not at all readable. Please use typed variables.
9879
9880 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9881
9882         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9883           Additional pad usability check.
9884         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9885         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9886         (gst_mp1videoparse_real_chain):
9887           Fix MPEG video stream parsing. The original plugin had several
9888           issues, including not timestamping streams where the source was
9889           not timestamped (this happens with PTS values in mpeg system
9890           streams, but MPEG video is also a valid stream on its own so
9891           that needs timestamps too). We use the display time code for that
9892           for now. Also, if one incoming buffer contains multiple valid
9893           frames, we push them all on correctly now, including proper EOS
9894           handling. Lastly, several potential segfaults were fixed, and we
9895           properly sync on new sequence/gop headers to include them in next,
9896           not previous frames (since they're header for the next frame, not
9897           the previous). Also see #119206.
9898         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9899         (bpf_from_header):
9900           Move caps setting so we only do it after finding several valid
9901           MPEG-1 fraes sequentially, not right after the first one (which
9902           might be coincidental).
9903         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9904         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9905         (plugin_init):
9906           Add unsynced MPEG video stream typefinding, and change some
9907           probability values so we detect streams rightly. The idea is as
9908           follows: I can have an unsynced system stream which contains
9909           video. In the current code, I would randomly get a type for either
9910           system or video stream type found, because the probabilities are
9911           being calculated rather randomly. I now use fixed values, so we
9912           always prefer system stream if that was found (and that is how it
9913           should be). If no system stream was found, we can still identity                the stream as video-only.
9914
9915 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9916
9917         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9918         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9919           don't write to buffer. Extract data without the need of
9920           __attribute__ ((packed))
9921
9922 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9923
9924         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9925         (mpeg1_sys_type_find):
9926           Fix MPEG-1 stream typefinding.
9927
9928 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9929
9930         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9931           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9932
9933 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9934
9935         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9936         * ext/esd/gstesd.c: (plugin_init):
9937           private debugging, better error reporting
9938
9939 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9940
9941         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9942         (gst_riff_read_init), (gst_riff_read_change_state):
9943         * gst-libs/gst/riff/riff-read.h:
9944           Remove stuff fromold metadata system.
9945
9946 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9947
9948         * ext/ogg/gstoggdemux.c:
9949           Fix wrong file comment.
9950         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9951         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9952           Add metadata reading properly.
9953
9954 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9955
9956         * ext/Makefile.am:
9957           Fix nas DIST_SUBDIRS
9958           Uraeus:
9959           Fix bug where make distcheck doesn't get run on adding stuff to
9960           the build.
9961
9962 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9963
9964         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9965         * ext/divx/gstdivxdec.h:
9966           Fix divx3 ("msmpeg4") playback using divxdec.
9967
9968 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9969
9970         * gst/typefind/gsttypefindfunctions.c:
9971         (mp3_type_frame_length_from_header): fix bug in length computation 
9972         (mp3_type_find): improve debugging output
9973
9974 2004-01-23  Julien MOUTTE  <julien@moutte.net>
9975
9976         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9977         (gst_play_set_location), (gst_play_seek_to_time),
9978         (gst_play_set_audio_sink), (gst_play_set_visualization),
9979         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9980         the pipeline from scratch. Visualization is back and switch went out as
9981         i realized it was not possible to use the way i wanted.
9982         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9983         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9984         clearing in state change from READY to NULL. So that one can clean the
9985         X ressources keeping the element.
9986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9987         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9988         (gst_xvimagesink_colorbalance_set_value),
9989         (gst_xvimagesink_colorbalance_get_value),
9990         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9991         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9992         change from READY to NULL and fixed some stupid bugs in colorbalance
9993         get/set values. Also added the following feature : when nobody tries to
9994         set some values to the colorbalance levels before the xcontext is 
9995         grabbed, then when creating channels list from Xv attributes we set the
9996         internal values to the Xv defaults. This way we handle buggy Xv drivers
9997         that set default hue values far from the middle of the range (Thanks
9998         to Jon Trowbridge for pointing that issue).
9999         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
10000         colorbalance levels have been set before xcontext is grabbed.
10001
10002 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10003
10004         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10005           Fix the ossmixer case where we shouldn't open /dev/dsp* because
10006           it might block operations (which is bad for a mixer).
10007
10008 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10009
10010         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10011         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
10012         (gmip_find_type_pre):
10013         * gst-libs/gst/media-info/media-info-priv.h:
10014         * gst-libs/gst/media-info/media-info.c:
10015         (gst_media_info_instance_init), (gst_media_info_read_idler):
10016         add fakesink to get caps on decoder src pad again
10017         fix callback prototype to match new have_type signal signature
10018
10019 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10020
10021         * gst/adder/gstadder.c: (gst_adder_link):
10022           fix non-compile and cut-n-paste code
10023
10024 2004-01-21  David Schleef  <ds@schleef.org>
10025
10026         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
10027         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
10028         (gst_swfdec_init), (gst_swfdec_change_state):
10029         * ext/swfdec/gstswfdec.h:
10030         Fix negotiation.
10031         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
10032         (gst_adder_request_new_pad): Fix negotiation.
10033         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
10034         Add a fixate function.
10035         * gst/intfloat/gstfloat2int.c:
10036         * gst/intfloat/gstfloat2int.h:
10037         * gst/intfloat/gstint2float.c:
10038         * gst/intfloat/gstint2float.h:
10039         Completely rewrite the negotiation.  Doesn't quite work yet,
10040         due to some buffer-frames problem.
10041
10042 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10043
10044         * ext/gnomevfs/gstgnomevfssrc.c:
10045         * sys/v4l2/v4l2_calls.h:
10046           fix includes for distcheck
10047
10048 2004-01-21  Christian Schaller <uraeus@gnome.org>
10049
10050         * ext/nas/
10051         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
10052         based on earlier patch from Laurent Vivier
10053
10054 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
10055
10056         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
10057         Fix wma caps property
10058         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10059         Fix typo (flags1 and flags2)
10060
10061 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10062
10063         * gst-libs/gst/media-info/media-info-priv.c:
10064         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
10065         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
10066         (gmip_find_stream), (gmip_find_track_metadata),
10067         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
10068         (gmip_find_track_format):
10069         * gst-libs/gst/media-info/media-info-priv.h:
10070         * gst-libs/gst/media-info/media-info-test.c: (main):
10071         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10072         (gst_media_info_read_idler), (gst_media_info_read):
10073         * gst-libs/gst/media-info/media-info.h:
10074           register debugging category and use it for debugging
10075
10076 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10077
10078         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10079         (gst_vorbisfile_new_link):
10080           signal streaminfo through tags
10081
10082 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10083
10084         * ext/mplex/gstmplex.cc:
10085         * ext/mplex/gstmplexibitstream.cc:
10086           g++ doesn't like NULL in our i18n/error macros, should be
10087           either (NULL) or ("").
10088
10089 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10090
10091         * sys/dxr3/dxr3audiosink.c:
10092         * sys/dxr3/dxr3init.c:
10093         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10094         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10095           Fix more error error error errors (missing includes here).
10096
10097 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10098
10099         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10100           fix thomas' error errors.
10101
10102 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10103
10104         * ext/mpeg2enc/gstmpeg2enc.cc:
10105           fix error errors.
10106
10107 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10108
10109         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10110         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10111           Fix for new error system.
10112
10113 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10114
10115         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10116           fix for new error reporting
10117
10118 2004-01-20  David Schleef  <ds@schleef.org>
10119
10120         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10121         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10122         (gst_ximagesink_set_xwindow_id): Change to using a framerate
10123         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10124         and neither is 100+, most likely.
10125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10126         (gst_xvimagesink_getcaps): same
10127
10128 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10129
10130         * configure.ac:
10131           Up version requirement to 2.0.3 (not yet released) to avoid symbol
10132           clashes with ffmpeg.
10133
10134 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10135
10136         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10137         (gst_switch_init): Fixed switch element : proxying link and setting
10138         caps from src to sink on request.
10139
10140 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10141
10142         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10143         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10144         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10145         fix element_error
10146
10147 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10148
10149         * sys/v4l/v4l_calls.h:
10150         * sys/v4l2/v4l2_calls.h:
10151           element_error fixes
10152
10153 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10154
10155         * gst-libs/gst/gst-i18n-plugin.h:
10156           add locale.h
10157           remove config.h inclusion
10158
10159 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10160
10161         * autogen.sh:
10162           adding autopoint invocation
10163         * Makefile.am:
10164         * configure.ac:
10165         * gst-libs/gst/gettext.h:
10166           adding gettext bits
10167         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10168         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10169         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10170         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10171         (gst_gnomevfssink_close_file):
10172         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10173         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10174         * gst-libs/gst/gst-i18n-plugin.h:
10175         * gst/avi/gstavi.c: (plugin_init):
10176         * sys/dxr3/dxr3init.c: (plugin_init):
10177         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10178         * sys/oss/gstossaudio.c: (plugin_init):
10179         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10180         * sys/v4l/gstv4l.c: (plugin_init):
10181         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10182         * sys/v4l2/gstv4l2.c: (plugin_init):
10183         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10184         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10185         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10186         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10187         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10188         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10189           make sure locale and translation domain are set
10190           fix translated strings 
10191         * po/.cvsignore:
10192         * po/LINGUAS:
10193         * po/Makevars:
10194         * po/POTFILES.in:
10195         * po/nl.po:
10196           put translation files into place
10197         * sys/xvideo/imagetest.c: (main):
10198         * ext/dv/demo-play.c: (main):
10199           fix unnecessary translations
10200
10201 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10202
10203         * ext/sndfile/gstsf.c:
10204         * gst/avi/gstavimux.c:
10205         * ext/audiofile/gstafsink.c:
10206         * ext/audiofile/gstafsrc.c:
10207         * ext/gnomevfs/gstgnomevfssink.c:
10208         * ext/gnomevfs/gstgnomevfssrc.c:
10209         * sys/oss/gstosselement.c:
10210         * sys/v4l/v4l_calls.h:
10211           fix i18n include
10212
10213 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10214
10215         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10216         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10217         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10218         (gst_v4l2_get_output), (gst_v4l2_set_output),
10219         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10220         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10221         (gst_v4l2_set_attribute):
10222         update to new error handling
10223
10224 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10225
10226         * ext/sidplay/gstsiddec.cc:
10227         * gst/modplug/gstmodplug.cc:
10228           parenthese NULL because C++ seems angry about it
10229
10230 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10231
10232         * gst-libs/gst/gst-i18n-plugin.h:
10233           add skeleton i18n stuff, but needs to be further implemented
10234
10235 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10236
10237         * examples/gstplay/player.c: (main):
10238         * ext/aalib/gstaasink.c: (gst_aasink_open):
10239         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10240         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10241         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10242         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10243         (gst_afsink_close_file):
10244         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10245         (gst_afsrc_close_file):
10246         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10247         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10248         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10249         * ext/esd/esdmon.c: (gst_esdmon_get):
10250         * ext/esd/esdsink.c: (gst_esdsink_chain):
10251         * ext/faac/gstfaac.c: (gst_faac_chain):
10252         * ext/faad/gstfaad.c: (gst_faad_chain):
10253         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10254         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10255         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10256         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10257         (gst_flacdec_loop):
10258         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10259         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10260         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10261         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10262         (gst_gnomevfssink_close_file):
10263         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10264         (gst_gnomevfssrc_open_file):
10265         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10266         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10267         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10268         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10269         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10270         * ext/mad/gstmad.c: (gst_mad_chain):
10271         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10272         * ext/mpeg2dec/gstmpeg2dec.c:
10273         * ext/mpeg2enc/gstmpeg2enc.cc:
10274         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10275         * ext/mplex/gstmplex.cc:
10276         * ext/mplex/gstmplexibitstream.cc:
10277         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10278         (gst_ogg_demux_push), (gst_ogg_pad_push):
10279         * ext/raw1394/gstdv1394src.c:
10280         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10281         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10282         * ext/sidplay/gstsiddec.cc:
10283         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10284         (gst_sf_loop):
10285         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10286         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10287         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10288         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10289         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10290         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10291         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10292         * gst-libs/gst/Makefile.am:
10293         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10294         (gst_riff_read_element_data), (gst_riff_read_seek),
10295         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10296         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10297         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10298         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10299         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10300         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10301         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10302         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10303         * gst/goom/gstgoom.c: (gst_goom_chain):
10304         * gst/id3/gstid3types.c: (gst_id3types_loop):
10305         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10306         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10307         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10308         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10309         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10310         (gst_ebml_read_float), (gst_ebml_read_header):
10311         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10312         (gst_matroska_demux_parse_blockgroup):
10313         * gst/modplug/gstmodplug.cc:
10314         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10315         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10316         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10317         * gst/silence/gstsilence.c: (gst_silence_get):
10318         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10319         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10320         * gst/speed/gstspeed.c: (speed_loop):
10321         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10322         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10323         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10324         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10325         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10326         (gst_wavparse_loop):
10327         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10328         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10329         (dxr3audiosink_close):
10330         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10331         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10332         (dxr3videosink_close), (dxr3videosink_write_data):
10333         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10334         * sys/oss/gstosselement.h:
10335         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10336         (gst_osssink_chain):
10337         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10338         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10339         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10340         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10341         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10342         (gst_v4l_enable_overlay):
10343         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10344         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10345         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10346         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10347         (gst_v4l_set_audio):
10348         * sys/v4l/v4l_calls.h:
10349         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10350         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10351         (gst_v4lmjpegsink_playback_init),
10352         (gst_v4lmjpegsink_playback_start):
10353         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10354         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10355         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10356         (gst_v4lmjpegsrc_requeue_frame):
10357         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10358         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10359         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10360         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10361         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10362         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10363         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10364         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10365         (gst_v4l2src_capture_stop):
10366         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10367         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10368         (gst_ximagesink_chain):
10369         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10370         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10371         (gst_xvideosink_xwindow_new):
10372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10373         (gst_xvimagesink_chain):
10374         use new error signal, function and categories
10375
10376 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10377
10378         * configure.ac:
10379         * ext/Makefile.am:
10380         * ext/musicbrainz/gsttrm.c:
10381         * ext/musicbrainz/gsttrm.h:
10382         * ext/musicbrainz/Makefile.am:
10383         Add a trm plugin 
10384
10385 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10386
10387         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10388         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10389         synchronous property for debugging.
10390         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10392         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10393         smaller block, fixing indent.
10394
10395 2004-01-16  David Schleef  <ds@schleef.org>
10396
10397         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10398         property affects the video stream.
10399         * sys/xvimage/xvimagesink.c: 
10400         * sys/xvimage/xvimagesink.h:
10401         Add synchronous property for debugging.  Should probably be
10402         disabled in non-CVS builds.  Make sure that the Xv attribute
10403         exists before we set it (crash!).  Fix a silly float bug that
10404         caused colorbalance to just not work.
10405
10406 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10407
10408         * tools/gst-launch-ext.in - update for new plugins
10409
10410 2004-01-16  David Schleef  <ds@schleef.org>
10411
10412         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10413         already-freed caps.
10414
10415 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10416
10417         * Update spec for new colorspace plugin and libcaca plugin
10418         * Fix compilation of libcaca plugin (clock -> id)
10419
10420 2004-01-16  Julien MOUTTE <julien@moutte.net>
10421
10422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10423         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10424         (gst_xvimagesink_set_xwindow_id),
10425         (gst_xvimagesink_colorbalance_set_value),
10426         (gst_xvimagesink_colorbalance_get_value),
10427         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10428         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10429         correct colorbalance properties. They can now be set when the element
10430         is still in NULL state. The values will be committed to the Xv Port
10431         when xcontext is initialized.
10432         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10433         brightness int values in the GstXvImagesink structure.
10434
10435 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10436
10437         * gst-libs/gst/Makefile.am:
10438           restructure so having local patches works easier.
10439
10440 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10441
10442         * ext/mpeg2enc/Makefile.am:
10443         * ext/mpeg2enc/gstmpeg2enc.cc:
10444         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10445           Bugfix with respect to EOS handling.
10446
10447 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10448
10449         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10450           Link with right caps (else, it segfaults).
10451         * ext/mplex/gstmplexjob.cc:
10452           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10453
10454 2004-01-15  David Schleef  <ds@schleef.org>
10455
10456         * gst-libs/gst/audio/Makefile.am:
10457         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10458         from the template.
10459         * gst-libs/gst/audio/gstaudiofilter.c:
10460         * gst-libs/gst/audio/gstaudiofilter.h:
10461         Add bytes_per_sample and size and n_samples calculation.
10462         * gst-libs/gst/audio/gstaudiofilterexample.c:
10463         Remove, now autogenerated.
10464         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10465         Moved from gstaudiofilterexample, object name changed, code added
10466         so that it actually works.
10467         * gst-libs/gst/audio/make_filter:
10468         Script to build an audiofilter subclass from the template.
10469         * gst/colorspace/Makefile.am:
10470         * gst/colorspace/yuv2yuv.c:
10471         Remove file, since it's GPL, and we don't use it.
10472
10473 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10474
10475         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10477         them use the buffer free function to test how the buffer was allocated.
10478
10479 2004-01-15  David Schleef  <ds@schleef.org>
10480
10481         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10482         that handles osssink fallback.
10483         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10484         (gst_audio_convert_getcaps):
10485         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10486         Add audio/x-qdm2 for QDM2 audio.
10487         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10488         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10489         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10490         Decrease minimum size to 16x16.
10491         * gst/wavparse/gstwavparse.c:
10492         Convert disabled pad template caps to new caps.
10493         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10495         (gst_xvimagesink_chain): Throw element error when display cannot
10496         be opened.  Increase minimum framerate to 1.0.  Check the data
10497         free function on a buffer to make sure it is the type we expect
10498         before manipulating it.
10499
10500 2004-01-15  Julien MOUTTE <julien@moutte.net>
10501
10502         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10503         (gst_videobalance_colorbalance_set_value): Implement passthru if
10504         settings are in the middle.
10505         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10506
10507 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10508
10509         * gst/videofilter/Makefile.am:
10510         * gst/volume/Makefile.am:
10511           Since we use videofilter symbols, link to it.
10512
10513 2004-01-15  Julien MOUTTE <julien@moutte.net>
10514
10515         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10516         mixer interface type to HARDWARE.
10517         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10518         type to SOFTWARE.
10519         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10520         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10521         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10522         (gst_volume_interface_init), (gst_volume_list_tracks),
10523         (gst_volume_set_volume), (gst_volume_get_volume),
10524         (gst_volume_set_mute), (gst_volume_mixer_init),
10525         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10526         (volume_init): Implementing mixer interface.
10527         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10528         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10529         (gst_osselement_change_state): Removing some trailing commas in
10530         structures.
10531         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10532         interface type to HARDWARE.
10533         * sys/v4l/gstv4lcolorbalance.c:
10534         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10535         type to HARDWARE.
10536         * sys/v4l2/gstv4l2colorbalance.c:
10537         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10538         interface type to HARDWARE.
10539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10540         same code than ximagesink for event handling.
10541
10542 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10543
10544         * ext/snapshot/Makefile.am:
10545         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10546         (gst_snapshot_chain):
10547         * ext/snapshot/gstsnapshot.h:
10548           This has to be a joke... Snapshot should be connected to a tee,
10549           colorspace element before it and EOS after that, where the other
10550           src of the tee receives normal data.
10551           The current way is *wrong*.
10552
10553 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10554
10555         * ext/hermes/gsthermescolorspace.c:
10556           Fix another compile error. Same as below.
10557
10558 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10559
10560         * gst/colorspace/gstcolorspace.c:
10561         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10562         (gst_colorspace_i420_to_yv12):
10563           Fix compiling... Didn't test if it actually works.
10564
10565 2004-01-15  David Schleef  <ds@schleef.org>
10566
10567         * configure.ac:
10568         * gst/colorspace/Makefile.am:
10569         * gst/colorspace/gstcolorspace.c:
10570         * gst/colorspace/gstcolorspace.h:
10571         * gst/colorspace/yuv2rgb.c:
10572         * gst/colorspace/yuv2rgb.h:
10573         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10574         code and GPL code.  Fix for new caps negotiation.  Rewrite
10575         much of the format handling code, and some of the conversion
10576         code.  Basically, rewrote almost everything.  This element
10577         handles I420, YV12 to RGB conversions.
10578         * ext/hermes/Makefile.am:
10579         * ext/hermes/gsthermescolorspace.c:
10580         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10581         Remove non-Hermes related code.  This element handles lots of
10582         RGB to RGB conversions, but no YUV.
10583         * ext/hermes/gstcolorspace.c:
10584         * ext/hermes/gstcolorspace.h:
10585         * ext/hermes/rgb2yuv.c:
10586         * ext/hermes/yuv2rgb.c:
10587         * ext/hermes/yuv2rgb.h:
10588         * ext/hermes/yuv2rgb_mmx16.s:
10589         * ext/hermes/yuv2yuv.c:
10590         * ext/hermes/yuv2yuv.h:
10591         Remove old code.
10592
10593 2004-01-14  Colin Walters  <walters@verbum.org>
10594
10595         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10596         they've already been.
10597
10598 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10599
10600         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10601           assume tag mode when pad is not connected
10602
10603 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10604
10605         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10606           Don't update the time of the clock
10607         (gst_alsa_sink_loop):
10608           sync to the clock given to alsasink, not the own clock
10609         * sys/oss/gstosssink.c: (gst_osssink_chain):
10610           sync to the clock
10611         (gst_osssink_change_state):
10612           activate the clock
10613         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10615           remove bogus code that made DISCONT events unhandled
10616         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10617           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10618           #131502)
10619         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10620         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10621         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10622           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10623           2nd warning in bug #131502)
10624
10625 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10626
10627         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10628         (gst_videobalance_colorbalance_set_value),
10629         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10630         for colorbalance interface implementation.
10631         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10632         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10633         (gst_ximagesink_dispose), (gst_ximagesink_init),
10634         (gst_ximagesink_class_init): Adding DISPLAY property.
10635         * sys/ximage/ximagesink.h: Adding display_name to store display.
10636         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10637         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10638         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10639         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10640         properties (they still need polishing though for gst-launch use : no
10641         xcontext yet, i ll do that tomorrow).
10642         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10643
10644 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10645
10646         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10647         (gst_play_set_location), (gst_play_set_visualization): Preparing 
10648         switch integration, adding videobalance in the pipeline.
10649
10650 2004-01-14  Julien MOUTTE <julien@moutte.net>
10651
10652         * gst-libs/gst/colorbalance/colorbalance.c:
10653         (gst_color_balance_class_init): Adding a default type.
10654         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10655         the type.
10656         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10657         (gst_videobalance_dispose), (gst_videobalance_class_init),
10658         (gst_videobalance_init), (gst_videobalance_interface_supported),
10659         (gst_videobalance_interface_init),
10660         (gst_videobalance_colorbalance_list_channels),
10661         (gst_videobalance_colorbalance_set_value),
10662         (gst_videobalance_colorbalance_get_value),
10663         (gst_videobalance_colorbalance_init): Implementing colorbalance
10664         interface.
10665         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10666         list.
10667         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10668         bug which was triggering a BadAccess X error when setting an overlay
10669         before pad was really negotiated.
10670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10671         Using the colorbalance type macro.
10672
10673 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10674
10675         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10676         (gst_flacenc_chain):
10677           handle tags correctly
10678         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10679           extract ID3v1 tags correctly
10680
10681 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10682
10683         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10684         (plugin_init):
10685           Improve matroska typefinding for odd-typed headers...
10686
10687 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10688
10689         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10690           Fix for using incremental number on padnames.
10691
10692 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10693
10694         * ext/divx/gstdivxdec.c:
10695         * ext/divx/gstdivxenc.c:
10696           Set category to divx4linux instead of divx (too generic).
10697         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10698         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10699         (gst_wavparse_loop), (gst_wavparse_change_state):
10700         * gst/wavparse/gstwavparse.h:
10701           fix parsing of WAV files with non-standard fmt-tag size and fix
10702           skipping of unrecognized chunks... Someone please fix this thing
10703           to use rifflib so all this is automated.
10704         * sys/v4l/Makefile.am:
10705         * sys/v4l2/Makefile.am:
10706           Add X_CFLAGS because we depend on X (for overlay).
10707
10708 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
10709
10710         * ext/mpeg2dec/gstmpeg2dec.c:
10711           Don't issue a timestamp unless we tagged the frame
10712           with a PTS.
10713
10714 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10715
10716         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10717           Query the audio element to get the time, not the clock. We're
10718           interested in the element's time here.
10719
10720 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10721
10722         * ext/aalib/gstaasink.c: (gst_aasink_chain):
10723         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10724         * ext/esd/esdsink.c: (gst_esdsink_chain):
10725         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10726         * ext/mas/massink.c: (gst_massink_chain):
10727         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10728         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10729         (gst_matroska_demux_parse_metadata):
10730         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10731         (gst_mpeg_parse_release_locks):
10732         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10733         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10734         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10735         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10736         (gst_osssink_change_state):
10737         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10738         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10739         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10740         (gst_xvideosink_release_locks):
10741         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10742           use element time.
10743         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10744         (gst_alsa_clock_stop):
10745         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10746         (gst_audio_clock_get_internal_time):
10747           simplify for use with new clocking code.
10748         * testsuite/alsa/Makefile.am:
10749         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10750           fix testsuite for new caps system
10751
10752 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10753
10754         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10755         * ext/flac/gstflacenc.c: (add_one_tag):
10756           length is already host endian, no need to convert. Fixes playback of
10757           tagged files on PPC. (bug #128384)
10758
10759 2004-01-13  Julien MOUTTE <julien@moutte.net>
10760
10761         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10762         colorbalance interface stating if it is hardware based or software
10763         based.
10764         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10765         Removing a trailing comma.
10766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10767         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10768         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10769         the documentation seems to be wrong on the -1000 to 1000 interval.
10770
10771 2004-01-12  David Schleef  <ds@schleef.org>
10772
10773         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10774         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10775         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10776         Fix negotiation.  Add a bufferalloc function for the sink pad,
10777         and generally clean up some of the code.
10778
10779 2004-01-12  Julien MOUTTE <julien@moutte.net>
10780
10781         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10782         (gst_color_balance_channel_dispose): Adding safety check in dispose
10783         method.
10784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10785         (gst_xvimagesink_xcontext_clear),
10786         (gst_xvimagesink_interface_supported),
10787         (gst_xvimagesink_colorbalance_list_channels),
10788         (gst_xvimagesink_colorbalance_set_value),
10789         (gst_xvimagesink_colorbalance_get_value),
10790         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10791         Adding colorbalance interface support to set XV parameters such as
10792         HUE, BRIGHTNESS, CONTRAST, SATURATION.
10793         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10794         interface.
10795
10796 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10797
10798         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10799         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10800         (gst_audio_convert_init), (gst_audio_convert_set_property),
10801         (gst_audio_convert_get_property), (gst_audio_convert_chain),
10802         (gst_audio_convert_link),
10803         (gst_audio_convert_buffer_to_default_format),
10804         (gst_audio_convert_buffer_from_default_format), (plugin_init):
10805           - implement _getcaps and use it
10806           - improve linking
10807           - remove float caps since no float conversion is actually done
10808           - remove properties and arguments that were to be used for rate
10809             conversion
10810
10811 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10812
10813         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10814         (gst_audio_structure_set_int):
10815         * gst-libs/gst/audio/audio.h:
10816           add helper functions for _getcaps matching the standard audio
10817           templates
10818
10819 2004-01-12  David Schleef  <ds@schleef.org>
10820
10821         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10822         Test that pad is negotiated before getting its caps.
10823
10824 2004-01-12  Julien MOUTTE <julien@moutte.net>
10825
10826         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10827         analyzing the pads of an element the bin is mostly in READY state so
10828         no caps were negotiated. This helper function needs to work with
10829         _get_caps directly then. I was not freeing them though, added that to
10830         fix the mem leak.
10831
10832 2004-01-12  Julien MOUTTE <julien@moutte.net>
10833
10834         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10836         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10837         than the free_func.
10838
10839 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10840
10841         * sys/oss/gstossaudio.c: (plugin_init):
10842         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10843         * sys/oss/gstosselement.h:
10844           make an oss debugging category
10845           make failure more descriptive
10846
10847 2004-01-11  David Schleef  <ds@schleef.org>
10848
10849         * ext/ffmpeg/gstffmpeg.c:
10850         * ext/ffmpeg/gstffmpegcodecmap.c:
10851         * ext/ffmpeg/gstffmpegdec.c:
10852         * ext/ffmpeg/gstffmpegenc.c:
10853         * ext/ffmpeg/gstffmpegprotocol.c:
10854         * ext/gdk_pixbuf/gstgdkanimation.c:
10855         * ext/jpeg/gstjpeg.c:
10856         * ext/libpng/gstpng.c:
10857         * ext/mpeg2dec/perftest.c:
10858         * ext/speex/gstspeex.c:
10859         * gst-libs/gst/resample/dtos.c:
10860         * gst/intfloat/gstintfloatconvert.c:
10861         * gst/oneton/gstoneton.c:
10862         * gst/rtjpeg/RTjpeg.c:
10863         * gst/rtp/gstrtp.c:
10864         * sys/dxr3/dxr3init.c:
10865         * sys/glsink/gstgl_nvimage.c:
10866         * sys/glsink/gstgl_pdrimage.c:
10867         * sys/glsink/gstglsink.c:
10868         * testsuite/gst-lint:
10869         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10870
10871 2004-01-11  David Schleef  <ds@schleef.org>
10872
10873         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10874         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10875         * ext/gdk_pixbuf/gstgdkanimation.c:
10876         (gst_gdk_animation_iter_create_pixbuf):
10877         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10878         (gst_gdk_pixbuf_chain):
10879         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10880         * ext/jack/gstjack.c: (gst_jack_change_state):
10881         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10882         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10883         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10884         * gst/videofilter/gstvideofilter.c:
10885         (gst_videofilter_set_output_size):
10886         Remove all usage of gst_pad_get_caps(), and replace it with
10887         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10888
10889 2004-01-11  David Schleef  <ds@schleef.org>
10890
10891         * configure.ac:
10892         * ext/Makefile.am: Fixes to make ext/libcaca compile.
10893         * ext/divx/gstdivxdec.c:
10894         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10895         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10896         handle images that span multiple buffers.  Now work with both
10897         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10898         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10899         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10900         video/video.h changes
10901         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10902         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10903         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10904         of GstData free function.
10905         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10906         same.
10907
10908 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10909
10910         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10911         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10912         (gst_v4l2element_get_property):
10913         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10914           add norm, channel and frequency properties.
10915         * sys/v4l2/gstv4l2tuner.c:
10916           fixes for tuner interface changes
10917         * sys/v4l2/gstv4l2element.h:
10918         * sys/v4l2/gstv4l2src.c: 
10919         * sys/v4l2/gstv4l2src.h:
10920         * sys/v4l2/v4l2src_calls.c: 
10921         * sys/v4l2/v4l2src_calls.h:
10922           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10923
10924 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10925
10926         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10927         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10928         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10929         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10930         * gst-libs/gst/tuner/tuner.h:
10931           GObjects aren't const.
10932           Add find_by_name functions.
10933           Add checks to _changed functions.
10934         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10935         (gst_v4l_tuner_get_norm):
10936           Fixes for above.
10937
10938 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10939
10940         * gst-libs/gst/video/video.h:
10941           Fix caps template names to be understandable.
10942           Prefix everything with GST_VIDEO.
10943         * ext/aalib/gstaasink.c:
10944         * ext/divx/gstdivxdec.c:
10945         * ext/divx/gstdivxenc.c:
10946         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10947         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10948         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10949         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10950         * ext/libcaca/gstcacasink.c:
10951         * ext/libpng/gstpngenc.c: (raw_caps_factory):
10952         * ext/snapshot/gstsnapshot.c:
10953         * ext/swfdec/gstswfdec.c:
10954         * ext/xvid/gstxviddec.c:
10955         * ext/xvid/gstxvidenc.c:
10956         * gst/chart/gstchart.c:
10957         * gst/deinterlace/gstdeinterlace.c:
10958         * gst/effectv/gsteffectv.c:
10959         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10960         * gst/goom/gstgoom.c:
10961         * gst/median/gstmedian.c:
10962         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10963         (gst_monoscope_srcconnect), (gst_monoscope_chain):
10964         * gst/overlay/gstoverlay.c:
10965         * gst/smooth/gstsmooth.c:
10966         * gst/smpte/gstsmpte.c:
10967         * gst/synaesthesia/gstsynaesthesia.c:
10968         * gst/videocrop/gstvideocrop.c:
10969         * gst/videodrop/gstvideodrop.c:
10970         * gst/y4m/gsty4mencode.c:
10971         * sys/qcam/gstqcamsrc.c:
10972         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10973           Make them work with new video.h file.
10974         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10975         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10977         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10978           Make it work with new buffer allocation system.
10979
10980 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10981
10982         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
10983         pad_alloc_buffer implementation to use ->srcpad
10984         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10985         pad_alloc_buffer implementation to use ->srcpad
10986         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
10987         pad_alloc_buffer implementation to use ->srcpad
10988         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10989         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10990         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10991         a reference to everything we need.
10992         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10994         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10995         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10996         a reference to everything we need.
10997         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10998
10999 2004-01-11  David Schleef  <ds@schleef.org>
11000
11001         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
11002         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
11003         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
11004         structure members.
11005         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
11006         value during a resize/renegotiation.
11007         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
11008         gst_pad_alloc_buffer();
11009         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11010         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
11011         structure members.
11012         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
11013         Fix for rename of buffer private structure members.
11014         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11015         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
11016         Fix for rename of buffer private structure members.
11017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11018         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
11019         Fix for rename of buffer private structure members.
11020
11021 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
11022
11023         reviewed by: David Schleef <ds@schleef.org>
11024
11025         * gst/videofilter/Makefile.am:
11026         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
11027         from the patch by ds to fit in with recent make_filter changes.
11028
11029 2004-01-11  Julien MOUTTE  <julien@moutte.net>
11030
11031         * configure.ac: Adding examples/switch/Makefile
11032         * examples/Makefile.am: Adding examples/switch
11033         * examples/switch/Makefile.am: Adding switcher example.
11034         * examples/switch/switcher.c: (got_eos), (idle_iterate),
11035         (switch_timer), (main): Adding an example demonstrating switch usage
11036         with 2 videotestsrc showing different patterns.
11037         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11038         (gst_switch_init): Fixing switch with the new caps system.
11039
11040 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11041
11042         * gst-libs/gst/video/video.h:
11043           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
11044           They should probably be like
11045           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
11046
11047 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11048
11049         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11050         (qtdemux_parse_trak):
11051           fix audio chunk size/timestamp calculation
11052
11053 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11054
11055         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11056           fix SVQ3 caps
11057
11058 2004-01-11  Steve Baker  <steve@stevebaker.org>
11059
11060         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
11061         (gst_agingtv_base_init), (gst_agingtv_class_init),
11062         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
11063         (gst_agingtv_set_property), (gst_agingtv_get_property):
11064         Port agingTV to videofilter
11065
11066 2004-01-09  Julien MOUTTE <julien@moutte.net>
11067
11068         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
11069         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11070
11071 2004-01-09  Julien MOUTTE <julien@moutte.net>
11072
11073         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11074         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11075         * gst-libs/gst/xoverlay/xoverlay.c:
11076         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11077         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11078         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11079         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11080         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11081         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11082         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11083         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11084         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11085         interface implementation to handle xid being 0 and fix some bugs
11086         triggered by Benjamin's testcase.
11087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11088         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11089         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11090         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11091         interface implementation to handle xid being 0 and fix some bugs
11092         triggered by Benjamin's testcase.
11093
11094 2004-01-09  David Schleef  <ds@schleef.org>
11095
11096         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
11097         mouse pointer events.  It works.
11098
11099 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11100
11101         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11102           Use explicit caps - fix capsnego.
11103         * ext/xvid/gstxviddec.c:
11104         * ext/xvid/gstxvidenc.c:
11105           Remove macro-inside-macro which caused compile errors.
11106         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11107           Error out if it's not a RIFF file. Else we error out without
11108           gst_element_error() which is not good...
11109
11110 2004-01-08  David Schleef  <ds@schleef.org>
11111
11112         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11113         Fix pad_link function to handle formats that ffmpeg returns
11114         as multiple caps structures.
11115         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11116         Only complain if source buffer is _smaller_ than expected.
11117         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11118         (gst_videoscale_handle_src_event): Resize navigation events
11119         when passing them upstream.
11120         * gst/videotestsrc/gstvideotestsrc.c:
11121         * gst/videotestsrc/gstvideotestsrc.h:
11122         * gst/videotestsrc/videotestsrc.c:
11123         * gst/videotestsrc/videotestsrc.h:
11124         Rewrite many of the buffer painting functions to handle odd
11125         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
11126         been verified to work with my video card.
11127         * testsuite/gst-lint:  Add check for elements calling
11128         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11129
11130 2004-01-08  David Schleef  <ds@schleef.org>
11131
11132         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11133         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11134
11135 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11136
11137         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11138         configure event is not emiting the desired size signal. That fixes
11139         aspect ratio issues with gst-player.
11140
11141 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11142
11143         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11144           Fix capsnego.
11145
11146 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11147
11148         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11149         public method to fire size signal.
11150
11151 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11152
11153         * examples/gstplay/Makefile.am: Adding the interface library.
11154         * gst-libs/gst/play/Makefile.am: Adding the interface library.
11155         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
11156         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11157         GST_IS_X_OVERLAY before signal connect.
11158         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
11159         Removing the have_video_size signal.
11160         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11161         and associated public method.
11162         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11163         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11164         signal.
11165         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11166         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11167         signal.
11168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11169         Using XOverlay public method to fire size signal.
11170
11171 2004-01-07  David Schleef  <ds@schleef.org>
11172
11173         * gst/videofilter/Makefile.am:
11174         * gst/videofilter/gstvideotemplate.c:
11175         * gst/videofilter/make_filter:
11176         Create gstvideoexample.c in a srcdir!=builddir friendly way.
11177         Convert make_filter to /bin/sh script.
11178
11179 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11180
11181         * gst/modplug/gstmodplug.cc: fix element description
11182
11183 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11184
11185         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11186         (got_video_size): Adding some new lines in g_print calls.
11187         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11188         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11189         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11190         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11191         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11192         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11193         Complete code review, reverting some stuff i disagree with, adding
11194         some fixes : time synchronization on invalid timestamps, renegotiation
11195         of private window.
11196         * sys/ximage/ximagesink.h:
11197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11198         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11199         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11200         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11201         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11202         (gst_xvimagesink_buffer_new),
11203         (gst_xvimagesink_navigation_send_event),
11204         (gst_xvimagesink_set_xwindow_id),
11205         (gst_xvimagesink_get_desired_size),
11206         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11207         stuff i disagree with, adding some fixes : Renegotiation of private
11208         window, implementing get_desired_size.
11209
11210 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11211
11212         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11213         (gst_afsink_handle_event):
11214         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11215         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11216         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11217         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11218         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11219           Fix for instantiate-test (see core). Also remove dead code from
11220           jpegenc (which still needs fixing, but that's lower on my TODO
11221           list...).
11222         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11223           Never return NULL as caps.
11224
11225 2004-01-07  David Schleef  <ds@schleef.org>
11226
11227         * configure.ac:
11228         * ext/Makefile.am:
11229         * ext/librfb/Makefile.am:
11230         * ext/librfb/gstrfbsrc.c:
11231         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
11232         is the protocol used by VNC.
11233
11234 2004-01-07  David Schleef  <ds@schleef.org>
11235
11236         * gst/videofilter/gstvideotemplate.c:
11237         * gst/videofilter/gstvideotemplate.h:
11238         * gst/videofilter/make_filter:
11239         Merge videotemplate header into source file.
11240         * gst/effectv/Makefile.am:
11241         * gst/effectv/gsteffectv.c: (plugin_init):
11242         * gst/effectv/gstwarp.c:
11243         Make warpTV a subclass of videofilter.
11244
11245 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11246
11247         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11248           Add guard against invalid utf-8 conversions in mad. Just in case.
11249
11250 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11251
11252         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11253           Fix for bug shown by poisoning
11254
11255 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11256
11257         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11258         (gst_v4lmjpegsrc_buffer_free):
11259         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11260         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11261         (gst_v4lsrc_buffer_free):
11262           Fix for removed bufferpools.
11263
11264 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11265
11266         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11267         Fix caps negotiation.
11268
11269         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11270         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11271         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11272         (dvdnavsrc_event):
11273         * ext/mpeg2dec/gstmpeg2dec.c:
11274         * gst-libs/gst/navigation/navigation.c:
11275         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11276         * gst-libs/gst/navigation/navigation.h:
11277         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11278         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11280         Super-simple first version of mouse and keyboard events. Clicking
11281         on a DVD menu now works, although it may not take you where you
11282         expected.
11283
11284         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11285         * gst/videotestsrc/gstvideotestsrc.c:
11286         (gst_videotestsrc_src_fixate):
11287         These fixate functions were broken - they never actually
11288         fixated :)
11289         
11290 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11291
11292         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11293         (gst_icecastsend_init):
11294           fix for new caps system.
11295         * gst-libs/gst/mixer/mixertrack.h:
11296         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11297           Add 'master track' flag (for tools like ACME that only want to
11298           change the main volume).
11299
11300 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11301
11302         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11303         (gst_xvid_csp_to_caps):
11304         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11305         * ext/xvid/gstxvidenc.c:
11306         ifdef out ARGB type when it isn't available 
11307         in xvidcore 1.0.0beta2
11308
11309 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11310
11311         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11312           When we have received a new SCR right in the first buffer after
11313           a seek (so in the same cycle that handles the discont), we should
11314           handle the buffer instead of unreffing it, else we lose data.
11315
11316 2004-01-06  Iain <iain@prettypeople.org>
11317
11318         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11319           buffer-frames caps too.
11320
11321         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11322           caps that we need, don't destroy them all and rebuild them. And when
11323           creating src pads, use the src pad template rather than the sink...
11324
11325 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11326
11327         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11328           Add pad to element *after* setting functions such as event handler.
11329           Without this, the scheduler (opt) will link pads, set the event
11330           handler from the default event function (dispatcher in gstpad.c)
11331           and *after* that, we will set our own event function, which will
11332           thus never be used (and thus mpegdemux doesn't handle events).
11333
11334 2004-01-04  David Schleef  <ds@schleef.org>
11335
11336         Fix the fixate functions to handle new prototype:
11337         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11338         * gst/videotestsrc/gstvideotestsrc.c:
11339         (gst_videotestsrc_src_fixate):
11340         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11341         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11343
11344 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11345
11346         * sys/ximage/ximagesink.h:
11347         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11348         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11349         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11350         (gst_ximagesink_xoverlay_init):
11351           assorted fixes to make (re)embedding work
11352         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11353         (gst_ximagesink_get_desired_size):
11354           implement desired size additions to XOverlay
11355
11356 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11357
11358         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11359         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11360         (gst_x_overlay_got_desired_size):
11361         * gst-libs/gst/xoverlay/xoverlay.h:
11362           Add optional "desired size" signal and querying.
11363
11364 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11365
11366         * gst/matroska/matroska-demux.c:
11367         (gst_matroska_demux_parse_blockgroup):
11368           Fix EBML-laced block parsing. Diffs are relative to previous
11369           lace, not the first lace. Thanks to Mosu from the Matroska
11370           team for detecting this.
11371         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11372         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11373         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11374         (gst_wavparse_change_state):
11375         * gst/wavparse/gstwavparse.h:
11376           Quickfix for capsnego.
11377
11378 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11379
11380         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11381           Fix indenting, fix pad creation.
11382
11383 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11384
11385         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11386         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11387         (gst_xviddec_sink_link):
11388           Implement src_getcaps() so proper size caps is negotiated.
11389
11390 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11391
11392         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11393           Finish flac decoder on EOS. See #116178.
11394
11395 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11396
11397         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11398         (gst_matroska_demux_add_stream):
11399         * gst/matroska/matroska-ids.h:
11400           Add getcaps() function to fix capsnego...
11401
11402 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11403
11404         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11405         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11406         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11407           Fix more integer overflows. Again, see #126967.
11408
11409 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11410
11411         * ext/mpeg2dec/gstmpeg2dec.c:
11412           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11413           #130416.
11414
11415 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11416
11417         * configure.ac:
11418         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11419         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11420         * ext/xvid/gstxvid.h:
11421         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11422         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11423         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11424         (gst_xviddec_change_state):
11425         * ext/xvid/gstxviddec.h:
11426         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11427         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11428         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11429         (gst_xvidenc_link), (gst_xvidenc_set_property),
11430         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11431         * ext/xvid/gstxvidenc.h:
11432           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11433
11434 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11435
11436         * gst/rtp/rtp-packet.c:
11437           Add sys/types.h include, since OS X doesn't define in_addr_t
11438           in netinet/in.h, like it does on Linux (see #129600).
11439
11440 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11441
11442         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11443
11444         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11445           Correct logic of dispose function (see #129306).
11446
11447 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11448
11449         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11450         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11451         (gst_mpeg_parse_init):
11452         * gst/mpegstream/gstmpegparse.h:
11453           Remove clock (which was never provided, i.e. dead code), and
11454           also fix integer overflows at high PTS values (see #126967).
11455
11456 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11457
11458         * ext/flac/gstflacdec.c:
11459         * ext/libpng/gstpngenc.h:
11460         * ext/mikmod/gstmikmod.h:
11461           OS X fixes (see #126628).
11462
11463 2004-01-02  David Schleef  <ds@schleef.org>
11464
11465         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11466         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11467         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11468         (gst_mpeg_parse_class_init): Move pad template registration
11469         to class_init, since the derived class (mpegdemux) doesn't
11470         want them.
11471
11472 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11473
11474         * sys/ximage/Makefile.am:
11475         * sys/xvideo/Makefile.am:
11476         * sys/xvimage/Makefile.am:
11477           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11478           after installation (see #127664).
11479
11480 2004-01-02  David Schleef  <ds@schleef.org>
11481
11482         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11483         (gst_ffmpegenc_connect):  Negotiation fixes.
11484         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11485         Remove inappropriate gst_caps_free().
11486         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11487         Reenable Ronald's internal resize code, since the core handles
11488         it correctly now.
11489
11490 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11491
11492         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11493         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11494         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11495           Fix pad template stuff.
11496
11497 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11498
11499         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11500         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11501           fix signed integer reading/writing.
11502
11503 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11504
11505         * ext/alsa/README:
11506           Remove outdated document
11507
11508 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11509
11510         * gst/cutter/gstcutter.c: (gst_cutter_init):
11511           src pad was being created twice - oops.
11512
11513 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11514
11515         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11516           Comment out internal resize. It doesn't handle the resulting
11517           XEvent internally, does another try_set_caps() which leads to
11518           a really nice loop.
11519           Real fix will come when Julien and Dave are awake. ;).
11520
11521 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11522
11523         * ext/mpeg2enc/gstmpeg2enc.cc:
11524           fix const/nonconst compile issue.
11525
11526 2004-01-02  David Schleef  <ds@schleef.org>
11527
11528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11529         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11530         Add fixate function and a check for bad formats.
11531
11532 2004-01-01  David Schleef  <ds@schleef.org>
11533
11534         Negotiation fixes:
11535         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11536         (gst_audiofilter_init):
11537         * gst/debug/efence.c: (gst_efence_init):
11538         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11539         (gst_deinterlace_init):
11540         * gst/volume/gstvolume.c: (volume_connect):
11541
11542 2004-01-01  David Schleef  <ds@schleef.org>
11543
11544         Convert elements to use gst_pad_use_explicit_caps() where
11545         appropriate:
11546         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11547         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11548         (gst_afparse_open_file):
11549         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11550         (gst_afsrc_open_file):
11551         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11552         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11553         (gst_ffmpegdec_chain):
11554         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11555         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11556         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11557         (gst_gdk_pixbuf_chain):
11558         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11559         (gst_jpegdec_chain):
11560         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11561         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11562         (gst_mikmod_negotiate):
11563         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11564         (gst_mpeg2dec_negotiate_format):
11565         * ext/mpeg2enc/gstmpeg2enc.cc:
11566         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11567         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11568         (gst_speexdec_sinkconnect):
11569         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11570         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11571         (gst_vorbisfile_new_link):
11572         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11573         (gst_ac3parse_chain):
11574         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11575         (gst_asf_demux_setup_pad):
11576         * gst/auparse/gstauparse.c: (gst_auparse_init),
11577         (gst_auparse_chain):
11578         * gst/id3/gstid3types.c: (gst_id3types_loop):
11579         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11580         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11581         (mp1videoparse_parse_seq):
11582         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11583         (bpf_from_header):
11584         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11585         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11586         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11587         (gst_mpeg_parse_send_data):
11588         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11589         (gst_qtdemux_add_stream):
11590         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11591         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11592         (gst_wavparse_parse_fmt):
11593
11594 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11595
11596         * configure.ac:
11597           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11598           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11599           it therefore uses the wrong include paths. Too bad... Note
11600           that 1.6.1.93 is not release yet. ;).
11601           Also add a check for mplex, which is now using the lib'ified
11602           mplex from mjpegtools, too.
11603         * ext/ffmpeg/gstffmpegcodecmap.c:
11604           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11605           issues. I don't think ffmpeg handles 3ivx correctly, so this
11606           probably won't work. But it won't hurt either.
11607         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11608         (gst_ffmpegdec_chain):
11609         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11610         (gst_ffmpegenc_chain_audio):
11611           Fix memleak in audio encoding. Close codec if open fails, this
11612           calls the cleanup routines so we can re-use the context.
11613         * ext/mpeg2enc/gstmpeg2enc.cc:
11614           Fix pad template names/types, fix memory issue with getcaps().
11615         * ext/mpeg2enc/gstmpeg2encoder.cc:
11616         * ext/mpeg2enc/gstmpeg2encoder.hh:
11617           Fix compile issue with new caps system (const thingy).
11618         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11619         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11620           We read a first frame right on initing, so that we have a caps
11621           when we init the output. This caps is cached in padprivate and
11622           read as first frame.
11623         * ext/mplex/Makefile.am:
11624         * ext/mplex/gstmplex.cc:
11625         * ext/mplex/gstmplex.h:
11626         * ext/mplex/gstmplex.hh:
11627         * ext/mplex/gstmplexibitstream.cc:
11628         * ext/mplex/gstmplexibitstream.hh:
11629         * ext/mplex/gstmplexjob.cc:
11630         * ext/mplex/gstmplexjob.hh:
11631         * ext/mplex/gstmplexoutputstream.cc:
11632         * ext/mplex/gstmplexoutputstream.hh:
11633           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11634           had issues, didn't do capsnego, supported only a subset of the
11635           mplex features and required a mplex fork in our local CVS. Plus
11636           that it worked agaist a very old mplex version. Rewriting was
11637           faster than updating it.
11638         * gst-libs/ext/Makefile.am:
11639         * gst-libs/ext/mplex/INSTRUCT:
11640         * gst-libs/ext/mplex/Makefile.am:
11641         * gst-libs/ext/mplex/README:
11642         * gst-libs/ext/mplex/TODO:
11643         * gst-libs/ext/mplex/ac3strm_in.cc:
11644         * gst-libs/ext/mplex/audiostrm.hh:
11645         * gst-libs/ext/mplex/audiostrm_out.cc:
11646         * gst-libs/ext/mplex/aunit.hh:
11647         * gst-libs/ext/mplex/bits.cc:
11648         * gst-libs/ext/mplex/bits.hh:
11649         * gst-libs/ext/mplex/buffer.cc:
11650         * gst-libs/ext/mplex/buffer.hh:
11651         * gst-libs/ext/mplex/fastintfns.h:
11652         * gst-libs/ext/mplex/format_codes.h:
11653         * gst-libs/ext/mplex/inputstrm.cc:
11654         * gst-libs/ext/mplex/inputstrm.hh:
11655         * gst-libs/ext/mplex/lpcmstrm_in.cc:
11656         * gst-libs/ext/mplex/mjpeg_logging.cc:
11657         * gst-libs/ext/mplex/mjpeg_logging.h:
11658         * gst-libs/ext/mplex/mjpeg_types.h:
11659         * gst-libs/ext/mplex/mpastrm_in.cc:
11660         * gst-libs/ext/mplex/mpegconsts.cc:
11661         * gst-libs/ext/mplex/mpegconsts.h:
11662         * gst-libs/ext/mplex/mplexconsts.hh:
11663         * gst-libs/ext/mplex/multplex.cc:
11664         * gst-libs/ext/mplex/outputstream.hh:
11665         * gst-libs/ext/mplex/padstrm.cc:
11666         * gst-libs/ext/mplex/padstrm.hh:
11667         * gst-libs/ext/mplex/stillsstream.cc:
11668         * gst-libs/ext/mplex/stillsstream.hh:
11669         * gst-libs/ext/mplex/systems.cc:
11670         * gst-libs/ext/mplex/systems.hh:
11671         * gst-libs/ext/mplex/vector.cc:
11672         * gst-libs/ext/mplex/vector.hh:
11673         * gst-libs/ext/mplex/videostrm.hh:
11674         * gst-libs/ext/mplex/videostrm_in.cc:
11675         * gst-libs/ext/mplex/videostrm_out.cc:
11676         * gst-libs/ext/mplex/yuv4mpeg.cc:
11677         * gst-libs/ext/mplex/yuv4mpeg.h:
11678         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11679         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11680           We don't fork mjpegtools' mplex in our CVS anymore.
11681         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11682         (gst_avi_demux_add_stream):
11683         * gst/avi/gstavidemux.h:
11684           Add getcaps() function for proper caps nego. This makes some
11685           parts of AVI playback/reading work.
11686         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11687           Resize window on new capsnego. This is probably wrong, but
11688           I'm still committing it because with current capsnego, the
11689           first successfull capsnego is auto-fixated, therefore rounded
11690           down to the lowest values in the caps. this results in a 16x16
11691           XWindow that is not reized when real capsnego finishes.
11692           Dave, I see more cases of this, do you know a proper solution?
11693         * tools/gst-launch-ext.in:
11694           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11695
11696 2003-12-31  David Schleef  <ds@schleef.org>
11697
11698         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11699         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11700           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11701
11702 2003-12-30  David Schleef  <ds@schleef.org>
11703
11704         * ext/ffmpeg/gstffmpegcolorspace.c:
11705         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11706         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11707         (gst_ffmpegcsp_chain): Negotiation fixes
11708         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11709         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11710         (gst_audio_convert_link), (gst_audio_convert_channels):
11711         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11712         (gst_audioscale_link), (gst_audioscale_get_buffer),
11713         (gst_audioscale_chain): Negotiation fixes
11714         * gst/audioscale/gstaudioscale.h:
11715         * gst/videofilter/gstvideofilter.c:
11716         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11717         (gst_videofilter_link), (gst_videofilter_init),
11718         (gst_videofilter_set_output_size), (gst_videofilter_setup),
11719         (gst_videofilter_find_format_by_structure):
11720         * gst/videofilter/gstvideofilter.h: Negotiation fixes
11721         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11722         (gst_videoscale_link):
11723         * gst/videoscale/videoscale.c: (videoscale_get_structure),
11724         (videoscale_find_by_structure), (gst_videoscale_setup):
11725         * gst/videoscale/videoscale.h: Negotiation fixes
11726         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11727         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11728         function, restrict resizing to a multiple of 4 (hack until
11729         everyone supports odd sizes correctly).
11730
11731 2003-12-29  Colin Walters  <walters@verbum.org>
11732
11733         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11734         signed.
11735
11736 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
11737
11738         * ext/sndfile/gstsf.c: (gst_sf_loop):
11739           Fix warning about discarding const qualifier
11740
11741 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
11742
11743         * gst/cutter/gstcutter.c:
11744         * gst/videoscale/gstvideoscale.c:
11745         * gst/volenv/gstvolenv.c:
11746         * gst-libs/gst/audio/audio.c:
11747         * gst-libs/gst/video/video.c:
11748           Fix warnings
11749
11750 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11751
11752         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11753           Don't send ALSA debugging to stderr.
11754         * ext/alsa/gstalsa.h:
11755           Use GST_WARNING instead of g_warning when ALSA functions fail.
11756
11757 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11758
11759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11760           Free XVAdapterInfo correctly.
11761
11762 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11763
11764         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11765         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11766           Make id3tag use correct caps nego.
11767
11768 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
11769
11770         * ext/ivorbis/vorbis.c: 
11771         * ext/ivorbis/vorbisenc.h:
11772         * ext/ivorbis/vorbisfile.c:
11773           Modify so that it uses the new caps things
11774
11775 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11776
11777         * testsuite/spider/spider1.c: (main):
11778         * testsuite/spider/spider2.c: (main):
11779         * testsuite/spider/spider3.c: (main):
11780           Make tests compile again. They probably don't work.
11781
11782 2003-12-24  Colin Walters  <walters@verbum.org>
11783
11784         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11785         we can't fixate the caps anymore.
11786
11787 2003-12-23  David Schleef  <ds@schleef.org>
11788
11789         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11790         * sys/oss/gstosssink.c: (gst_osssink_init),
11791         (gst_osssink_sink_fixate): Add fixate function.
11792
11793 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11794
11795         * ext/ffmpeg/gstffmpegcodecmap.c:
11796         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11797         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11798         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11799         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11800         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11801         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11802         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11803           fix typo in RGB masks, and move back to "old" colorspace
11804           capsnego code until whoever wrote this new crap has actually
11805           tested it so that it works.
11806           And yes, this works, keep it that way please.
11807
11808 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11809
11810         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11811         (gst_divxdec_init), (gst_divxdec_negotiate):
11812         * ext/divx/gstdivxdec.h:
11813         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11814         (gst_divxenc_init):
11815         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11816         (gst_faac_sinkconnect), (gst_faac_srcconnect):
11817         * ext/mpeg2enc/gstmpeg2enc.cc:
11818         * ext/mpeg2enc/gstmpeg2encoder.cc:
11819         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11820         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11821         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11822         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11823         (dxr3spusink_init):
11824         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11825         (dxr3videosink_init):
11826           Fix caps breakage after Dave's caps branch merge.
11827
11828 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11829
11830         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11831           Fix for 24bpp display.
11832
11833 2003-12-23  Colin Walters  <walters@verbum.org>
11834
11835         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11836         a GnomeVFSHandle directly.
11837
11838 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11839
11840         * gst/volume/Makefile.am:
11841         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11842         (volume_base_init), (volume_init):
11843           Reenable volume element and fix to work with new caps stuff.
11844           Rhythmbox needs this.
11845
11846 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11847
11848         * gst/qtdemux/qtdemux.c: (plugin_init):
11849           qtdemux requires bytestream
11850
11851 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11852
11853         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11854           Fix remaining caps handling errors due to CAPS merge.
11855
11856 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11857
11858         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11859         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11860         (gst_faad_srcconnect): 
11861           Port to new caps system.
11862
11863 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11864
11865         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11866         (got_video_size), (main): using g_print instead of g_message.
11867         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
11868         signal which was not emitted because of "switch" element added to the
11869         bin but not connected. (Removing from the bin temporarily)
11870
11871 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11872
11873         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11874         find X development files. I don't understand the previous tests and
11875         they fail on my debian/ppc unstable. This one works.
11876         * examples/gstplay/player.c: (main): Set the pipeline to READY before
11877         exiting.
11878         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11879         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11880         (gst_play_set_visualization): Add some safety checks in set_ methods
11881         and state_change. This was throwing some ugly CRITICAL messages when
11882         pipeline was getting disposed and casts were failing.
11883
11884 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11885
11886         * configure.ac:
11887           Improve mpeg2enc detection. This is for distributions that do
11888           ship mjpegtools, but without mpeg2enc. Also does object check
11889           for might there ever be ABI incompatibility.
11890         * ext/mpeg2enc/gstmpeg2enc.cc:
11891           Add Andrew as second maintainer (he's helping me), and also add
11892           an error if no caps was set. This happens if I pull before capsnego
11893           and that's something I should solve sometime else.
11894         * gst/matroska/matroska-demux.c:
11895         (gst_matroska_demux_parse_blockgroup):
11896           Fix time parsing.
11897         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11898         (gst_matroska_mux_track_header):
11899           Add caps to templates.
11900         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11901           Add mpegversion=1 to prevent confusion with MPEG/AAC.
11902         * gst/mpegstream/gstmpegdemux.c:
11903           Remove layer since it causes warnings about unfixed caps.
11904         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11905           Fix obvious typo (we error out if caps were set, we should of
11906           course error out if *no* caps were set).
11907         * sys/oss/gstosselement.c: (gst_osselement_convert):
11908           Fix format conversion, we confused bits/bytes.
11909         * sys/oss/gstosselement.h:
11910           Improve documentation for 'bps'.
11911         * sys/v4l/TODO:
11912           Remove stuff about plugins that need removing - this was done
11913           ages ago.
11914         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11915         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11916         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11917         (gst_v4lsrc_src_query):
11918         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11919         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11920           Add get_query_types(), get_formats() and query() functions.
11921
11922 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11923
11924         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11925         * moved CVS to freedesktop.org
11926