ext/alsa/gstalsamixer.c: Don't break on options (fixes #156488).
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4           Don't break on options (fixes #156488).
5
6 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7
8         * configure.ac:
9         * ext/cdaudio/Makefile.am:
10         * sys/Makefile.am:
11           fix build on older automake
12
13 2004-10-26  Wim Taymans  <wim@fluendo.com>
14
15         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
16         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
17         Allow a little margin when negotiating the framerate.
18
19 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
20
21         * gst/level/gstlevel.c:
22           synchonised naming of pads and pad-templates
23
24 2004-10-26  Wim Taymans  <wim@fluendo.com>
25
26         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
27         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
28         (_find_streams_check), (gst_ogg_demux_push):
29         Fix EOS again. Needs to be done in a better way. We should not
30         remove the pad if there is no new chained stream.
31
32 2004-10-26 Iain <iaingnome@gmail.com>
33
34         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
35         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
36         of the caps.
37         * gst/interleave/interleave.c (interleave_class_init): Hook up release
38         pad.
39         (interleave_release_pad): Remove the pad.
40         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
41         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
42         the set device.
43         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
44         attrs
45         (gst_xvimagesink_xcontext_clear): Free the xcontext.
46         (gst_xvimagesink_finalize): Free the par.
47
48 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
49
50         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
51         (gst_avimux_stop_file):
52           First calculate the rate, and only then use it. Hdr.rate is a
53           multiple and not a derivative of hdr.scale. Scale is not the
54           same as blockalign but is solely related to rate.
55
56 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
57
58         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
59         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
60           Implement seeking.
61
62 2004-10-25  James Henstridge  <james@jamesh.id.au>
63
64         Reviewed by:  David Schleef  <ds@schleef.org>
65
66         * examples/gstplay/player.c: (got_stream_length), (main):
67         * examples/seeking/cdplayer.c: (update_scale):
68         * examples/seeking/seek.c: (format_value), (update_scale):
69         * examples/seeking/spider_seek.c: (format_value), (update_scale),
70         (stop_seek):
71         Build fixes on AMD64.
72
73 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
74
75         reviewed by: Ronald Bultje <rbultje at gnome dot org>
76
77         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
78         Fix for some v4l cards which hang in v4lsrc
79
80 2004-10-25  Wim Taymans  <wim@fluendo.com>
81
82         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
83         (gst_ogg_demux_push), (gst_ogg_chains_clear):
84         Make sure to remove the pad when a new chain is
85         encountered. Set some vars to NULL so we don't try
86         to reference freed memory.
87
88 2004-10-25  Wim Taymans  <wim@fluendo.com>
89
90         * examples/seeking/Makefile.am:
91         * examples/seeking/cdplayer.c: (update_scale):
92         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
93         * examples/seeking/playbin.c: (make_playerbin_pipeline),
94         (format_value), (update_scale), (iterate), (start_seek),
95         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
96         (print_usage), (main):
97         Added some more examples, update others.
98
99 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
100
101         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
102         * ext/speex/gstspeexdec.c: (speex_dec_chain):
103         * ext/theora/theoradec.c: (theora_dec_chain):
104         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
105           Add codec-name metadata.
106
107 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
108
109         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
110
111         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
112         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
113         * ext/alsa/gstalsamixertrack.h:
114         * po/POTFILES.in:
115           ALSA mixer track label internationalization (#154054).
116
117 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
118
119         * ext/theora/theoradec.c: (theora_dec_chain):
120           Export bitrate as metadata.
121
122 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
123
124         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
125         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
126         * ext/alsa/gstalsamixertrack.h:
127           Fix names, fix loop.
128
129 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
130
131         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
132         (speex_dec_convert):
133           sinkconvert function so oggdemux can get the file length (totem).
134
135 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
136
137         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
138
139         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
140           Don't push incomplete packets.
141         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
142           Fix MPEG-4 audio typefinding.
143
144 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
145
146         * sys/v4l/Makefile.am:
147         * sys/v4l/gstv4l.c: (plugin_init):
148         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
149         (gst_v4lelement_init), (gst_v4lelement_dispose),
150         (gst_v4lelement_change_state):
151         * sys/v4l/gstv4lelement.h:
152         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
153         (gst_v4l_xoverlay_close), (idle_refresh),
154         (gst_v4l_xoverlay_set_xwindow_id):
155         * sys/v4l/gstv4lxoverlay.h:
156         * sys/v4l/v4l-overlay_calls.c:
157         * sys/v4l/v4l_calls.h:
158         * sys/v4l2/Makefile.am:
159         * sys/v4l2/gstv4l2.c: (plugin_init):
160         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
161         (gst_v4l2element_init), (gst_v4l2element_dispose),
162         (gst_v4l2element_change_state):
163         * sys/v4l2/gstv4l2element.h:
164         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
165         (gst_v4l2_xoverlay_close), (idle_refresh),
166         (gst_v4l2_xoverlay_set_xwindow_id):
167         * sys/v4l2/gstv4l2xoverlay.h:
168         * sys/v4l2/v4l2-overlay_calls.c:
169         * sys/v4l2/v4l2_calls.h:
170           Remove client-side overlay handling, use the X-server v4l plugin
171           for that. Nicer overlay, less code. Also make the plugin
172           compileable without X (but then without overlay, obviously).
173           Makes xwindowlistener obsolete, should we remove that?
174
175 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
176
177         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
178         (gst_osssrc_src_query):
179         * sys/oss/gstosssrc.h:
180           OK, so people want offset in DEFAULT. This time, actually fix all
181           cases.
182         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
183           Add FPS properly.
184
185 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
186
187         * gst/asfdemux/gstasfmux.c:
188         * gst/avi/gstavimux.c:
189           Framerate.
190
191 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
192
193         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
194           Fix properties (channel, norm, frequency).
195
196 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
197
198         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
199           Flag typo.
200         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
201           No warnings.
202
203 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
204
205         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
206           Fix hang.
207
208 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
209
210         * sys/v4l2/gstv4l2element.h:
211           Yet Another Hack (tm) for kernel header borkedness.
212         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
213         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
214         (gst_v4l2src_link), (gst_v4l2src_getcaps),
215         (gst_v4l2src_change_state):
216         * sys/v4l2/gstv4l2src.h:
217         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
218         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
219           Fix caps, keep track of state, work.
220
221 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
222
223         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
224           Quiet.
225
226 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
227
228         * sys/oss/gstosssrc.c: (gst_osssrc_get):
229           Don't mix bytes and samples.
230
231 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
232
233         * ext/ogg/gstoggmux.c:
234           Basic pad template which accepts OGM tracks, speex, flac, vorbis
235           and theora. Any is incorrect.
236         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
237           Fix caps.
238         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
239         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
240         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
241         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
242         * sys/v4l/gstv4lmjpegsrc.h:
243         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
244         (gst_v4lsrc_change_state):
245         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
246         (gst_v4lmjpegsrc_capture_stop):
247           Fix caps. Keep track of internal state. Work.
248
249 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
250
251         * ext/Makefile.am:
252           Fix the build fixes.
253
254 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
255
256         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
257         (gst_ogg_demux_src_event), (_find_chain_seek),
258         (gst_ogg_pad_push):
259           Check for pad availability before using it.
260         * ext/ogg/gstoggdemux.c: (_find_chain_process):
261           Fix parsing of chained ogg. Needs more work on the decoder side.
262
263 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
264
265         * gst/spectrum/Makefile.am:
266         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
267         (idle_func):
268           Fix demo and reenable it. Yes, I'm currently playing with audio
269           analysis tools
270
271 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
272
273         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
274           We love it if files that start at zero work too...
275
276 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
277
278         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
279           Handle files with missing EOS headers.
280
281 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
282
283         * gst/tcp/gsttcpserversink.c:
284         (gst_tcpserversink_handle_server_read),
285         (gst_tcpserversink_init_send):
286         Zero some variables first (need for accept not to return EINVAL)
287
288 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
289
290         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
291         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
292         * ext/theora/theoradec.c: (theora_dec_sink_convert),
293         (theora_dec_chain):
294         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
295         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
296           Seeking and querying finetune.
297
298 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
299
300         * configure.ac:
301         * ext/Makefile.am:
302         * ext/raw1394/Makefile.am:
303           fix the build
304
305 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
306
307         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
308           Wrong return.
309         * gst/playback/Makefile.am:
310         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
311         * gst/playback/gstplay-marshal.list:
312         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
313           Fix marshallers.
314
315 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
316
317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
318           Silence.
319
320 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
321
322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
323         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
324         (gst_ogg_pad_push):
325           Yay for non-lineair granulepos in theora.
326
327 2004-10-18  Wim Taymans  <wim@fluendo.com>
328
329         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
330         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
331         * ext/dv/gstdvdec.h:
332         Make sure we renegotiate aspect ratio when the camera switches.
333
334 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
335
336         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
337         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
338           Start at zero.
339         * ext/theora/theoradec.c: (theora_dec_chain):
340           Skip headers. Bad idea for chained ogg, but fixes seeking.
341
342 2004-10-18  Wim Taymans  <wim@fluendo.com>
343
344         * configure.ac:
345         I swear, this is the last time I touch this.
346
347 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
348
349         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
350         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
351         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
352           Faster seeking.
353         * ext/theora/theoradec.c: (theora_dec_sink_convert):
354           Time-to-default conversion.
355         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
356           Don't error on unknown packets, just skip. We should probably
357           read them if we want to support chained ogg.
358
359 2004-10-18  Wim Taymans  <wim@fluendo.com>
360
361         * configure.ac:
362         Added cdaudio to wrong list.
363
364 2004-10-18  Wim Taymans  <wim@fluendo.com>
365
366         * configure.ac:
367         Revive cdaudio.
368
369 2004-10-18  Wim Taymans  <wim@fluendo.com>
370
371         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
372         (gst_dvdec_video_link), (gst_dvdec_push):
373         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
374         (gst_smokeenc_resync), (gst_smokeenc_chain):
375         Fix mimetype on smoke encoder.
376         Add aspect ratio to dvdec. Not sure if these
377         values are correct though....
378
379 2004-10-18  Wim Taymans  <wim@fluendo.com>
380
381         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
382         Fix vorbis property descriptions and ranges.
383
384 2004-10-18  Wim Taymans  <wim@fluendo.com>
385
386         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
387         Really do nothing when no data is available.
388         Go to the playing state when the stream is not seekable
389         instead of failing.
390
391 2004-10-18  Wim Taymans  <wim@fluendo.com>
392
393         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
394         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
395         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
396         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
397         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
398         Added uri handler for cd://
399         Port to new API.
400
401 2004-10-18  Wim Taymans  <wim@fluendo.com>
402
403         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
404         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
405         (try_to_link_1), (no_more_pads), (close_link), (type_found):
406         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
407         (remove_prerolls), (unknown_type), (add_element_stream),
408         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
409         (gst_play_base_bin_remove_element),
410         (gst_play_base_bin_link_stream):
411         * gst/playback/gstplaybin.c: (gen_video_element),
412         (gen_vis_element), (remove_sinks), (setup_sinks):
413         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
414         (gst_stream_info_get_type), (gst_stream_info_class_init),
415         (gst_stream_info_init), (gst_stream_info_new),
416         (gst_stream_info_dispose), (stream_info_mute_pad),
417         (gst_stream_info_set_property), (gst_stream_info_get_property):
418         * gst/playback/gststreaminfo.h:
419         Add sink padtemplate to decodebin.
420         Added some more comments.
421         Make queue size configurable in playbasebin.
422         Added possibility to use elements as sinks (ex cdaudio).
423
424 2004-10-15  Wim Taymans  <wim@fluendo.com>
425
426         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
427         (gst_speexenc_chain):
428         Fix speex timestamps so that it gets muxed properly.
429
430 2004-10-15  Wim Taymans  <wim@fluendo.com>
431
432         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
433         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
434         (gst_dv1394src_init), (gst_dv1394src_dispose),
435         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
436         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
437         (gst_dv1394src_event), (gst_dv1394src_get_formats),
438         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
439         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
440         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
441         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
442         * ext/raw1394/gstdv1394src.h:
443         Added conversion/query functions.
444         Update buffer timestamps,
445         Added signals. 
446         Added uri dv:// so it might play from the firewire in playbin. 
447         Fix a possible leak. 
448         Added debugging.
449
450 2004-10-15  Wim Taymans  <wim@fluendo.com>
451
452         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
453         (gst_dv1394src_init), (gst_dv1394src_set_property),
454         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
455         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
456         * ext/raw1394/gstdv1394src.h:
457         Added AV/C VTR control support needed for some cameras.
458         Added automatic port detection.
459         Added properties for selecting the channel.
460         The configure.ac script is not yet updated to reflect the
461         new libavc1394 and librom1394 dependencies.
462
463 2004-10-15  Wim Taymans  <wim@fluendo.com>
464
465         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
466         (qtdemux_parse), (gst_qtdemux_handle_esds):
467         An esds box is not a container.
468         Fix parsing of mp4v boxes.
469         Do not try to renegotiate fps for each frame. Need to
470         find a better method. This should fix mp4 playback.
471
472 2004-10-14  David Schleef  <ds@schleef.org>
473
474         * configure.ac: update for swfdec-0.3 and liboil-0.2
475         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
476         * ext/swfdec/gstswfdec.h: same
477         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
478         * gst/videotestsrc/videotestsrc.c: same
479
480 2004-10-14  Wim Taymans  <wim@fluendo.com>
481
482         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
483         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
484         (is_sync_frame), (gst_multifdsink_new_client),
485         (gst_multifdsink_handle_client_write),
486         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
487         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
488         Turn warnings into info.
489         Don't allow a state change in the streaming thread.
490
491 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
492
493         * ext/vorbis/oggvorbisenc.c:
494         * ext/vorbis/vorbisdec.c:
495           fix template sample rate
496
497 2004-10-13  Wim Taymans  <wim@fluendo.com>
498
499         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
500         Decoding the header first fixes some problems in resyncing
501         in more mp3s.
502
503 2004-10-12  Wim Taymans  <wim@fluendo.com>
504
505         * gst/playback/gstplaybin.c: (gen_video_element),
506         (gen_vis_element), (remove_sinks), (setup_sinks):
507         Added vis plugin support, need to configure the vis
508         element to activate it.
509
510 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
511
512         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
513         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
514           Some debug.
515         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
516         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
517         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
518         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
519         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
520         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
521         * gst/avi/gstavidemux.h:
522           Support for openDML-2.0 indx/ix## chunks. Support for broken index
523           recovery (where, if part of the index is broken, we will still read
524           the rest of the index and recover the broken part by stream
525           scanning). More broken media support. EOS workarounds. General AVI
526           braindamage headache recovery. Aspirin included.
527
528 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
529
530         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
531         (cdparanoia_event), (cdparanoia_query):
532           Get rid of hideous lead-in.
533
534 2004-10-11  Wim Taymans  <wim@fluendo.com>
535
536         * gst/playback/gstplaybasebin.c: (setup_source):
537         Wrong var used to get g_list_next.
538
539 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
540
541         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
542         (cdparanoia_get), (cdparanoia_open):
543           Report discid as metadata, add duration.
544
545 2004-10-11  Wim Taymans  <wim@fluendo.com>
546
547         * gst/playback/gstplaybasebin.c: (setup_source):
548         Cleanup the previous pipeline a little earlier for the
549         case that a source element provides raw data.
550
551 2004-10-11  Benjamin Otte  <otte@gnome.org>
552
553         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
554           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
555           consuming the last 128 bytes, even though it was valid mp3 data.
556
557 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
558
559         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
560         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
561         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
562         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
563
564 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
565
566         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
567         Fix for webcams that support only specific width or height
568
569 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
570
571         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
572
573         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
574           Fix wrong discont event setup (fixes #154967).
575
576 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
577
578         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
579
580         * gst/auparse/gstauparse.c: (gst_auparse_chain):
581           Error out on invalid data (fixes #154807).
582
583 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
584
585         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
586
587         * ext/dvdread/dvdreadsrc.c: (_read):
588           Make titles > 0 work again (fixes #154834).
589
590 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
591
592         * gst-libs/gst/riff/riff-media.c:
593         (gst_riff_create_video_template_caps):
594           WMV3 missing in template caps.
595
596 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
597
598         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
599           OK, so the original code was too strict. It makes random AVI files
600           hang for seconds upon opening, which is unacceptable and is far
601           beyond the original goal of getting multiple chunks for one-chunk
602           sounc stream files. So now do just that.
603
604 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
605
606         * gst/playback/gstplaybasebin.c: (setup_source),
607         (gst_play_base_bin_change_state):
608           Actually clean up streaminfo if output fails. This would trigger
609           if, for example, there was no CD in the drive. No preroll, so
610           a streaminfo structure is created, but the subsequent state change
611           of the thread fails.
612         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
613           Don't change state if parent failed.
614
615 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
616
617         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
618         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
619         (gen_video_element), (remove_sinks):
620           Add small bits of code for screenshot handling.
621
622 2004-10-08  Wim Taymans  <wim@fluendo.com>
623
624         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
625         (gen_video_element), (gen_audio_element), (setup_sinks):
626         Don't assume the user provided sinks are named "sink"...
627
628 2004-10-08  Wim Taymans  <wim@fluendo.com>
629
630         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
631         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
632         (gst_play_base_bin_link_stream):
633         Do not try to autoplug sources that generate raw streams like
634         cdparanoia.
635         disconnect the preroll overrun signal when we don't need it anymore.
636
637 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
638
639         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
640         Added reworked patch from #154903 from milosz derezynski (deadchip).
641
642 2004-10-08  Wim Taymans  <wim@fluendo.com>
643
644         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
645         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
646         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
647         (cdparanoia_convert), (cdparanoia_uri_get_type),
648         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
649         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
650         * ext/cdparanoia/gstcdparanoia.h:
651         This adds the cdda://<tracknum> uri.
652
653 2004-10-08  Wim Taymans  <wim@fluendo.com>
654
655         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
656         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
657         (try_to_link_1), (no_more_pads), (close_link), (type_found):
658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
659         (unknown_type), (gst_play_base_bin_remove_element),
660         (gst_play_base_bin_link_stream):
661         * gst/playback/gstplaybasebin.h:
662         * gst/playback/gstplaybin.c: (gst_play_bin_init),
663         (gst_play_bin_set_property), (gen_video_element),
664         (gen_audio_element), (setup_sinks):
665         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
666         (gst_stream_info_get_type), (gst_stream_info_class_init),
667         (gst_stream_info_init), (gst_stream_info_new),
668         (gst_stream_info_dispose), (stream_info_mute_pad),
669         (gst_stream_info_set_property), (gst_stream_info_get_property):
670         * gst/playback/gststreaminfo.h:
671         Reuse the audio and video bins.
672         Some internal cleanups in the stream selection code.
673
674 2004-10-08  Julien MOUTTE  <julien@moutte.net>
675
676         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
677         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
678         * sys/ximage/ximagesink.h:
679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
680         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
681         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
682         not coming from those elements. Moreover these elements should not keep
683         the xid they have been given when in NULL state.
684
685 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
686
687         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
688         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
689         * sys/ximage/ximagesink.h:
690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
691         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
692         * sys/xvimage/xvimagesink.h:
693           Actually only create a new toplevel window if we're not gonna
694           embed it right after.
695
696 2004-10-07  Wim Taymans  <wim@fluendo.com>
697
698         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
699         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
700         * gst/playback/gstplaybin.c: (setup_sinks):
701         Implement muting/unmuting of streams, mute streams that are not
702         used.
703
704 2004-10-07  Wim Taymans  <wim@fluendo.com>
705
706         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
707         (plugin_init):
708         Added lame audio/x-ac3 typefind function.
709
710 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
711
712         * configure.ac:
713           bump nano to cvs
714
715 === release 0.8.5 ===
716
717 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
718
719         * NEWS:
720         * RELEASE:
721         * configure.ac:
722           releasing 0.8.5, "Take You On"
723
724 2004-10-06  Wim Taymans  <wim@fluendo.com>
725
726         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
727         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
728         (no_more_pads), (close_link), (type_found):
729         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
730         * gst/playback/gstplaybin.c: (gen_video_element):
731         Do not signal the no_more_pads after the first pad when
732         we are plugging a non dynamic element with multiple
733         output pads (like swfdec, dvdec, ...).
734
735 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
736
737         * configure.ac:
738           bump for prerelease
739
740 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
741
742         * gst/wavparse/gstwavparse.c:
743           add ATRAC3 to STATIC CAPS to fix a warning
744
745         * gst/matroska/ebml-read.c:
746         * gst-libs/gst/riff/riff-read.c:
747           fix typos
748
749 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
750
751         * gst-libs/gst/riff/riff-media.c:
752           generate caps for ATRAC3 audio streams
753
754         * gst/realmedia/rmdemux.c:
755           generate caps for ATRAC3 audio streams
756
757 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
758
759         * gst/wavparse/Makefile.am
760         * gst/wavparse/riff.h
761         * gst/wavparse/wavparse.vcproj
762           riff.h removal (unused and duplication with riff-ids.h)
763
764 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
765
766         * gst/wavparse/gstwavparse.h
767           remove duplicated defines for audio codec codes
768
769         * gst-libs/gst/riff/riff-ids.h
770         * gst/wavenc/riff.h:
771           add "4CC" code for ATRAC3 audio streams
772           add "4CC" code for ITU_G721_ADPCM (unused for now)
773
774 2004-10-06  Wim Taymans  <wim@fluendo.com>
775
776         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
777         Actually _do_ negotiation. Pass gdouble as arg instead
778         of guint64 for the framerate.
779
780 2004-10-06  Wim Taymans  <wim@fluendo.com>
781
782         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
783         (find_compatibles), (close_pad_link), (try_to_link_1),
784         (no_more_pads), (close_link), (type_found):
785         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
786         * gst/playback/gstplaybin.c: (gen_video_element),
787         (gen_audio_element):
788         Set state on newly added element to READY so that negotiation
789         can happen ASAP.
790         Addes some more debug info.
791         Do not try to plug pads with multiple caps structures or ANY
792         because it is too dangerous since we do not do dynamic 
793         replugging.
794
795 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
796
797         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
798
799         * po/LINGUAS:
800         * po/or.po:
801           add Oriya translation
802
803 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
804
805         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
806           Prevent overwrite of size member. Makes audio sound crappy.
807
808 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
809
810         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
811         Add rmvb to the list of known RealMedia extensions
812
813 2004-10-05  Wim Taymans  <wim@fluendo.com>
814
815         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
816         (mngdec_openstream), (mngdec_closestream),
817         (mngdec_handle_sink_event), (mngdec_readdata),
818         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
819         (mngdec_getcanvasline), (mngdec_refresh),
820         (gst_mngdec_change_state):
821         Set the framerate correctly.
822
823 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
824
825         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
826           There was something wrong with the index massaging.
827
828 2004-10-04  Wim Taymans  <wim@fluendo.com>
829
830         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
831         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
832         (gst_smokedec_chain):
833         * ext/jpeg/gstsmokedec.h:
834         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
835         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
836         * ext/jpeg/gstsmokeenc.h:
837         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
838         (smokecodec_decode_new), (smokecodec_info_free),
839         (smokecodec_set_quality), (smokecodec_get_quality),
840         (smokecodec_set_threshold), (smokecodec_get_threshold),
841         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
842         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
843         (smokecodec_encode), (smokecodec_parse_id),
844         (smokecodec_parse_header), (smokecodec_decode):
845         * ext/jpeg/smokecodec.h:
846         * ext/jpeg/smokeformat.h:
847         Updated smoke, new bitstream, allows embedding in ogg.
848
849 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
850
851         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
852           Fix seeking in some files. All this code is no longer needed (and
853           actually breaks stuff) because we now synchronize the full index
854           right when reading the header.
855
856 2004-10-04  Wim Taymans  <wim@fluendo.com>
857
858         * configure.ac:
859         configure update for libmng.
860
861 2004-10-04  Wim Taymans  <wim@fluendo.com>
862
863         * ext/libmng/Makefile.am:
864         * ext/libmng/gstmng.c: (plugin_init):
865         * ext/libmng/gstmng.h:
866         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
867         (gst_mngdec_base_init), (gst_mngdec_class_init),
868         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
869         (gst_mngdec_loop), (gst_mngdec_get_property),
870         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
871         (mngdec_closestream), (mngdec_handle_sink_event),
872         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
873         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
874         (gst_mngdec_change_state):
875         * ext/libmng/gstmngdec.h:
876         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
877         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
878         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
879         (gst_mngenc_chain), (gst_mngenc_get_property),
880         (gst_mngenc_set_property):
881         * ext/libmng/gstmngenc.h:
882         Added basic MNG decoder. Needs more work. The encoder does
883         not work yet.
884
885 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
886
887         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
888         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
889         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
890           Don't hang on length=0 chunks. Some negotiation fixes. Signal
891           no-more-pads.
892
893 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
894
895         * configure.ac:
896           you need at least 1.0.4 of speex
897
898 2004-10-04 Iain <iaingnome@gmail.com>
899
900         * ext/speex/gstspeexdec.h: Revert the includes changes.
901                 
902         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
903
904 2004-09-30 Iain <iaingnome@gmail.com>
905
906         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
907         found during init or set as a property instead of hardcoding /dev/audio
908
909 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
910
911         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
912         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
913         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
914         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
915         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
916         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
917         (gst_rmdemux_dump_data):
918           Use debug category, fix EOS handling. filesrc ! rmdemux now
919           works.
920
921 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
922
923         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
924         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
925         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
926           Improve allocation, cutting and sorting of the index. How takes a
927           few seconds instead of minutes.
928
929 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
930
931         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
932           fixed compilation
933
934 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
935
936         * gst-libs/gst/riff/riff-media.c:
937         (gst_riff_create_video_caps_with_data),
938         (gst_riff_create_video_template_caps):
939           Add wing commander format mimetype/fourccs.
940         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
941           Don't crash if some value is 0.
942
943 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
944
945         * gst-libs/gst/riff/riff-media.c:
946         (gst_riff_create_video_caps_with_data),
947         (gst_riff_create_video_template_caps):
948           Add DIB fourcc (raw, palettized 8-bit RGB).
949         * gst-libs/gst/riff/riff-read.c:
950         (gst_riff_read_strf_vids_with_data):
951           Oops, fix strf_data reading bug.
952         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
953           Use a non-NULL tag.
954         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
955           Time for hacks. Sorry Dave. At least one quicktime movie (a
956           trailer) that I've encountered contains multiple video tracks.
957           One of those is the actual video track, the other are one-frame
958           tracks (images). Unfortunately, the number of frames according
959           to the trak header is 1 for each, so that doesn't help. So
960           instead, I look at the duration and discard tracks with a
961           duration shorter than 20% of the length of the stream. Better
962           than nothing.
963
964 2004-10-01  Christian Schaller <christian@fluendo.com>
965
966         * ext/ivorbis/vorbis.c:
967           Patch from Phil Blundell (Bug 152341)
968
969 2004-10-01  Wim Taymans  <wim@fluendo.com>
970
971         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
972         (speex_dec_get_formats), (speex_dec_convert),
973         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
974         (speex_dec_chain), (gst_speexdec_get_property),
975         (gst_speexdec_set_property):
976         Small cleanups.
977
978 2004-10-01  Wim Taymans  <wim@fluendo.com>
979
980         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
981         (gst_wavparse_stream_init), (gst_wavparse_fmt),
982         (gst_wavparse_other), (gst_wavparse_loop),
983         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
984         (gst_wavparse_srcpad_event):
985         * gst/wavparse/gstwavparse.h:
986         Added some more debugging info.
987         Fix the case where the length of the file is 0.
988         Make sure we seek to sample borders.
989
990 2004-10-01  Wim Taymans  <wim@fluendo.com>
991
992         * gst/playback/README:
993         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
994         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
995         (try_to_link_1), (no_more_pads), (close_link), (type_found):
996         Add some debug info to decodebin, update README
997
998 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
999
1000         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
1001           Don't use g_print(); use GST_DEBUG().
1002
1003 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1004
1005         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1006         (gst_ogg_mux_queue_pads):
1007           Handle EOS properly.
1008
1009 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1010
1011         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1012
1013         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
1014         (gst_faad_chain), (gst_faad_change_state):
1015         * ext/faad/gstfaad.h:
1016           Allow playback of raw (unframed) MPEG AAC files (#148993).
1017
1018 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1019
1020         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1021
1022         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1023           Throw error if we didn't recognize the stream. Fixes #152289.
1024
1025 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1026
1027         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1028           Fix negotiation.
1029
1030 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
1031
1032         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1033
1034         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1035           Fix memleak.
1036
1037 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
1038
1039         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1040
1041         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
1042           Solve #152805.
1043         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
1044           Solve 152806.
1045
1046 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1047
1048         * gst-libs/gst/riff/riff-media.c:
1049         (gst_riff_create_video_caps_with_data),
1050         (gst_riff_create_audio_caps_with_data):
1051           Add codec_data handling (like asfdemux used to do).
1052         * gst/asfdemux/gstasf.c: (plugin_init):
1053         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1054         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1055           Use riff-media for caps creation instead of our own (mostly
1056           broken) copy of its functions.
1057
1058 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1059
1060         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1061           Don't actually error out if we get another return value than
1062           -EINVAL. Opposite to what I first thought, drivers have random
1063           return values for this, although -EINVAL is the expected return
1064           value. Since this is not fatal, we shouldn't use
1065           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1066
1067 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1068
1069         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1070         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1071         (dvdreadsrc_get_property), (_open), (_seek), (_read),
1072         (dvdreadsrc_get), (dvdreadsrc_open_file),
1073         (dvdreadsrc_change_state):
1074           Fix. Don't do one big huge loop around the whole DVD, that will
1075           cache all data and thus eat sizeof(dvd) (several GB) before we
1076           see something.
1077         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1078           Actually NULL'ify event after using it.
1079         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1080         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1081         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1082         (gst_ebml_read_seek), (gst_ebml_read_skip):
1083           Handle events.
1084         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1085         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1086         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1087           Fix timing (this will probably break if I seek using menus, but
1088           I didn't get there yet). VOBs and normal DVDs should now work.
1089           Add a mpeg2-only pad with high rank so this get autoplugged for
1090           MPEG-2 movies.
1091         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1092         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1093         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1094         (gst_mpeg_demux_get_audio_stream),
1095         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1096         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1097           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1098           MPEG-1 but use dvddemux for MPEG-2.
1099         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1100         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1101         (gst_mpeg_parse_parse_packhead):
1102           Timing. Only add pad template if it exists. Add sink template from
1103           class and not from ourselves. This means we will always use the
1104           correct sink template even if it is not the one defined in this
1105           file.
1106
1107 2004-09-29  Wim Taymans  <wim@fluendo.com>
1108
1109         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1110         (gst_mpeg_demux_parse_pes):
1111         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1112         Fix playback of mpeg again, timestamps where screwed up by
1113         patch 1.61.
1114
1115 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1116
1117         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1118           Only return true if we actually filled something in. Prevents
1119           player applications from showing a random length for flac files.
1120         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1121         (gst_riff_read_use_event), (gst_riff_read_handle_event),
1122         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1123         (gst_riff_read_strf_vids_with_data),
1124         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1125           OK, ok, so I implemented event handling. Apparently it's normal
1126           that we receive random events at random points without asking
1127           for it.
1128         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1129         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1130         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1131         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1132         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1133         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1134         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1135         * gst/avi/gstavidemux.h:
1136           Implement non-lineair chunk handling and subchunk processing.
1137           The first solves playback of AVI files where the audio and video
1138           data of individual buffers that we read are not synchronized.
1139           This should not happen according to the wonderful AVI specs, but
1140           of course it does happen in reality. It is also a prerequisite for
1141           the second. Subchunk processing allows us to cut chunks in small
1142           pieces and process each of these pieces separately. This is
1143           required because I've seen several AVI files with incredibly large
1144           audio chunks, even some files with only one audio chunk for the
1145           whole file. This allows for proper playback including seeking.
1146           This patch is supposed to fix all AVI A/V sync issues.
1147         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1148         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1149           Work.
1150         * gst/modplug/gstmodplug.cc:
1151           Proper return value setting for the query() function.
1152         * gst/playback/gstplaybasebin.c: (setup_source):
1153           Being in non-playing state (after, e.g., EOS) is not necessarily
1154           a bad thing. Allow for that. This fixes playback of short files.
1155           They don't actually playback fully now, because the clock already
1156           runs. This means that small files (<500kB) with a small length
1157           (<2sec) will still not or barely play. Other files, such as mod
1158           or flx, will work correctly, however.
1159
1160 2004-09-28  Wim Taymans  <wim@fluendo.com>
1161
1162         * ext/speex/gstspeex.c: (plugin_init):
1163         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1164         (gst_speex_dec_class_init), (speex_dec_get_formats),
1165         (speex_get_event_masks), (speex_get_query_types),
1166         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1167         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1168         (gst_speexdec_get_property), (gst_speexdec_set_property),
1169         (speex_dec_change_state):
1170         * ext/speex/gstspeexdec.h:
1171         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1172         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1173         (gst_speexenc_base_init), (gst_speexenc_class_init),
1174         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1175         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1176         (gst_speexenc_src_query), (gst_speexenc_init),
1177         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1178         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1179         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1180         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1181         (gst_speexenc_chain), (gst_speexenc_get_property),
1182         (gst_speexenc_set_property), (gst_speexenc_change_state):
1183         * ext/speex/gstspeexenc.h:
1184         Rewrote speex encoder, make sure it can be embedded in ogg.
1185         Implemented speex decoder.
1186
1187 2004-09-28  Christian Schaller <christian@fluendo.com>
1188
1189         * configure.ac:
1190         Remove kioslave plugin. Markey is brewing a new working one
1191         * ext/Makefile.am: Remove kioslave plugin
1192         * ext/kio: remove
1193         * gst-plugins.spec.in: remove kio plugin from spec
1194
1195 2004-09-27  Wim Taymans  <wim@fluendo.com>
1196
1197         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1198         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1199         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1200         (gst_multifdsink_new_client),
1201         (gst_multifdsink_handle_client_write),
1202         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1203         (gst_multifdsink_handle_clients):
1204         * gst/tcp/gstmultifdsink.h:
1205         Make syncing to keyframes actually work for new clients and lagging
1206         clients.
1207
1208 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1209
1210         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1211         (gst_navigationtest_handle_src_event), (draw_box_planar411),
1212         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1213         * gst/debug/gstnavigationtest.h:
1214           make navigationtest display button-press and button-release events
1215
1216 2004-09-26 Iain <iaingnome@gmail.com>
1217
1218         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1219         the channels have received a new media event.
1220         (interleave_buffered_loop): Compresses a new media event on all 
1221         channels into one.
1222
1223 2004-09-26 Iain <iaingnome@gmail.com>
1224
1225         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1226         call the sinkpad's default event handler and not the srcpads. He also
1227         says this is confusing :)
1228         (gst_wavenc_stop_file): Company says that seek events only go upstream
1229         we should send a discontinuous downstream instead.
1230
1231 2004-09-25  Christian Schaller <christian@fluendo.com>
1232
1233         * Update SPEC file to be usable in conjunction with Fedora Core,
1234           Fedora.us and freshrpms packages
1235         * Fix typo in multifilesrc test Makefile
1236         
1237 2004-09-24  Wim Taymans  <wim@fluendo.com>
1238
1239         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1240         Only signal the no_more_pads signal when we have
1241         added the stream to our list.
1242
1243 2004-09-24  Wim Taymans  <wim@fluendo.com>
1244
1245         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1246         (new_decoded_pad):
1247         * gst/playback/gstplaybasebin.h:
1248         * gst/playback/gstplaybin.c: (setup_sinks):
1249         Don't try to preroll or decode more than one audio/video
1250         track.
1251
1252 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1253
1254         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1255           Throw error if we failed to find a suitable output. This should
1256           throw an error if we successfully set up a pipeline (e.g. because
1257           we recognized a media file) but found no decodable streams in it
1258           (e.g. because it contains only media stream types for which we
1259           have no decoders, or because it's not a media type).
1260
1261 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1262
1263         * ext/dirac/Makefile.am:
1264         * ext/dirac/gstdirac.cc:
1265         * ext/dirac/gstdiracdec.cc:
1266         * ext/dirac/gstdiracdec.h:
1267           Do something. Don't actually know if this works because I don't
1268           have a demuxer yet.
1269         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1270           Add channels=1 to caps returned from _getcaps().
1271         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1272         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1273         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1274         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1275         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1276         (gst_ogm_parse_change_state):
1277           Separate between audio/video so ogmaudioparse actually uses the
1278           audio pad templates. Both audio and video work now, including
1279           autoplugging. Also use sometimes-srcpad hack.
1280         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1281           Handle events better. Don't hang on infinite loops.
1282         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1283         (gst_avi_demux_init), (gst_avi_demux_reset),
1284         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1285         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1286         (gst_avi_demux_change_state):
1287         * gst/avi/gstavidemux.h:
1288           Improve A/V sync. Still not perfect.
1289         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1290         (gst_ebml_read_skip):
1291           Handle events better.
1292         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1293         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1294         (qtdemux_audio_caps):
1295           Add IMA4. Improve event handling. Save offset after a seek when
1296           the headers are at the end of the file so that we don't end up in
1297           an infinite loop.
1298         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1299           Add low-priority typefind support for files with no length.
1300
1301 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1302
1303         * testsuite/multifilesink/Makefile.am:
1304         fix typo
1305
1306 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1307
1308         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1310         mistakes from thaytan's patches.
1311
1312 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1313
1314         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1315           For completeness, XSync in the destroy function as xvimage does.
1316
1317 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1318
1319         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1320            Correct caps negotiation
1321         * gst/volume/gstvolume.c: (volume_chain_float),
1322         (volume_chain_int16):
1323            Modify debug output to be little more informative
1324         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1326         (gst_xvimagesink_xvimage_destroy):
1327           Add XSync calls after detaching from the shared memory segment to
1328           avoid a crash.
1329
1330 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1331
1332         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1333         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1334         * ext/vorbis/vorbis.c: (plugin_init):
1335         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1336         (gst_vorbisenc_chain):
1337         * ext/vorbis/vorbisenc.h:
1338         remove explicit newmedia support from oggmux and vorbisenc
1339         add debug category to vorbisenc
1340         * gst/multifilesink/gstmultifilesink.c:
1341         (gst_multifilesink_class_init), (gst_multifilesink_init),
1342         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1343         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1344         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1345         (plugin_init):
1346         * gst/multifilesink/gstmultifilesink.h:
1347         add support for streamheader in multifilesink
1348
1349 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1350
1351         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1352         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1353         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1354           Prevent infinite loops. More correct error reporting.
1355         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1356           Error out if negotiation fails.
1357         * gst/playback/gstplaybasebin.c: (setup_source),
1358         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1359         (gst_play_base_bin_found_tag):
1360           Error/tag forwarding. Pre-roll fixes for source errors on state
1361           changes (e.g. "file does not exist") to prevent hangs.
1362
1363 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1364
1365         * testsuite/multifilesink/Makefile.am:
1366         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1367         (gst_newmedia_class_init), (gst_newmedia_init),
1368         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1369         (newfile_signal), (test_signal), (main):
1370         * testsuite/multifilesink/multifilesrc_test.c: (main):
1371         * testsuite/multifilesink/oggtheora_test.c:
1372         (gst_newmedia_base_init), (gst_newmedia_class_init),
1373         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1374         (test_format), (newfile_signal), (test_signal), (main):
1375         * testsuite/multifilesink/oggvorbis_test.c:
1376         (gst_newmedia_base_init), (gst_newmedia_class_init),
1377         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1378         (test_format), (newfile_signal), (test_signal), (main):
1379         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1380         (gst_newmedia_class_init), (gst_newmedia_init),
1381         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1382         (newfile_signal), (test_signal), (main):
1383         New media tests
1384
1385 2004-09-20  Christian Schaller <christian@fluendo.com>
1386
1387         * Fix mikmod license to LGPL as they have relicensed
1388         * Move Dirac and Effectv into LGPL section of README_license
1389
1390 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1391
1392         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1393         (gst_mad_change_state):
1394           Allow for mp3 rate/channels changes. However, only very
1395           conservatively. Reason that we *have* to enable this is smiply
1396           because the mad find_sync() function is not good enough, it will
1397           regularly sync on random data as valid frames and therefore make
1398           us provide random caps as *final* caps of the stream. The best fix
1399           I could think of is to simply require several of the same stream
1400           changes in a row before we change caps.
1401           The actual testcase that works now is #
1402         * ext/ogg/Makefile.am:
1403         * ext/ogg/gstogg.c: (plugin_init):
1404         * ext/ogg/gstogmparse.c:
1405           OGM support (video only for now; I need an audio sample file).
1406         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1407         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1408         (gst_asf_demux_add_video_stream):
1409           WMV extradata.
1410         * gst/playback/gstplaybasebin.c: (unknown_type):
1411           Don't error out on single unknown-types after all. It's wrong.
1412           If we found type of video and audio but not of a subtitle stream,
1413           it will still error out (which is unwanted). Will find a better fix
1414           later on.
1415         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1416         (ogmaudio_type_find), (plugin_init):
1417           OGM support.
1418
1419 2004-09-20  Johan Dahlin  <johan@gnome.org>
1420
1421         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1422         after setting caps.
1423
1424 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1425
1426         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1427         * gst/wavenc/gstwavenc.h:
1428         Added newmedia support to wavenc
1429
1430 2004-09-17  Wim Taymans  <wim@fluendo.com>
1431
1432         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1433         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1434         (gst_fdset_fd_can_write), (gst_fdset_wait):
1435         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1436         (gst_multifdsink_init), (gst_multifdsink_add),
1437         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1438         (gst_multifdsink_remove_client_link),
1439         (gst_multifdsink_client_queue_buffer),
1440         (gst_multifdsink_handle_client_write),
1441         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1442         (gst_multifdsink_close), (gst_multifdsink_change_state):
1443         * gst/tcp/gstmultifdsink.h:
1444         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1445         (gst_tcpserversink_removed):
1446         Small cleanups in fdset.c
1447         Use a hastable to map fd to the client structure for faster
1448         lookup in _remove and get_stats.
1449         Added virtual function to close the fds.
1450         Handle clients even when the select/poll call was unblocked because
1451         of a command.
1452         Implement syncing to keyframe in the recovery procedure.
1453
1454 2004-09-16 Iain <iaingnome@gmail.com>
1455
1456         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1457         try caps.
1458
1459 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1460
1461         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1462           Caps are only set if the type of the stream is unknown, but this
1463           is initialized in ->init_stream(), so set to UNKNOWN after calling
1464           ->init_stream() so that capsnego starts.
1465
1466 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1467
1468         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1469         (gst_avi_demux_stream_data):
1470           Just hardcode for raw audio then. AVI audio sucks.
1471
1472 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1473
1474         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1475         * gst/matroska/matroska-mux.c: (audiosink_templ),
1476         (gst_matroska_mux_audio_pad_link):
1477         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1478         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1479
1480 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1481
1482         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1483         (gst_avi_demux_stream_data):
1484           Try to fix a/v sync issues.
1485
1486 2004-09-15  David Schleef  <ds@schleef.org>
1487
1488         * configure.ac: remove NASM check, since we don't use it.  Update
1489         dirac check to 0.4
1490         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1491         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1492         Initialized variables.
1493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1494         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1495         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1496         SVQ3 format
1497
1498 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1499
1500         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1501         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1502         * gst/avi/gstavidemux.h:
1503           Fix for compressed audio (mp3) timestamp generation. How did this
1504           ever work?
1505
1506 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1507
1508         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1509           Volume is a double not a float.
1510
1511 2004-09-15  Wim Taymans  <wim@fluendo.com>
1512
1513         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1514         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1515         Don't close the fd in multifdsink as we didn't open it in the
1516         first place. Some cleanups.
1517
1518 2004-09-15  Wim Taymans  <wim@fluendo.com>
1519
1520         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1521         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1522         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1523         Fix the case where the muxer would mark pages as delta
1524         frames when they are not (vorbis only ogg).
1525
1526 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1527
1528         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1529         (gst_play_base_bin_change_state):
1530           Handle the case where we failed to setup a clear pipeline. This
1531           will throw an error (or EOS, another nice case) and if you don't
1532           catch that, the app will wait for the signal forever (and thus
1533           hang).
1534
1535 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1536
1537         * ext/gnomevfs/gstgnomevfssink.c:
1538         (gst_gnomevfssink_uri_get_protocols):
1539         * ext/gnomevfs/gstgnomevfssrc.c:
1540         (gst_gnomevfssrc_uri_get_protocols):
1541         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1542         * ext/gnomevfs/gstgnomevfsuri.h:
1543           Use _uri_new() instead of _open(), so it doesn't take as long and
1544           Christophe's computer won't hang.
1545         * gst/playback/gstplaybasebin.c: (unknown_type):
1546           Throw error on unknown media type, so apps actually display it.
1547
1548 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1549
1550         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1551           this script to work on Solaris since bash shell handles echo
1552           differenly than bash.
1553
1554 2004-09-17  Wim Taymans  <wim@fluendo.com>
1555
1556         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1557         (setup_source), (gst_play_base_bin_set_property),
1558         (gst_play_base_bin_add_element):
1559         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1560         Some more work on making sure seeking pauses the pipeline and
1561         that changing the uri actually does something.
1562
1563 2004-09-17  Wim Taymans  <wim@fluendo.com>
1564
1565         * gst/tcp/gstfdset.c: (gst_fdset_wait):
1566         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1567         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1568         (gst_tcpserversink_close):
1569         Be a bit more paranoid when freeing memory.
1570
1571 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1572
1573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1574         (qtdemux_parse_trak):
1575           Don't crash by dividing by zero (see sample movie in #126922).
1576
1577 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1578
1579         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1580           Don't touch non-existing data (fixes crash on file in #140147).
1581
1582 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1583
1584         * gst/playback/gstplaybasebin.c:
1585         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1586           Handle double disposals, and proper change of URIs.
1587
1588 2004-09-13  Martin Eikermann <meiker@upb.de>
1589
1590         * gst/mpegstream/gstmpegparse.c:
1591           fix synchronistation for streams recorded from digital PCR
1592           fixes bug #119376
1593
1594 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1595
1596         * ext/gnomevfs/Makefile.am:
1597         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1598         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1599         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1600         (gst_gnomevfssink_uri_get_type),
1601         (gst_gnomevfssink_uri_get_protocols),
1602         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1603         (gst_gnomevfssink_uri_handler_init),
1604         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1605         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1606         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1607         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1608         (gst_gnomevfssrc_uri_get_type),
1609         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1610         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1611         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1612         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1613         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1614         * ext/gnomevfs/gstgnomevfsuri.h:
1615           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1616           of fake URIs to see which this version of Gnome-VFS likes, and
1617           uses that for the Gst-URI interface. Makes playbin support http://
1618           streams. Also fix up some stupid behaviour in gnomevfssrc.
1619
1620 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1621
1622         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1623         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1624         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1625         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1626           Update mixer (to sync with other sessions) if we try to obtain
1627           a new value. This makes alsamixer work accross applications.
1628         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1629           Only call sync functions if we're running, else alsalib asserts.
1630         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1631           Sometimes fails to compile. Possibly a gcc bug.
1632         * gst/playback/gstplaybin.c: (gen_video_element),
1633         (gen_audio_element):
1634           Add a reference to an application-provided object, because we lose
1635           this same reference if we add it to the bin. If we don't do this,
1636           we can only use this object once and thus crash if we go from
1637           ready to playing, back to ready and back to playing again.
1638           Also add an audioscale element because several cheap soundcards -
1639           like mine - don't support all samplerates.
1640         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1641         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1642           Fix wrong order or PAR calls. Makes automatically obtained PAR
1643           from the X server atually being used.
1644
1645 2004-09-12  David Schleef  <ds@schleef.org>
1646
1647         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1648         #151887, #152102, #152247.
1649         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1650         * examples/seeking/cdparanoia.c: same
1651         * examples/seeking/cdplayer.c: same
1652         * examples/seeking/seek.c: same
1653         * examples/seeking/spider_seek.c: same
1654         * examples/seeking/vorbisfile.c: same
1655         * examples/stats/mp2ogg.c: same
1656         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1657         (gst_esdsink_dispose): Dispose of element properly.
1658         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1659         fixes.
1660         * ext/nas/nassink.c: (gst_nassink_class_init),
1661         (gst_nassink_dispose): Dispose of element correctly.
1662         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1663         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1664         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1665         Fix 64-bit warning.
1666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1667         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1668         Fix 64-bit warning.
1669
1670 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1671
1672         * configure.ac : change speex detection as 1.1.6 now uses
1673           .pc/pkg-config and they changed their headers location.
1674
1675 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
1676
1677         * gst/matroska/matroska-mux.h:
1678         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1679         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1680         (gst_matroska_mux_write_data):
1681           Write multiple blocks/frames per cluster.
1682                 Write meta-seek information (seek heads).
1683
1684 2004-09-09  Scott Wheeler <wheeler@kde.org>
1685
1686         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1687         (gst_play_bin_set_property), (gst_play_bin_get_property),
1688         (gen_audio_element), (gen_audio_element):
1689           Add a volume element / property to the pipeline.
1690
1691 2004-09-07  Wim Taymans  <wim@fluendo.com>
1692
1693         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1694         Copy timestamps from the master pad to the output buffers.
1695
1696 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1697
1698         * ext/raw1394/gstdv1394src.c:
1699           throw errors when applicable
1700
1701 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
1702
1703         * gst/matroska/ebml-ids.h:
1704         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1705         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1706         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1707           automatically convert unix time <-> ebml time when reading/writing
1708           a date, use gst_ebml_write_uint to write CUETIME,
1709           not gst_ebml_write_date.
1710         * gst/matroska/matroska-ids.h:
1711         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1712         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1713         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1714         (gst_matroska_mux_write_data):
1715           Write track and segment UIDs, write muxing date, write
1716           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1717           Create cues for audio only files.
1718
1719 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1720
1721         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1722         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1723           Re-commit ALSA switches.
1724         * gst/adder/gstadder.c: (gst_adder_loop):
1725           64-bit fix (#151416).
1726         * gst/debug/progressreport.c: (gst_progressreport_report):
1727           64-bit fix (#151419).
1728         * gst/matroska/matroska-demux.c:
1729         (gst_matroska_demux_parse_contents):
1730           64-bit fix (#151420).
1731         * gst/playback/test3.c: (update_scale):
1732           64-bit fix (#151421).
1733
1734 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1735
1736         * configure.ac:
1737           bump nano to cvs
1738
1739 === release 0.8.4 ===
1740
1741 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1742
1743         * configure.ac: releasing 0.8.4, "Alias"
1744
1745 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1746
1747         * ext/theora/Makefile.am:
1748           fix makefile.  Fixes #151462.
1749
1750 2004-08-30  Wim Taymans  <wim@fluendo.com>
1751
1752         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1753         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1754         (gst_multifdsink_remove_client_link),
1755         (gst_multifdsink_client_queue_buffer),
1756         (gst_multifdsink_handle_client_write):
1757         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1758         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1759         Fix some memory leaks.
1760
1761 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1762
1763         Patch by: David Schleef
1764
1765         * configure.ac:
1766         * sys/Makefile.am:
1767           rename our detection macro for V4L2.  Fixes #151236.
1768
1769 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1770
1771         Patch by: David Schleef
1772
1773         * configure.ac:
1774           check to define LAMEPRESET.  Fixes #151232.
1775
1776 2004-08-27  David Schleef  <ds@schleef.org>
1777
1778         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1779         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1780         (gst_glimagesink_fixate):  Move local variable declarations to
1781         make gcc-2.95 happy.
1782
1783 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1784
1785         * configure.ac:
1786           bump nano for prerelease
1787
1788 2004-08-27  David Schleef  <ds@schleef.org>
1789
1790         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1791         * sys/sunaudio/gstsunaudiosrc.c: 
1792         * sys/sunaudio/gstsunaudiosrc.h:
1793
1794 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1795
1796         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1797         handle EOS correctly
1798         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1799         * gst/matroska/matroska-mux.h:
1800         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1801         VFW compatibility mode
1802
1803 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1804
1805         patch by: Zaheer Abbas Merali
1806
1807         * ext/ogg/gstoggmux.c:
1808         * ext/vorbis/vorbisenc.c:
1809         * ext/vorbis/vorbisenc.h:
1810           handle NEWMEDIA
1811
1812 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1813
1814         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1815         fix byte order reversion on little endian machines.
1816         * gst/matroska/matroska-mux.c: (audiosink_templ),
1817         (gst_matroska_mux_audio_pad_link):
1818         add TTA codec to the list of supported codecs.
1819         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1820         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1821         (gst_matroska_mux_write_data):
1822         * gst/matroska/matroska-mux.h:
1823         write segment duration correctly, write muxing app string, fixes bugs
1824         #140897 and #140898.
1825         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1826         wait for all pads to be negotiated before starting to mux.
1827
1828 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1829
1830         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1831         * ext/lame/gstlame.h:
1832         Added new media support to lame
1833
1834 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1835
1836         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1837         send vorbis headers at the beginning of a stream, fixes bug #141554.
1838         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1839         bug #148950.
1840         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1841         (gst_matroska_demux_plugin_init):
1842         * gst/matroska/matroska-ids.h:
1843         enable demuxing of TTA audio streams, fixes bug #148951.
1844         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1845         enable typefinding for TTA audio files, fixes bug #148711.
1846         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1847         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1848         fixes playback of packed bitstream and xvid with bframes, bug #135407.
1849
1850 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
1851  
1852         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1853         (gst_riff_read_element_data), (gst_riff_read_seek),
1854         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1855         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1856         <teuf@gnome.org>
1857
1858 2004-08-23 Iain <iaingnome@gmail.com>
1859
1860         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1861         tags. They appear to be handled differently to normal.
1862         (tag_list_to_id3_tag_foreach): Ditto.
1863
1864 2004-08-22  Wim Taymans  <wim@fluendo.com>
1865
1866         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1867         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1868         Make sure we never send -1 granulepos.
1869
1870 2004-08-20  Wim Taymans  <wim@fluendo.com>
1871
1872         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1873         (gst_ogg_mux_loop):
1874         I will accept bitchslappings with non sharp objects.
1875
1876 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1877
1878         * configure.ac:
1879         Clean up the test for lame presets
1880
1881 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1882
1883         * configure.ac:
1884         * ext/lame/Makefile.am:
1885         * ext/lame/gstlame.c: (gst_lame_class_init),
1886         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1887         Only enable lame presets if version of lame has presets in API
1888
1889 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
1890         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1891         * gst/udp/gstudpsrc.h:
1892           Don't call gst_pad_push in a get function. Fixes #150449
1893
1894 2004-08-18  Wim Taymans  <wim@fluendo.com>
1895
1896         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1897         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1898         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1899         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1900         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1901         (gst_fdset_wait):
1902         * gst/tcp/gstfdset.h:
1903         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1904         (gst_multifdsink_client_queue_buffer),
1905         (gst_multifdsink_handle_client_write):
1906         * gst/tcp/gstmultifdsink.h:
1907         Some extra checks in gstfdset.
1908         Only use send() when the fd is a socket. Don't try to
1909         read from write only fds.
1910
1911 2004-08-18  Wim Taymans  <wim@fluendo.com>
1912
1913         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1914         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1915         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1916         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1917         (gst_fdset_wait):
1918         Add more locking and bounds checking.
1919
1920 2004-08-18  Wim Taymans  <wim@fluendo.com>
1921
1922         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1923         Realloc test fdset in the lock and right before starting
1924         the poll call. Bump the limit to 4096.
1925
1926 2004-08-17  David Schleef  <ds@schleef.org>
1927
1928         * sys/sunaudio/Makefile.am:
1929         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
1930         of rates and channels.  Make debugging less obnoxious.
1931
1932         Patch from Balamurali Viswanathan implementing a mixer for
1933         Sun audio.  (bug #144091):
1934         * sys/sunaudio/gstsunelement.c:
1935         * sys/sunaudio/gstsunelement.h:
1936         * sys/sunaudio/gstsunmixer.c:
1937         * sys/sunaudio/gstsunmixer.h:
1938
1939 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1940
1941         * gst/audioscale/gstaudioscale.c:
1942         * gst/audioscale/gstaudioscale.h:
1943         made audioscale resample from any sample rate to any sample rate
1944
1945 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1946
1947         * ext/libpng/gstpngdec.c:
1948           error out on unsupported types
1949
1950 2004-08-17  Iain <iaingnome@gmail.com>
1951
1952         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
1953         mid_side and loose_mid_side properties if its a stereo stream.
1954
1955 2004-08-17  Wim Taymans  <wim@fluendo.com>
1956
1957         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1958         (theora_get_formats), (theora_dec_src_convert),
1959         (theora_dec_sink_convert), (theora_dec_src_query),
1960         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1961         Add a debug line.
1962
1963 2004-08-17  Wim Taymans  <wim@fluendo.com>
1964
1965         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1966         (gst_ogg_pad_push):
1967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1968         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1969         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1970         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1971         Mark delta units in the muxer.
1972         Try to decode the packet after an out-of-sync error from
1973         libogg.
1974
1975 2004-08-17  Wim Taymans  <wim@fluendo.com>
1976
1977         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1978         (gst_multifdsink_init), (gst_multifdsink_add),
1979         (gst_multifdsink_client_queue_buffer),
1980         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1981         * gst/tcp/gstmultifdsink.h:
1982         Added option to send a keyframe to clients as the first buffer.
1983         Make timeout property writable.
1984
1985 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1986
1987         patch by: Wim Taymans
1988
1989         * gst/tcp/gstfdset.c:
1990         * gst/tcp/gstmultifdsink.c:
1991           fix index comparison, should include 0
1992
1993 2004-08-16  Wim Taymans  <wim@fluendo.com>
1994
1995         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1996         (gst_fdset_add_fd), (gst_fdset_remove_fd),
1997         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1998         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1999         (gst_fdset_wait):
2000           copy when reallocing for poll so the select arguments don't get
2001           changed during the call
2002
2003 2004-08-16  Wim Taymans  <wim@fluendo.com>
2004
2005         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2006         (gst_theora_enc_class_init), (theora_enc_sink_link),
2007         (theora_buffer_from_packet), (theora_enc_chain):
2008         Fix bug where buffers were not marked as keyframes
2009         correctly.
2010
2011 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2012
2013         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2014         (gst_lame_preset_get_type), (gst_lame_class_init):
2015         describe the enum values for vbr mode and presets more verbosely
2016
2017 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2018
2019         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
2020         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
2021         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
2022         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
2023         * ext/lame/gstlame.h:
2024         add preset property to lame so it can use lame presets
2025
2026 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2027
2028         * ext/lame/gstlame.c: (gst_lame_get_property):
2029         whoops forgot break, thanks teuf
2030
2031 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2032
2033         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
2034         (gst_lame_class_init), (gst_lame_src_getcaps),
2035         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
2036         (gst_lame_get_property), (gst_lame_setup):
2037         * ext/lame/gstlame.h:
2038         fix lame's broken vbr stuff, allow it to resample if need be, and also 
2039         make xing header optional
2040
2041 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2042
2043         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
2044         added getcaps function so samplerate doesnt get fixated to silly values
2045
2046 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2047
2048         * ext/lame/gstlame.c: (gst_lame_src_link):
2049         revert previous fix
2050
2051 2004-08-12  Johan Dahlin  <johan@gnome.org>
2052
2053         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2054         checks. Doesn't matter what state we are in. Interfaces are a
2055         compile time thing, not runtime. It also broke the python bindings.
2056
2057 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2058
2059         * ext/lame/gstlame.c: (gst_lame_src_link):
2060         made source pad link function check if sinkpad is ok..fixes the problem
2061         where core fixates the output rate of lame stupidly
2062
2063 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2064
2065         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2066         * sys/v4l/v4l_calls.c:
2067         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2068           fix fixate function to handle nonsimple caps.
2069           remove bogus check in _link
2070           cleanups
2071
2072 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2073
2074         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2075         set default compression ratio parameter to 0.0 so bitrate parameter
2076         works :)
2077
2078 2004-08-11  David Schleef  <ds@schleef.org>
2079
2080         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2081
2082 2004-08-11  David Schleef  <ds@schleef.org>
2083
2084         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2085         before.
2086
2087 2004-08-11  David Schleef  <ds@schleef.org>
2088
2089         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2090
2091 2004-08-11  David Schleef  <ds@schleef.org>
2092
2093         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2094           license field
2095         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2096         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2097           LGPL.
2098         * gst/auparse/gstauparse.c: Fix plugin license field.
2099         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2100         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2101         * gst/rtp/gstrtp.c: Fix plugin license field.
2102
2103 2004-08-11  Wim Taymans  <wim@fluendo.com>
2104
2105         * gst/tcp/Makefile.am:
2106         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2107         (ensure_size), (gst_fdset_new), (gst_fdset_free),
2108         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2109         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2110         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2111         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2112         (gst_fdset_fd_can_write), (gst_fdset_wait):
2113         * gst/tcp/gstfdset.h:
2114         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2115         (gst_multifdsink_class_init), (gst_multifdsink_init),
2116         (gst_multifdsink_add), (gst_multifdsink_remove),
2117         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2118         (gst_multifdsink_remove_client_link),
2119         (gst_multifdsink_handle_client_read),
2120         (gst_multifdsink_client_queue_data),
2121         (gst_multifdsink_client_queue_caps),
2122         (gst_multifdsink_client_queue_buffer),
2123         (gst_multifdsink_handle_client_write),
2124         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2125         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2126         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2127         (gst_multifdsink_close):
2128         * gst/tcp/gstmultifdsink.h:
2129         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2130         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2131         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2132         (gst_tcpserversink_close):
2133         * gst/tcp/gsttcpserversink.h:
2134         Abstracted away the select call, implemented poll (yes we ran into
2135         the 1024 limit in production).
2136
2137 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2138
2139         * gst/tcp/gsttcp.c:
2140         * gst/tcp/gsttcpplugin.c:
2141           improve debuggging, remove assert
2142
2143 2004-08-10  Wim Taymans  <wim@fluendo.com>
2144
2145         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2146         (gst_client_status_get_type), (gst_multifdsink_class_init),
2147         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2148         (gst_multifdsink_handle_client_read),
2149         (gst_multifdsink_handle_client_write),
2150         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2151         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2152         (gst_multifdsink_get_property):
2153         * gst/tcp/gstmultifdsink.h:
2154         * gst/tcp/gsttcp-marshal.list:
2155         Starting to prepare for specifying buffer time in other units
2156         than buffers. Expose remove reason in signal.
2157
2158 2004-08-10  Wim Taymans  <wim@fluendo.com>
2159
2160         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2161         (gst_multifdsink_remove), (gst_multifdsink_clear),
2162         (gst_multifdsink_remove_client_link),
2163         (gst_multifdsink_handle_client_read),
2164         (gst_multifdsink_client_queue_data),
2165         (gst_multifdsink_client_queue_buffer),
2166         (gst_multifdsink_handle_client_write),
2167         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2168         (gst_multifdsink_chain), (gst_multifdsink_close):
2169         * gst/tcp/gstmultifdsink.h:
2170         Added more debugging info. Changed the way clients are 
2171         removed from the lists. Fixed a bug where a bad file descriptor
2172         could cause many clients to be removed.
2173
2174 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2175
2176         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2177           allow all pixel-aspect-ratios, not just 1:1
2178
2179 2004-08-09  David Schleef  <ds@schleef.org>
2180
2181         * sys/glsink/ARB_multitexture.h:  Remove old files.
2182         * sys/glsink/EXT_paletted_texture.h:
2183         * sys/glsink/NV_register_combiners.h:
2184         * sys/glsink/gstgl_nvimage.c:
2185         * sys/glsink/gstgl_pdrimage.c:
2186         * sys/glsink/gstgl_rgbimage.c:
2187         * sys/glsink/gstglsink.c:
2188         * sys/glsink/gstglsink.h:
2189         * sys/glsink/gstglxwindow.c:
2190         * sys/glsink/regcomb_yuvrgb.c:
2191
2192 2004-08-09  David Schleef  <ds@schleef.org>
2193
2194         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2195         GL sink plugin.  (Bug #147302)
2196
2197         * configure.ac: Test for OpenGL
2198         * sys/Makefile.am: Use test for OpenGL
2199         * sys/glsink/Makefile.am:
2200         * sys/glsink/glimagesink.c: rewrite
2201         * sys/glsink/glimagesink.h: rewrite
2202
2203 2004-08-09  David Schleef  <ds@schleef.org>
2204
2205         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
2206         sane framerates.
2207         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2209         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2210
2211 2004-08-09  Wim Taymans  <wim@fluendo.com>
2212
2213         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2214         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2215         (gst_multifdsink_client_remove),
2216         (gst_multifdsink_handle_client_read),
2217         (gst_multifdsink_handle_client_write),
2218         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2219         Do a bit more logging, make the client_read code more robust.
2220
2221 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2222
2223         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2224         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2225         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2226         (gst_jpegdec_init), (gst_jpegdec_chain):
2227         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2228         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2229           cleanups, debugging fixes and memleak plugging
2230
2231 2004-08-09  Wim Taymans  <wim@fluendo.com>
2232
2233         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2234         (theora_get_formats), (theora_dec_src_convert),
2235         (theora_dec_sink_convert), (theora_dec_src_query),
2236         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2237         (theora_dec_change_state):
2238         Don't crash on missing header packets.
2239
2240 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2241
2242         * po/LINGUAS:
2243         * po/sq.po:
2244           Added Albanian translation (Laurent Dhima)
2245         * po/cs.po:
2246           updated
2247
2248 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2249
2250         * ext/lame/gstlame.c:
2251           fix/add debugging
2252
2253 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2254
2255         * sys/ximage/ximagesink.c:
2256         * sys/xvimage/xvimagesink.c:
2257           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2258
2259 2004-08-06  Wim Taymans  <wim@fluendo.com>
2260
2261         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2262         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2263         (gst_multifdsink_client_remove),
2264         (gst_multifdsink_handle_client_read),
2265         (gst_multifdsink_handle_client_write),
2266         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2267         Make sure we don't try to read more from a client that what 
2268         ioctl says us or we deadlock.
2269
2270 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2271
2272         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2273         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2274         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2275           decouple running_time and n_frames so it can handle changing
2276           framerate while running
2277
2278 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2279
2280         * po/nl.po:
2281         * po/sv.po:
2282           updated translations
2283
2284 2004-08-04  Benjamin Otte  <otte@gnome.org>
2285
2286         * gst/videotestsrc/gstvideotestsrc.c:
2287         (gst_videotestsrc_get_capslist), (generate_capslist),
2288         (plugin_init):
2289           generate the list of supported caps at startup and reuse it instead
2290           of always generating it
2291
2292 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2293
2294         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2295           whoops, last checkin broke normal build
2296
2297 2004-08-03  Benjamin Otte  <otte@gnome.org>
2298
2299         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2300         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2301         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2302         (gst_alsa_mixer_get_option):
2303         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2304         (dvdnavsrc_print_event):
2305         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2306         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2307         (gst_ogg_mux_pad_unlink):
2308         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2309         (gst_multipart_mux_pad_unlink):
2310         * gst/videofilter/gstvideobalance.c:
2311         (gst_videobalance_colorbalance_set_value):
2312         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2313         (gst_videomixer_pad_unlink):
2314         * po/uk.po:
2315         * sys/oss/gstossmixer.c:
2316         * sys/v4l/gstv4lcolorbalance.c:
2317         * sys/v4l/gstv4ltuner.c:
2318         * sys/v4l/v4lsrc_calls.c:
2319         * sys/v4l2/gstv4l2colorbalance.c:
2320         * sys/v4l2/gstv4l2tuner.c:
2321           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2322
2323 2004-08-03  Benjamin Otte  <otte@gnome.org>
2324
2325         * examples/dynparams/filter.c: (ui_control_create):
2326         * examples/gstplay/player.c: (print_tag):
2327         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2328         * ext/gdk_pixbuf/gstgdkanimation.c:
2329         (gst_gdk_animation_iter_may_advance):
2330         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2331         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2332         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2333         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2334         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2335         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2336         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2337         * gst/sine/demo-dparams.c: (main):
2338         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2339         * testsuite/alsa/formats.c: (create_pipeline):
2340         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2341           fixes for G_DISABLE_ASSERT and friends
2342         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2343         (mp3_type_frame_length_from_header), (mp3_type_find),
2344         (plugin_init):
2345           require mp3 typefinding to have at least MIN_HEADERS valid headers
2346           add typefinding for AAC adts files
2347
2348 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2349
2350         * sys/ximage/ximagesink.c:
2351         (gst_ximagesink_calculate_pixel_aspect_ratio):
2352         * sys/xvimage/xvimagesink.c:
2353         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2354         Make sure we calculate pixel-aspect-ratio using floating point maths
2355
2356 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2357
2358         * po/uk.po:
2359           updated translation
2360
2361 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2362
2363         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2365           add debugging for display PAR calculation
2366
2367 2004-08-02  David Schleef  <ds@schleef.org>
2368
2369         * configure.ac: Fix mikmod CFLAGS.
2370
2371 2004-07-27  Benjamin Otte  <otte@gnome.org>
2372
2373         * gst/audioscale/gstaudioscale.c:
2374         - fix templates to only support S16, it's the only format that works
2375         - make caps nego code use try_set_caps_nonfixed and fixation instead
2376         of try_set_caps twice, which is not nice for autopluggers
2377         - change rank to secondary, so autopluggers can pick it up after
2378         audioconvert
2379
2380 2004-08-02  Iain <iain@prettypeople.org>
2381
2382         * gst/interleave/interleave.c (interleave_init),
2383         (interleave_request_new_pad),
2384         (interleave_pad_removed),
2385         (interleave_buffered_loop): Use the real pad count, not the artificial
2386         one.
2387
2388 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2389
2390         * configure.ac: bump nano back to development
2391
2392 === release 0.8.3 ===
2393
2394 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2395
2396         * configure.ac: releasing 0.8.3, "Water"
2397
2398 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2399
2400         * sys/xvimage/xvimagesink.c:
2401         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2402         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2403         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2404         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2405         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2406         * sys/xvimage/xvimagesink.h:
2407           apply similar PAR fixes as to ximagesink
2408
2409 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2410
2411         patch from: Benjamin Otte
2412
2413         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2414           add link function to lame.  Fixes #148986.
2415
2416 2004-08-02  Johan Dahlin  <johan@gnome.org>
2417
2418         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2419         fix debugging log
2420
2421 2004-07-30  David Schleef  <ds@schleef.org>
2422
2423         * gst/videomixer/Makefile.am: Fix things that should have been
2424         fixed in the last checkin.
2425
2426 2004-07-30  David Schleef  <ds@schleef.org>
2427
2428         * gst/multipart/Makefile.am: Fix things that should have been
2429         fixed in the last checkin.
2430
2431 2004-07-30  David Schleef  <ds@schleef.org>
2432
2433         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2434
2435 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2436
2437         * configure.ac:
2438           bump nano for prerelease
2439         * po/af.po:
2440         * po/az.po:
2441         * po/cs.po:
2442         * po/en_GB.po:
2443         * po/hu.po:
2444         * po/nl.po:
2445         * po/sr.po:
2446         * po/sv.po:
2447         * po/uk.po:
2448           updates
2449
2450 2004-07-30  Wim Taymans  <wim@fluendo.com>
2451
2452         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2453         (gst_multifdsink_add), (gst_multifdsink_remove),
2454         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2455         (gst_multifdsink_client_remove),
2456         (gst_multifdsink_handle_client_write),
2457         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2458         * gst/tcp/gstmultifdsink.h:
2459         Recover from a select with a bad file descriptor by removing
2460         the client.
2461
2462 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2463
2464         * configure.ac:
2465           fix requirement of core
2466         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2467         (gst_play_pipeline_setup):
2468           don't use colorspace element.  do use hermescolorspace element.
2469           make macro to get a colorspace element.
2470           mark strings for translation.
2471         * po/POTFILES.in:
2472           add play.c
2473         * po/af.po:
2474         * po/az.po:
2475         * po/cs.po:
2476         * po/en_GB.po:
2477         * po/hu.po:
2478         * po/nl.po:
2479         * po/sr.po:
2480         * po/sv.po:
2481         * po/uk.po:
2482           update translations
2483
2484 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2485
2486         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2487         fix default for newmedia flag
2488
2489 2004-07-30  Wim Taymans  <wim@fluendo.com>
2490
2491         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2492         (gst_theora_dec_init), (theora_get_formats),
2493         (theora_dec_src_convert), (theora_dec_sink_convert),
2494         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2495         (theora_dec_chain), (theora_dec_set_property),
2496         (theora_dec_get_property):
2497         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2498         (gst_theora_enc_class_init), (gst_theora_enc_init),
2499         (theora_enc_sink_link), (theora_enc_chain),
2500         (theora_enc_set_property), (theora_enc_get_property):
2501         Added cropping option to theora decoder.
2502         Added border option to theora encoder.
2503
2504 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2505
2506         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2507         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2508         (gst_pngenc_set_property):
2509         * ext/libpng/gstpngenc.h:
2510         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
2511
2512 2004-07-30  Wim Taymans  <wim@fluendo.com>
2513
2514         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2515         (theora_enc_sink_link), (theora_enc_chain),
2516         (theora_enc_set_property), (theora_enc_get_property):
2517         Fix encoding of non-multiple-of-16 video.
2518
2519 2004-07-29  David Schleef  <ds@schleef.org>
2520
2521         * configure.ac: make test for audiofile more strict
2522
2523 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2524
2525         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2526           give different names to typefind functions
2527
2528 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2529
2530         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2531         (gst_ximagesink_calculate_pixel_aspect_ratio),
2532         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2533         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2534         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2535         (gst_ximagesink_get_property), (gst_ximagesink_init):
2536         * sys/ximage/ximagesink.h:
2537           allocate PAR's dynamically.
2538           use autodetected PAR if no object-set PAR is given.
2539           add workaround for directfb's X not setting physical size.
2540           fix to xvimagesink will follow tomorrow.
2541
2542 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2543
2544         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2545         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2546         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2547         (gst_shout2send_class_init), (gst_shout2send_init),
2548         (set_shout_metadata), (gst_shout2send_set_metadata),
2549         (gst_shout2send_chain), (gst_shout2send_set_property),
2550         (gst_shout2send_get_property), (gst_shout2send_connect),
2551         (gst_shout2send_change_state):
2552         * ext/shout2/gstshout2.h:
2553         - fix for sending mp3 audio to icecast2 server, if pad link function not
2554         called before PAUSED state
2555         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2556         - added tagging support for mp3 audio broadcasted
2557         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2558         debug info
2559
2560 2004-07-28  Wim Taymans  <wim@fluendo.com>
2561
2562         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2563         (gst_ogg_demux_push):
2564         Return query failure when we don't know the length of
2565         an ogg stream insteda of returning TRUE with a bogus value.
2566
2567 2004-07-28  Wim Taymans  <wim@fluendo.com>
2568
2569         * ext/theora/theoradec.c: (theora_get_formats),
2570         (theora_dec_src_convert), (theora_dec_sink_convert),
2571         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2572         (theora_dec_chain):
2573         Don't screw up the 1 Chroma for 1 luma sample situation when we
2574         have an odd offset/width by adding a black border in those cases.
2575
2576 2004-07-28  Wim Taymans  <wim@fluendo.com>
2577
2578         * ext/theora/theoradec.c: (theora_get_formats),
2579         (theora_dec_src_convert), (theora_dec_sink_convert),
2580         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2581         (theora_dec_chain):
2582         * ext/theora/theoraenc.c: (theora_enc_sink_link):
2583         Added first attempt at cropping of the image as required by the 
2584         theora spec. We need more properties in the caps (offset_x,
2585         offset_y,stride) to implement this correctly.
2586
2587 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
2588
2589         * ext/dvdnav/README:
2590           Update the README to use dvddemux
2591         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2592           Ensure getcaps returns a subset of the template caps
2593         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2594         (gst_mpeg2subt_init):
2595           Ensure getcaps returns a subset of the template caps
2596         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2597         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2598         (gst_dvd_demux_get_subpicture_stream),
2599         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2600         * gst/mpegstream/gstdvddemux.h:
2601           Set the explicit caps on the current_video pad before pushing
2602           anything
2603         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2604         (gst_mpeg_demux_get_audio_stream):
2605           Free caps used to gst_pad_set_explicit_caps, which takes a const
2606           GstCaps *
2607
2608 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2609
2610         * configure.ac: update GStreamer requirement to 0.8.4 because of
2611           GstFraction.
2612
2613 2004-07-28  Wim Taymans  <wim@fluendo.com>
2614
2615         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2616         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2617         Add the pad to the element after setting up the caps. This
2618         makes it a lot easier to autoplug.
2619
2620 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2621
2622         * gst/median/gstmedian.c:
2623         * gst/mpeg2subt/gstmpeg2subt.c:
2624         * gst/mpegaudioparse/gstmpegaudioparse.c:
2625         * gst/mpegstream/gstdvddemux.c:
2626         * gst/mpegstream/gstmpegdemux.c:
2627         * gst/mpegstream/gstmpegpacketize.c:
2628         * gst/rtjpeg/gstrtjpeg.c:
2629         * gst/rtjpeg/gstrtjpegdec.c:
2630         * gst/rtjpeg/gstrtjpegenc.c:
2631         * gst/sine/gstsinesrc.c:
2632         * gst/smooth/gstsmooth.c:
2633         * gst/smpte/gstsmpte.c:
2634         * gst/smpte/gstsmpte.h:
2635         * gst/stereo/gststereo.c:
2636         * gst/videofilter/gstgamma.c:
2637         * gst/videofilter/gstvideobalance.c:
2638         * gst/videofilter/gstvideofilter.c:
2639         * gst/videofilter/gstvideoflip.c:
2640         * gst/videoscale/gstvideoscale.c:
2641         * gst/videoscale/videoscale.c:
2642         * gst/videotestsrc/gstvideotestsrc.c:
2643         * gst/videotestsrc/videotestsrc.c:
2644         * gst/wavenc/gstwavenc.c:
2645         * gst/wavparse/gstwavparse.c:
2646           fix local includes and 64 bits constants
2647
2648 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2649
2650         * win32/gst.sln:
2651         * gst-libs/gst/*/*.vcproj:
2652         * gst/*/*.vcproj:
2653           more working plugins
2654
2655 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2656
2657         * testsuite/alsa/Makefile.am:
2658         * testsuite/alsa/srcstate.c:
2659         add test for alsasrc changing state
2660
2661 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2662
2663         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2664         (gst_silence_get):
2665         * gst/silence/gstsilence.h:
2666         fix silence generation for 16bit raw audio
2667
2668 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2669
2670         * gst/matroska/matroska-demux.c:
2671         (gst_matroska_demux_parse_metadata),
2672         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2673         * gst/mpegaudio/common.c:
2674         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2675         (gst_videoscale_getcaps), (gst_videoscale_link),
2676         (gst_videoscale_src_fixate), (gst_videoscale_init),
2677         (gst_videoscale_finalize):
2678         * gst/videoscale/gstvideoscale.h:
2679         * gst/videotestsrc/gstvideotestsrc.c:
2680         (gst_videotestsrc_get_capslist):
2681         * gst/wavenc/gstwavenc.c:
2682         * sys/oss/gstossmixer.c: (fill_labels):
2683         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2684         (gst_ximagesink_handle_xevents),
2685         (gst_ximagesink_calculate_pixel_aspect_ratio),
2686         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2687         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2688         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2689         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2690         (gst_ximagesink_init), (gst_ximagesink_class_init):
2691         * sys/ximage/ximagesink.h:
2692         * sys/xvimage/xvimagesink.c:
2693         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2694         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2695         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2696         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2697         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2698         * sys/xvimage/xvimagesink.h:
2699           first batch of pixel aspect ratio commits.
2700
2701 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2702
2703         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2704         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2705         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2706           handle stride, needs work if we want to move stride handling
2707           upstream, but works correctly for our purposes.
2708
2709 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2710
2711         * gst/videoscale/README:
2712           add testing examples
2713         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2714         (gst_videoscale_chain):
2715         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2716         (gst_videoscale_get_size):
2717           add get_size function that handles stride like videotestsrc.
2718           fixes conversion for YUV formats for as much as I can test them.
2719
2720 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2721
2722         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2723         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2725         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2726         (gst_xvimagesink_xvimage_put):
2727           further cleanups, logging, error handling and synchronizing
2728
2729 2004-07-27  Wim Taymans  <wim@fluendo.com>
2730
2731         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2732         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2733         (gst_videomixer_pad_set_property),
2734         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2735         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2736         (gst_videomixer_class_init), (gst_videomixer_init),
2737         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2738         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2739         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2740         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2741         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2742         (gst_videomixer_loop), (plugin_init):
2743         Be a nicer negotiation citizen and provide a getcaps function on
2744         the srcpad. This also fixes a crash when resizing.
2745
2746 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2747
2748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2749         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2750
2751 2004-07-27  Wim Taymans  <wim@fluendo.com>
2752
2753         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2754         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2755         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2756         (gst_pngenc_set_property):
2757         * ext/libpng/gstpngenc.h:
2758         Added snapshot property to pngenc.
2759         removed g_print from pngdec
2760
2761 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2762
2763         * gst/ac3parse/ac3parse.vcproj
2764         * gst/adder/adder.vcproj
2765         * gst/alpha/alpha.vcproj
2766         * gst/alpha/alphacolor.vcproj
2767         * gst/asfdemux/asf.vcproj
2768         * gst/audioconvert/audioconvert.vcproj
2769         * gst/audiorate/audiorate.vcproj
2770         * gst/audioscale/audioscale.vcproj
2771         * gst/auparse/auparse.vcproj
2772         * gst/avi/avi.vcproj
2773         * gst/cdxaparse/cdxaparse.vcproj
2774         * gst/chart/chart.vcproj
2775         * gst/colorspace/colorspace.vcproj
2776         * gst/cutter/cutter.vcproj
2777         * gst/debug/debug.vcproj
2778         * gst/debug/efence.vcproj
2779         * gst/debug/navigationtest.vcproj
2780         * gst/deinterlace/deinterlace.vcproj
2781         * gst/effectv/effectv.vcproj
2782         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2783         * gst/filter/filter.vcproj
2784         * gst/flx/flxdec.vcproj
2785         * gst/goom/goom.vcproj
2786         * gst/interleave/interleave.vcproj
2787         * gst/law/alaw.vcproj
2788         * gst/law/mulaw.vcproj
2789         * gst/matroska/matroska.vcproj
2790         * gst/median/median.vcproj
2791         * gst/mixmatrix/mixmatrix.vcproj
2792         * gst/mpeg1sys/mpeg1systemencode.vcproj
2793         * gst/mpeg1videoparse/mp1videoparse.vcproj
2794         * gst/mpeg2sub/mpeg2subt.vcproj
2795         * gst/mpegaudio/mpegaudio.vcproj
2796         * gst/mpegaudioparse/mpegaudioparse.vcproj
2797         * gst/mpegstream/mpegstream.vcproj
2798         * gst/multifilesink/multifilesink.vcproj
2799         * gst/multipart/multipart.vcproj
2800         * gst/oneton/oneton.vcproj
2801         * gst/overlay/overlay.vcproj
2802         * gst/passthrough/passthrough.vcproj
2803         * gst/qtdemux/qtdemux.vcproj
2804         * gst/realmedia/rmdemux.vcproj
2805         * gst/rtjpeg/rtjpeg.vcproj
2806         * gst/rtp/rtp.vcproj
2807         * gst/silence/silence.vcproj
2808         * gst/sine/sinesrc.vcproj
2809         * gst/smooth/smooth.vcproj
2810         * gst/smpte/smpte.vcproj
2811         * gst/spectrum/spectrum.vcproj
2812         * gst/speed/speed.vcproj
2813         * gst/stereo/stereo.vcproj
2814         * gst/switch/switch.vcproj
2815         * gst/tags/tagedit.vcproj
2816         * gst/tcp/tcp.vcproj
2817         * gst/typefind/typefindfunctions.vcproj
2818         * gst/udp/udp.vcproj
2819         * gst/videobox/videobox.vcproj
2820         * gst/videocrop/videocrop.vcproj
2821         * gst/videodrop/videodrop.vcproj
2822         * gst/videofilter/gamma.vcproj
2823         * gst/videofilter/videobalance.vcproj
2824         * gst/videofilter/videofilter.vcproj
2825         * gst/videofilter/videoflip.vcproj
2826         * gst/videoflip/videoflip.vcproj
2827         * gst/videomixer/videomixer.vcproj
2828         * gst/videorate/videorate.vcproj
2829         * gst/videoscale/videoscale.vcproj
2830         * gst/videotestsrc/videotestsrc.vcproj
2831         * gst/virtualdub/virtualdub.vcproj
2832         * gst/volenv/volenv.vcproj
2833         * gst/volume/volume.vcproj
2834         * gst/wavenc/wavenc.vcproj
2835         * gst/wavparse/wavparse.vcproj
2836         * gst/y4m/y4menc.vcproj
2837         * gst-libs/gst/audio/audio.vcproj
2838         * gst-libs/gst/audio/audiofilter.vcproj
2839         * gst-libs/gst/colorbalance/colorbalance.vcproj
2840         * gst-libs/gst/idct/idtc.vcproj
2841         * gst-libs/gst/media-info/media-info.vcproj
2842         * gst-libs/gst/mixer/mixer.vcproj
2843         * gst-libs/gst/navigation/navigation.vcproj
2844         * gst-libs/gst/play/play.vcproj
2845         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2846         * gst-libs/gst/resample/resample.vcproj
2847         * gst-libs/gst/riff/riff.vcproj
2848         * gst-libs/gst/tuner/tuner.vcproj
2849         * gst-libs/gst/video/video.vcproj
2850         * gst-libs/gst/xoverlay/xoverlay.vcproj
2851           avoid problems with math.h, fix release dependancy
2852           rename GStreamer-0.8.lib to libgstreamer.lib
2853
2854 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2855
2856         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2858         the atom is not available we have to unlock the mutex. Fixes #148023
2859
2860 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2861
2862         * gst-libs/gst/media-info/media-info.h:
2863           issue for a vararg macro with MSVC
2864
2865 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2866
2867         * gst/effectv/effectv.vcproj
2868         * gst-libs/gst/idct/idct.vcproj:
2869         * gst-libs/gst/media-info/media-info.vcproj:
2870         * gst-libs/gst/navigation/navigation.vcproj:
2871         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2872         * gst-libs/gst/video/video.vcproj:
2873         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2874           fixes for build problems
2875
2876 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2877
2878         * gst-libs/gst/audio/audio.def:
2879         * gst-libs/gst/audio/riff.def:
2880           add some definitions needed by plugins
2881
2882 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2883
2884         * gst/asfdemux/gstasfmux.c
2885           Fix some 64 bits constants to be glib friendly
2886
2887 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2888
2889         * gst/ac3parse/gstac3parse.c
2890         * gst/audioscale/gstaudioscale.c
2891         * gst/auparse/gstauparse.c
2892         * gst/colorspace/gstcolorspace.c
2893         * gst/colorspace/yuv2rgb.h
2894           local include fixes
2895
2896 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2897
2898         * win32/gst.sln
2899           add more plugins to the build
2900
2901 2004-07-26  Julien MOUTTE  <julien@moutte.net>
2902
2903         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2904         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2905
2906 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2907
2908         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2909         (gst_level_set_property), (gst_level_get_property),
2910         (gst_level_base_init), (gst_level_class_init):
2911           add debugging categories.  cleanups.
2912
2913 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2914
2915         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2916         (gst_videoscale_planar411), (gst_videoscale_planar400),
2917         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2918         (gst_videoscale_scale_nearest_str1),
2919         (gst_videoscale_scale_nearest_str2),
2920         (gst_videoscale_scale_nearest_str4),
2921         (gst_videoscale_scale_nearest_16bit),
2922         (gst_videoscale_scale_nearest_24bit):
2923           fixed stride issues
2924           tested with 320x240 -> 321, 322, 324 x240
2925           tested with YV12, I420, YUY2, UYVY
2926           fixed packed422rev (don't think it could have worked before)
2927           by testing with UYVY
2928
2929 2004-07-26  Benjamin Otte  <otte@gnome.org>
2930
2931         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
2932         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
2933         (plugin_init):
2934           add debugging category, add error checks like checking return values
2935           of setup calls, make sure it still works after
2936           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
2937
2938 2004-07-26  Wim Taymans  <wim@fluendo.com>
2939
2940         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2941         (gst_mpeg_demux_get_audio_stream),
2942         (gst_mpeg_demux_process_private):
2943         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
2944         Check for error codes from the negotiation functions. Make sure
2945         we really set the pad caps when a new pad is created.
2946
2947 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2948
2949         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2950         (gst_ffmpeg_caps_to_pix_fmt):
2951         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2952         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2953         (gst_ffmpegcolorspace_pad_link):
2954           don't make function do two things at the same time without reason.
2955
2956 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2957
2958         * gst/ac3parse/ac3parse.vcproj
2959         * gst/adder/adder.vcproj
2960         * gst/alpha/alpha.vcproj
2961         * gst/alpha/alphacolor.vcproj
2962         * gst/asfdemux/asf.vcproj
2963         * gst/audioconvert/audioconvert.vcproj
2964         * gst/audiorate/audiorate.vcproj
2965         * gst/audioscale/audioscale.vcproj
2966         * gst/auparse/auparse.vcproj
2967         * gst/avi/avi.vcproj
2968         * gst/cdxaparse/cdxaparse.vcproj
2969         * gst/chart/chart.vcproj
2970         * gst/colorspace/colorspace.vcproj
2971         * gst/cutter/cutter.vcproj
2972         * gst/debug/debug.vcproj
2973         * gst/debug/efence.vcproj
2974         * gst/debug/navigationtest.vcproj
2975         * gst/deinterlace/deinterlace.vcproj
2976         * gst/effectv/effectv.vcproj
2977         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2978         * gst/filter/filter.vcproj
2979         * gst/flx/flxdec.vcproj
2980         * gst/goom/goom.vcproj
2981         * gst/interleave/interleave.vcproj
2982         * gst/law/alaw.vcproj
2983         * gst/law/mulaw.vcproj
2984         * gst/matroska/matroska.vcproj
2985         * gst/median/median.vcproj
2986         * gst/mixmatrix/mixmatrix.vcproj
2987         * gst/mpeg1sys/mpeg1systemencode.vcproj
2988         * gst/mpeg1videoparse/mp1videoparse.vcproj
2989         * gst/mpeg2sub/mpeg2subt.vcproj
2990         * gst/mpegaudio/mpegaudio.vcproj
2991         * gst/mpegaudioparse/mpegaudioparse.vcproj
2992         * gst/mpegstream/mpegstream.vcproj
2993         * gst/multifilesink/multifilesink.vcproj
2994         * gst/multipart/multipart.vcproj
2995         * gst/oneton/oneton.vcproj
2996         * gst/overlay/overlay.vcproj
2997         * gst/passthrough/passthrough.vcproj
2998         * gst/qtdemux/qtdemux.vcproj
2999         * gst/realmedia/rmdemux.vcproj
3000         * gst/rtjpeg/rtjpeg.vcproj
3001         * gst/rtp/rtp.vcproj
3002         * gst/silence/silence.vcproj
3003         * gst/sine/sinesrc.vcproj
3004         * gst/smooth/smooth.vcproj
3005         * gst/smpte/smpte.vcproj
3006         * gst/spectrum/spectrum.vcproj
3007         * gst/speed/speed.vcproj
3008         * gst/stereo/stereo.vcproj
3009         * gst/switch/switch.vcproj
3010         * gst/tags/tagedit.vcproj
3011         * gst/tcp/tcp.vcproj
3012         * gst/typefind/typefindfunctions.vcproj
3013         * gst/udp/udp.vcproj
3014         * gst/videobox/videobox.vcproj
3015         * gst/videocrop/videocrop.vcproj
3016         * gst/videodrop/videodrop.vcproj
3017         * gst/videofilter/gamma.vcproj
3018         * gst/videofilter/videobalance.vcproj
3019         * gst/videofilter/videofilter.vcproj
3020         * gst/videofilter/videoflip.vcproj
3021         * gst/videoflip/videoflip.vcproj
3022         * gst/videomixer/videomixer.vcproj
3023         * gst/videorate/videorate.vcproj
3024         * gst/videoscale/videoscale.vcproj
3025         * gst/videotestsrc/videotestsrc.vcproj
3026         * gst/virtualdub/virtualdub.vcproj
3027         * gst/volenv/volenv.vcproj
3028         * gst/volume/volume.vcproj
3029         * gst/wavenc/wavenc.vcproj
3030         * gst/wavparse/wavparse.vcproj
3031         * gst/y4m/y4menc.vcproj
3032           more plugins supported under windows
3033
3034 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3035
3036         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3037         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
3038         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
3039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3040         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
3041           Add debugging statements.  Use the sizes as returned by the
3042           *CreateImage calls.
3043
3044 2004-07-26  Johan Dahlin  <johan@gnome.org>
3045
3046         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3047         the pad is negotiated.
3048
3049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3050
3051 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3052
3053         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3054         * gst-libs/gst/idct/idct.vcproj:
3055         * gst-libs/gst/media-info/media-info.vcproj:
3056         * gst-libs/gst/mixer/mixer.vcproj:
3057         * gst-libs/gst/navigation/navigation.vcproj:
3058         * gst-libs/gst/play/play.vcproj:
3059         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3060         * gst-libs/gst/resample/resample.vcproj:
3061         * gst-libs/gst/tuner/tuner.vcproj:
3062         * gst-libs/gst/video/video.vcproj:
3063         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3064           more plugins supported under windows
3065
3066 2004-07-25 Iain <iain@prettypeople.org>
3067
3068         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3069         pad now rather than when the pad is created because state changes wipe
3070         explicit caps (fixes #148043).
3071
3072 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
3073
3074         reviewed by Benjamin Otte  <otte@gnome.org>
3075
3076         * ext/mad/gstmad.c:
3077           fix mad plugin crashing on Sun (fixes #148289)
3078
3079 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3080
3081         * gst/avi/avi.def:
3082         * gst/avi/avi.vcproj:
3083         * gst/matroska/matroska.def:
3084         * gst/matroska/matroska.vcproj:
3085           remove unused .def files
3086
3087 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3088
3089         * gst-libs/gst/audio/gstaudiofilter.c:
3090           Clean the local include
3091
3092 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3093
3094         * win32/gst.sln:
3095         * gst-libs/gst/audio/audio.def:
3096         * gst-libs/gst/audio/audio.vcproj:
3097         * gst-libs/gst/audio/audiofilter.vcproj:
3098         * gst-libs/gst/audio/riff.def:
3099         * gst-libs/gst/audio/riff.vcproj:
3100         * gst-libs/gst/gst-libs.def:
3101         * gst-libs/gst/gst-libs.vcproj:
3102         * gst/avi/avi.vcproj:
3103         * gst/avi/avi.vcproj:
3104           Copy the files where needed after building, cleaner projects
3105
3106 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3107
3108         * gst/matroska/ebml-write.c:
3109           Fix some 64 bits constants to be glib friendly
3110
3111 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
3112
3113         * win32/gst.sln:
3114         * gst-libs/gst/gst-libs.def:
3115         * gst-libs/gst/gst-libs.vcproj:
3116         * gst/matroska/matroska.def:
3117         * gst/matroska/matroska.vcproj:
3118           Add the preliminary canvas to build plugins on Win32
3119
3120 2004-07-23  Benjamin Otte  <otte@gnome.org>
3121
3122         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3123           don't enfore negotiation from source side, it breaks 
3124           sinesrc ! audioconvert ! osssink
3125
3126 2004-07-22  David Schleef  <ds@schleef.org>
3127
3128         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3129         for ELF files, since they can easily be recognized as audio/mpeg.
3130         (bug #147441)
3131
3132 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3133
3134         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3135         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3136         (gst_videoscale_scale_nearest_24bit),
3137         (gst_videoscale_scale_nearest_16bit):
3138           fix 16bit and 24bit for stride (24bit might need testing)
3139           don't pretend we do more than one algorithm
3140
3141 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3142
3143         * configure.ac:
3144         * gst/Makefile.am:
3145         * gst/multifilesink/Makefile.am:
3146         * gst/multifilesink/gstmultifilesink.c:
3147         (gst_multifilesink_get_formats),
3148         (gst_multifilesink_get_query_types), (_do_init),
3149         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3150         (gst_multifilesink_init), (gst_multifilesink_dispose),
3151         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3152         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3153         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3154         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3155         (gst_multifilesink_chain), (gst_multifilesink_change_state),
3156         (gst_multifilesink_uri_get_type),
3157         (gst_multifilesink_uri_get_protocols),
3158         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3159         (gst_multifilesink_uri_handler_init), (plugin_init):
3160         * gst/multifilesink/gstmultifilesink.h:
3161         * testsuite/Makefile.am:
3162         * testsuite/multifilesink/Makefile.am:
3163         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3164         (gst_newmedia_class_init), (gst_newmedia_init),
3165         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3166         (newfile_signal), (test_signal), (main):
3167         multifilesink plugin for creating new files every time a new media
3168         discontinuity event occurs
3169
3170 2004-07-22  Wim Taymans  <wim@fluendo.com>
3171
3172         * gst/alpha/Makefile.am:
3173         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3174         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3175         (gst_alpha_color_init), (gst_alpha_color_set_property),
3176         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3177         (transform), (gst_alpha_color_chain),
3178         (gst_alpha_color_change_state), (plugin_init):
3179         Stupid plugin to to RGBA to AYUV conversion because none of
3180         the colorspace plugins can handle that yet.
3181
3182 2004-07-22  Wim Taymans  <wim@fluendo.com>
3183
3184         * examples/seeking/seek.c: (update_scale), (main):
3185         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3186         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3187         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3188         (gst_decode_bin_init), (gst_decode_bin_dispose),
3189         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3190         (no_more_pads), (close_link), (type_found),
3191         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3192         (plugin_init):
3193         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3194         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3195         (gst_play_base_bin_dispose), (queue_overrun),
3196         (gen_preroll_element), (remove_prerolls), (unknown_type),
3197         (no_more_pads), (new_stream), (setup_source),
3198         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3199         (play_base_eos), (gst_play_base_bin_change_state),
3200         (gst_play_base_bin_add_element),
3201         (gst_play_base_bin_remove_element),
3202         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3203         (gst_play_base_bin_unlink_stream),
3204         (gst_play_base_bin_get_streaminfo):
3205         * gst/playback/gstplaybin.c: (gen_video_element),
3206         (gen_audio_element):
3207         * gst/playback/gststreaminfo.h:
3208         More playback updates, attempt to fix things after the state change
3209         breakage.
3210
3211 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3212
3213         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3214         (gst_videoscale_scale_nearest_16bit):
3215           comment algorithm
3216
3217 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3218
3219         * gst/videotestsrc/gstvideotestsrc.c:
3220         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3221         (gst_videotestsrc_init), (gst_videotestsrc_get),
3222         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3223         (gst_videotestsrc_get_property):
3224         * gst/videotestsrc/gstvideotestsrc.h:
3225         * gst/videotestsrc/videotestsrc.c:
3226         * gst/videotestsrc/videotestsrc.h:
3227           cleanup and commenting
3228
3229 2004-07-21  Wim Taymans  <wim@fluendo.com>
3230
3231         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3232         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3233         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3234         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3235         (_find_chain_get_unknown_part), (_find_streams_check),
3236         (gst_ogg_demux_push), (gst_ogg_pad_push):
3237         * ext/theora/theoradec.c: (theora_get_formats),
3238         (theora_dec_src_convert), (theora_dec_sink_convert),
3239         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3240         (theora_dec_chain):
3241         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3242         (vorbis_dec_convert), (vorbis_dec_src_query),
3243         (vorbis_dec_src_event), (vorbis_dec_event):
3244         More seeking fixes, oggdemux now supports seeking to time and
3245         uses the downstream element to convert granulepos to time.
3246         Seeking in theora-only ogg files now works.
3247
3248 2004-07-21  Wim Taymans  <wim@fluendo.com>
3249
3250         * ext/theora/theoradec.c: (gst_theora_dec_init),
3251         (theora_get_formats), (theora_get_event_masks),
3252         (theora_get_query_types), (theora_dec_src_convert),
3253         (theora_dec_sink_convert), (theora_dec_src_query),
3254         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3255         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3256         (vorbis_get_event_masks), (vorbis_get_query_types),
3257         (gst_vorbis_dec_init), (vorbis_dec_convert),
3258         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3259         Added query/convert/formats functions to vorbis and theora decoders
3260         so that the outside world can use them too. Fixed seeking on an
3261         ogg/theora/vorbis file by disabling the seeking seeking on the 
3262         theora srcpad.
3263
3264 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3265
3266         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3267         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3268         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3269         images creation for both elements. We don't create the image on caps
3270         nego or renego, we just destroy the internal one if present if it does
3271         not match the needs. The chain function takes care of creating a new
3272         image when needed.
3273         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3274         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3275         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3276         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3277         the image format information. The buffer pool checks for the context
3278         image format and discard images with different formats.
3279         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3280
3281 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3282
3283         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3284         (gst_ffmpegcolorspace_chain):
3285           no point in doing any chaining if the pad we want to push from
3286           isn't usable.
3287
3288 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3289
3290         * gst-libs/gst/riff/riff-media.c:
3291         (gst_riff_create_audio_caps_with_data):
3292           Fix double end-to-native symbol conversion (#148021).
3293
3294 2004-07-20  David Schleef  <ds@schleef.org>
3295
3296         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3297         Don't use an Atom that doesn't exist.
3298
3299 2004-07-20  Wim Taymans  <wim@fluendo.com>
3300
3301         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3302         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3303         (gst_multifdsink_client_remove),
3304         (gst_multifdsink_handle_client_write),
3305         (gst_multifdsink_queue_buffer):
3306         * gst/tcp/gstmultifdsink.h:
3307         More multifdsink stats. Avoid deadlock by releasing locks
3308         before sending out a signal.
3309
3310 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3311
3312         * po/LINGUAS:
3313         * po/hu.po:
3314           added Hungarian translation (Laszlo Dvornik)
3315
3316 2004-07-20  Wim Taymans  <wim@fluendo.com>
3317
3318         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3319         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3320         (gst_multifdsink_handle_client_write),
3321         (gst_multifdsink_queue_buffer):
3322         * gst/tcp/gsttcp-marshal.list:
3323         Fixed the stupid marshal definition.
3324
3325 2004-07-20  Wim Taymans  <wim@fluendo.com>
3326
3327         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3328         (gst_multifdsink_init), (gst_multifdsink_add),
3329         (gst_multifdsink_client_remove),
3330         (gst_multifdsink_handle_client_write),
3331         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3332         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3333         (gst_multifdsink_init_send):
3334         * gst/tcp/gstmultifdsink.h:
3335         Added more stats, added timeout for a client, fixed some typos
3336         and added some comments.
3337
3338 2004-07-20  Wim Taymans  <wim@fluendo.com>
3339
3340         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3341         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3342         (gst_multifdsink_client_remove),
3343         (gst_multifdsink_handle_client_write):
3344         * gst/tcp/gstmultifdsink.h:
3345         * gst/tcp/gsttcp-marshal.list:
3346         Added get_stats method that returns a GValueArray of
3347         stats values.
3348
3349 2004-07-19  Benjamin Otte  <otte@gnome.org>
3350
3351         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3352           make sure longname, description and author are valid UTF-8
3353
3354 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3355
3356         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3357         (gst_ximagesink_set_property):
3358         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3359         (gst_xvimagesink_set_property):
3360           make sure SYNCHRONOUS is respected after getting the X context
3361
3362 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3363
3364         * gst/matroska/matroska-demux.c:
3365         (gst_matroska_demux_handle_src_event),
3366         (gst_matroska_demux_parse_blockgroup):
3367         * gst/matroska/matroska-ids.h:
3368           add BlockReference tag and ignore it to clear out log.
3369           ignore NAVIGATION events to clear out log.
3370
3371 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3372
3373         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3374         (gst_matroska_demux_add_stream):
3375         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3376           add debug categories
3377
3378 2004-07-16  Wim Taymans  <wim@fluendo.com>
3379
3380         * ext/libpng/Makefile.am:
3381         * ext/libpng/gstpng.c: (plugin_init):
3382         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3383         (gst_pngdec_get_type), (gst_pngdec_base_init),
3384         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3385         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3386         * ext/libpng/gstpngdec.h:
3387         Added png decoder.
3388
3389 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3390
3391         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3392         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3393         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3394         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3395         (gst_ximagesink_buffer_alloc):
3396         * sys/ximage/ximagesink.h:
3397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3398         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3399         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3400         (gst_xvimagesink_buffer_alloc):
3401         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3402         again. Using internal data pointer of the x(v)image to store image's
3403         data to be coherent with the buffer alloc mechanism. Investigated the
3404         image destruction code to be sure that everything gets freed correctly.
3405
3406 2004-07-16  Wim Taymans  <wim@fluendo.com>
3407
3408         * gst-libs/gst/riff/riff-read.c:
3409         (gst_riff_read_strf_vids_with_data),
3410         (gst_riff_read_strf_auds_with_data):
3411         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3412         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3413         Make sure we don't create 0 sized subbuffers in riff-read.
3414         Signal the no more pads signal after reading the avi header.
3415
3416 2004-07-16  Wim Taymans  <wim@fluendo.com>
3417
3418         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3419         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3420         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3421         (gst_decode_bin_init), (gst_decode_bin_dispose),
3422         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3423         (no_more_pads), (close_link), (type_found),
3424         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3425         (gst_decode_bin_change_state), (plugin_init):
3426         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3427         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3428         (gst_play_base_bin_dispose), (queue_overrun),
3429         (gen_preroll_element), (remove_prerolls), (unknown_type),
3430         (no_more_pads), (new_stream), (setup_source),
3431         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3432         (play_base_eos), (gst_play_base_bin_change_state),
3433         (gst_play_base_bin_add_element),
3434         (gst_play_base_bin_remove_element),
3435         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3436         (gst_play_base_bin_unlink_stream),
3437         (gst_play_base_bin_get_streaminfo):
3438         * gst/playback/gstplaybasebin.h:
3439         Better error recovery. Added configurable preroll queue size. Faster
3440         detection of no-more-pads.
3441
3442 2004-07-16  Wim Taymans  <wim@fluendo.com>
3443
3444         * gst-libs/gst/video/video.h:
3445         Added 32 bits RGBA. Not sure if we should use another mime-type
3446         for alpha rgb. Currently the presence of the alpha_mask property
3447         signals an alpha channel.
3448
3449 2004-07-16  Wim Taymans  <wim@fluendo.com>
3450
3451         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3452         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3453         FPS seems to be 0.0 to MAX everywhere else.
3454
3455 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3456
3457         * gst-libs/gst/riff/riff-media.c:
3458         (gst_riff_create_video_caps_with_data):
3459           mp42/mp43 (no caps) exist too.
3460         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3461           Set pixel_width/height; we've got them in-caps.
3462         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3463         * gst/wavparse/gstwavparse.c: (plugin_init):
3464           Both are valid primary.
3465         * sys/oss/gstossmixer.c:
3466           Remove i18n hack and enable translations.
3467
3468 2004-07-15  Benjamin Otte  <otte@gnome.org>
3469
3470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3471         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3472           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3473
3474 2004-07-15  Benjamin Otte  <otte@gnome.org>
3475
3476         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3477         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3478         (gst_alsa_close_audio):
3479           disable some of the debugging code for now. Writing debugging to a
3480           buffer is broken in current alsalib releases.
3481
3482 2004-07-12  Benjamin Otte  <otte@gnome.org>
3483
3484         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3485           use bufferpools
3486
3487 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3488
3489         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3490         (theora_dec_src_query), (theora_dec_event):
3491         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3492           add debugging categories.  Remove \n's.
3493
3494 2004-07-13  Johan Dahlin  <johan@gnome.org>
3495
3496         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3497         (gst_play_bin_get_property): Impl.
3498
3499 2004-07-13  Wim Taymans  <wim@fluendo.com>
3500
3501         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3502         When trying to find the stream length, seek back N pages
3503         instead of just one, where N is the number of streams in 
3504         the current chain.
3505
3506 2004-07-13  Wim Taymans  <wim@fluendo.com>
3507
3508         * gst-libs/gst/riff/riff-media.c:
3509         (gst_riff_create_audio_caps_with_data),
3510         (gst_riff_create_audio_caps),
3511         (gst_riff_create_audio_template_caps):
3512         * gst-libs/gst/riff/riff-media.h:
3513         * gst-libs/gst/riff/riff-read.c:
3514         (gst_riff_read_strf_vids_with_data),
3515         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3516         * gst-libs/gst/riff/riff-read.h:
3517         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3518         (gst_avi_demux_add_stream):
3519         Set codec_data on caps for avidemuxer.
3520
3521 2004-07-12  David Schleef  <ds@schleef.org>
3522
3523         * configure.ac: Fix test for Objective C
3524
3525 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3526         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3527         (gst_gdk_pixbuf_chain):
3528           Add svg and pcx to template caps, and ensure that getcaps returns a
3529           subset of the template caps.
3530           Copy each row manually for output, as gdkpixbuf may pad the
3531           rowstride to a 32-bit word boundary.
3532
3533 2004-07-12  Wim Taymans  <wim@fluendo.com>
3534
3535         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3536         (gst_riff_create_video_template_caps):
3537         Fix the template caps to include some more media types.
3538
3539 2004-07-12  Wim Taymans  <wim@fluendo.com>
3540
3541         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3542         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3543         (compare_ranks), (print_feature), (gst_decode_bin_init),
3544         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3545         (try_to_link_1), (new_pad), (close_link), (type_found),
3546         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3547         (gst_decode_bin_change_state), (plugin_init):
3548         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3549         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3550         (gst_play_base_bin_dispose), (queue_overrun),
3551         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3552         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3553         (gst_play_base_bin_get_property), (play_base_eos),
3554         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3555         (gst_play_base_bin_remove_element),
3556         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3557         (gst_play_base_bin_unlink_stream),
3558         (gst_play_base_bin_get_streaminfo):
3559         * gst/playback/gstplaybasebin.h:
3560         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3561         (gst_play_bin_class_init), (gst_play_bin_init),
3562         (gst_play_bin_dispose), (gst_play_bin_set_property),
3563         (gst_play_bin_get_property), (gen_video_element),
3564         (gen_audio_element), (remove_sinks), (setup_sinks),
3565         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3566         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3567         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3568         (gst_play_bin_query), (plugin_init):
3569         * gst/playback/test4.c: (main):
3570         More fixes on reusing of the element.
3571
3572 2004-07-11  Benjamin Otte  <otte@gnome.org>
3573
3574         * ext/mad/gstmad.c: (normal_seek):
3575           allow seeking for other methods than just SET
3576
3577 2004-07-11  Andy Wingo  <wingo@pobox.com>
3578
3579         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3580         float, "any" caps -> buffer_frames=[0,MAX].
3581
3582         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3583         doesn't intersect our caps with the template any more. Do it
3584         ourselves.
3585         (interleave_buffered_loop): Use g_newa instead of malloc/free.
3586
3587 2004-07-09  Wim Taymans  <wim@fluendo.com>
3588
3589         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3590         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3591         (compare_ranks), (print_feature), (gst_decode_bin_init),
3592         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3593         (try_to_link_1), (new_pad), (close_link), (type_found),
3594         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3595         (gst_decode_bin_change_state), (plugin_init):
3596         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3597         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3598         (gst_play_base_bin_dispose), (queue_overrun),
3599         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3600         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3601         (gst_play_base_bin_get_property), (play_base_eos),
3602         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3603         (gst_play_base_bin_remove_element),
3604         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3605         (gst_play_base_bin_unlink_stream),
3606         (gst_play_base_bin_get_streaminfo):
3607         * gst/playback/gstplaybasebin.h:
3608         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3609         (gst_play_bin_class_init), (gst_play_bin_init),
3610         (gst_play_bin_dispose), (gst_play_bin_set_property),
3611         (gst_play_bin_get_property), (gen_video_element),
3612         (gen_audio_element), (remove_sinks), (setup_sinks),
3613         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3614         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3615         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3616         (gst_play_bin_query), (plugin_init):
3617         * gst/playback/test4.c: (main):
3618         Work on object reuse and seeking.
3619
3620 2004-07-09  Wim Taymans  <wim@fluendo.com>
3621
3622         * examples/seeking/seek.c: (iterate):
3623         Don't consume all CPU in the idle loop.
3624
3625 2004-07-09  Wim Taymans  <wim@fluendo.com>
3626
3627         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3628         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3629         Add pad to element *after* setting the pad functions so that
3630         the scheduler can use the correct ones.
3631
3632 2004-07-09  Wim Taymans  <wim@fluendo.com>
3633
3634         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3635         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3636         Sync to keyframe after seek
3637
3638 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3639
3640         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3641         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3642         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3643         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3644         * ext/libvisual/visual.c: (gst_visual_change_state):
3645         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3646         * ext/theora/theoradec.c: (theora_dec_change_state):
3647         * ext/theora/theoraenc.c: (theora_enc_change_state):
3648         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3649         * gst-libs/gst/navigation/navigation.c:
3650         * gst/adder/gstadder.c: (gst_adder_change_state):
3651         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3652         (gst_audio_convert_get_buffer):
3653         * gst/multipart/multipartdemux.c:
3654         (gst_multipart_demux_change_state):
3655         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3656         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3657         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3658         * gst/videoscale/gstvideoscale.c:
3659         (gst_videoscale_handle_src_event):
3660         * gst/volume/gstvolume.c: (volume_chain_int16):
3661           don't assert in state change, this should be done by the base
3662           GstElement class.
3663           various debugging fixes.
3664
3665 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3666
3667         * configure.ac:
3668         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3669         (gst_play_dispose), (gst_play_set_location),
3670         (gst_play_set_data_src), (gst_play_set_video_sink),
3671         (gst_play_set_audio_sink), (gst_play_set_visualization),
3672         (gst_play_connect_visualization), (gst_play_get_sink_element),
3673         (gst_play_get_all_by_interface):
3674         * gst-libs/gst/play/play.h:
3675           add new method to get elements implementing an interface.
3676           add various error logging
3677
3678 2004-07-08  Wim Taymans  <wim@fluendo.com>
3679
3680         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3681         (make_mpeg_pipeline), (make_mpegnt_pipeline),
3682         (make_playerbin_pipeline), (query_durations_elems),
3683         (query_durations_pads), (query_positions_elems),
3684         (query_positions_pads), (update_scale), (iterate), (stop_seek),
3685         (main):
3686         Added playbin seeking example.
3687
3688 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3689
3690         * gst-libs/gst/play/play.c: (gst_play_set_location),
3691         (gst_play_set_data_src), (gst_play_set_video_sink),
3692         (gst_play_set_audio_sink), (gst_play_set_visualization),
3693         (gst_play_connect_visualization), (gst_play_get_framerate):
3694           use a macro to look up elements from hash table
3695
3696 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3697
3698         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3699         (gst_play_get_length_callback), (gst_play_set_location),
3700         (gst_play_seek_to_time), (gst_play_set_data_src),
3701         (gst_play_set_video_sink), (gst_play_set_audio_sink),
3702         (gst_play_set_visualization), (gst_play_connect_visualization),
3703         (gst_play_get_sink_element):
3704         - add debugging info
3705         - fix looking up sink elements by iterating over complete caps
3706         - put everything except for source and autoplugger in a complete bin
3707
3708 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3709
3710         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3711         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3712         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3713         (gst_alsa_sink_write), (gst_alsa_sink_loop):
3714         * ext/alsa/gstalsasink.h:
3715         - add debugging info
3716         - clean up schizophrenia of data/buffer/event
3717         - fix double event unref error
3718
3719 2004-07-08  Wim Taymans  <wim@fluendo.com>
3720
3721         * gst/playback/Makefile.am:
3722         Add headers to noinst
3723
3724 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3725
3726         * tools/gst-launch-ext-m.m:
3727         * tools/gst-launch-ext.1.in:
3728           convert to the third millenium
3729
3730 2004-07-07  David Schleef  <ds@schleef.org>
3731
3732         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3733
3734 2004-07-07  Wim Taymans  <wim@fluendo.com>
3735
3736         * gst/playback/Makefile.am:
3737         * gst/playback/README:
3738         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3739         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3740         (compare_ranks), (print_feature), (gst_decode_bin_init),
3741         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3742         (try_to_link_1), (new_pad), (close_link), (type_found),
3743         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3744         (plugin_init):
3745         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3746         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3747         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3748         (gen_preroll_element), (no_more_pads), (new_stream),
3749         (setup_source), (gst_play_base_bin_set_property),
3750         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3751         (gst_play_base_bin_add_element),
3752         (gst_play_base_bin_remove_element),
3753         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3754         (gst_play_base_bin_unlink_stream),
3755         (gst_play_base_bin_get_streaminfo):
3756         * gst/playback/gstplaybasebin.h:
3757         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3758         (gst_play_bin_class_init), (gst_play_bin_init),
3759         (gst_play_bin_dispose), (gst_play_bin_set_property),
3760         (gst_play_bin_get_property), (gen_video_element),
3761         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3762         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3763         (gst_play_bin_get_formats), (gst_play_bin_convert),
3764         (gst_play_bin_get_query_types), (gst_play_bin_query),
3765         (plugin_init):
3766         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3767         (gst_stream_info_get_type), (gst_stream_info_class_init),
3768         (gst_stream_info_init), (gst_stream_info_new),
3769         (gst_stream_info_dispose), (gst_stream_info_set_property),
3770         (gst_stream_info_get_property):
3771         * gst/playback/gststreaminfo.h:
3772         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3773         (main):
3774         * gst/playback/test2.c: (main):
3775         * gst/playback/test3.c: (update_scale), (main):
3776         More playbin fixes. Added README. Do better element filtering.
3777         Added base class to preroll media. Added test apps.
3778
3779 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3780
3781         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3782         * ext/mpeg2dec/gstmpeg2dec.h:
3783           various debugging improvements.  Reset stream to next picture
3784           instead of sequence header, otherwise seeks cannot work.
3785
3786 2004-07-07  Wim Taymans  <wim@fluendo.com>
3787
3788         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3789         (gst_video_box_class_init), (gst_video_box_set_property),
3790         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3791         Use pad_alloc where possible.
3792
3793 2004-07-07  Wim Taymans  <wim@fluendo.com>
3794
3795         * sys/oss/gstosselement.c: (gst_osselement_reset),
3796         (gst_osselement_parse_caps):
3797         * sys/oss/gstosselement.h:
3798         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3799         Fix offset on osssrc.
3800
3801 2004-07-07  Wim Taymans  <wim@fluendo.com>
3802
3803         * ext/theora/theora.c: (plugin_init):
3804         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3805         (theora_dec_src_query), (theora_dec_chain):
3806         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3807         (theora_enc_sink_link), (theora_buffer_from_packet),
3808         (theora_push_packet), (theora_enc_chain):
3809         Fix theora granulepos calculation.
3810         Fix overflow in duration/position calculation.
3811         Bump rank to PRIMARY for theoradec.
3812         Use granulepos of last packet to calculate position.
3813         Set keyframe flag on buffers when needed.
3814
3815 2004-07-06  David Schleef  <ds@schleef.org>
3816
3817         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
3818         serious?  (Fixed, obviously.)
3819
3820 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3821
3822         * po/LINGUAS:
3823         * po/cs.po:
3824           added Czech translation (Miloslav Trmac)
3825
3826 2004-07-05  Wim Taymans  <wim@fluendo.com>
3827
3828         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3829         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3830         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3831         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3832         (close_link), (type_found), (gst_decode_bin_set_property),
3833         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3834         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3835         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3836         (gst_decode_bin_query), (plugin_init):
3837         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3838         (gst_play_bin_class_init), (gst_play_bin_init),
3839         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3840         (get_video_element), (new_pad), (setup_source),
3841         (gst_play_bin_set_property), (gst_play_bin_get_property),
3842         (gst_play_bin_change_state), (gst_play_bin_add_element),
3843         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3844         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3845         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3846         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3847         * gst/playback/test.c: (main):
3848         More fixes, cleaned up playbin, make it use decodebin. Added
3849         threaded property to playbin.
3850
3851 2004-07-05  Wim Taymans  <wim@fluendo.com>
3852
3853         * configure.ac:
3854         * gst/playback/Makefile.am:
3855         * gst/playback/decodetest.c: (main):
3856         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3857         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3858         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3859         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3860         (close_link), (type_found), (gst_decode_bin_set_property),
3861         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3862         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3863         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3864         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3865         (plugin_init):
3866         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3867         (gst_play_bin_class_init), (gst_play_bin_init),
3868         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3869         (collect_sink_pads), (find_compatibles), (close_pad_link),
3870         (try_to_link_1), (new_pad), (close_link), (type_found),
3871         (setup_source), (gst_play_bin_set_property),
3872         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3873         (compare_ranks), (gst_play_bin_collect_factories),
3874         (gst_play_bin_change_state), (gst_play_bin_add_element),
3875         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3876         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3877         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3878         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3879         * gst/playback/test.c: (main):
3880         Added some playback helper elements and some test apps, very alpha
3881         still.
3882
3883 2004-07-04  Benjamin Otte  <otte@gnome.org>
3884
3885         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3886           only restart audio when we indeed have an xrun to fix repeated
3887           xruns. Fix suggested by Giuliano Pochini.
3888
3889 2004-07-03  David Schleef  <ds@schleef.org>
3890
3891         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3892         call to gst_debug_log() if debugging is disabled (bug #145118)
3893
3894 2004-07-03  Benjamin Otte  <otte@gnome.org>
3895
3896         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3897           use our own functions for restarting the alsa device.
3898         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3899           I should apply patches myself - use MIN for the third argument, not
3900           the second, this fixes seeking
3901
3902 2004-07-02  David Schleef  <ds@schleef.org>
3903
3904         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3905         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
3906         do with the logic.
3907
3908 2004-07-02  David Schleef  <ds@schleef.org>
3909
3910         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
3911         output buffers.  Fix logic mistake.  (bug #144866)
3912
3913 2004-07-02  David Schleef  <ds@schleef.org>
3914
3915         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3916         on X.  (bug #144753)
3917
3918 2004-07-02  David Schleef  <ds@schleef.org>
3919
3920         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3921         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3922         (bug #144624)
3923         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3924         (gst_osselement_rate_probe_check): Add another workaround for
3925         buggy drivers (bug #145336)
3926
3927 2004-07-02  David Schleef  <ds@schleef.org>
3928
3929         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
3930         Most systems don't have MSG_NOSIGNAL.
3931
3932 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3933
3934         * Makefile.am:
3935         * gst-libs/gst/colorbalance/Makefile.am:
3936         * gst-libs/gst/mixer/Makefile.am:
3937         * gst-libs/gst/play/Makefile.am:
3938         * gst-libs/gst/tuner/Makefile.am:
3939           (hopefully) fix both install and dist and make error message useful.
3940           needs testing across automakes.
3941
3942 2004-07-02  Benjamin Otte  <otte@gnome.org>
3943
3944         * ext/ogg/gstogg.c: (plugin_init):
3945           we require bytestream now
3946         * ext/ogg/gstoggdemux.c: 
3947           huge diff to implement chain setup in a fast and generic way. This
3948           improves tag reading and startup of huge files (read: Theora videos)
3949           quite a bit. It probably contains bugs, too, so please test.
3950           Seeking is not improved to the fast method.
3951
3952 2004-06-29  Wim Taymans  <wim@fluendo.com>
3953
3954         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3955         * ext/ogg/gstoggmux.c:
3956         Fix memleak in oggdemux when running unconnected pads.
3957         doc update in mux, start working on keyframe mode.
3958
3959 2004-06-29  Benjamin Otte  <otte@gnome.org>
3960
3961         * sys/oss/gstosssink.c:
3962         * sys/oss/gstosssrc.c:
3963           advertise correct template caps - we indeed do non-native endianness
3964           and 8bit audio has no endianness
3965         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3967           avoid (wrong) duplications in getcaps function and return
3968           template caps
3969
3970 2004-06-29  Wim Taymans  <wim@fluendo.com>
3971
3972         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3973         (gst_multifdsink_class_init), (gst_multifdsink_add),
3974         (gst_multifdsink_remove), (gst_multifdsink_clear),
3975         (gst_multifdsink_client_remove),
3976         (gst_multifdsink_handle_client_read),
3977         (gst_multifdsink_client_queue_data),
3978         (gst_multifdsink_client_queue_caps),
3979         (gst_multifdsink_client_queue_buffer),
3980         (gst_multifdsink_handle_client_write),
3981         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3982         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3983         (gst_multifdsink_init_send), (gst_multifdsink_close):
3984         Fix wrong GList iteration that could crash the server when
3985         more then 2 clients disconnect at the same time. Read all the
3986         pending commands in one batch to recover from command storms under
3987         very heavy load.
3988
3989 2004-06-28  Wim Taymans  <wim@fluendo.com>
3990
3991         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3992         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3993         (gst_videomixer_pad_set_property),
3994         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3995         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3996         (gst_videomixer_class_init), (gst_videomixer_init),
3997         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3998         (pad_zorder_compare), (gst_videomixer_sort_pads),
3999         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4000         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4001         (gst_videomixer_update_queues), (gst_videomixer_loop),
4002         (plugin_init):
4003         Avoid divide by zero, choose masterpad as the pad with the highest
4004         framerate.
4005
4006 2004-06-27  Julien Moutte  <julien@moutte.net>
4007
4008         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4009         (gst_ximagesink_xwindow_new):
4010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4011         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
4012         function directly. We might want to call it from somewhere else one day.
4013
4014 2004-06-27  Julien Moutte  <julien@moutte.net>
4015
4016         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
4017         (gst_ximagesink_xwindow_new):
4018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4019         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
4020         window decorations.
4021
4022 2004-06-27  Wim Taymans  <wim@fluendo.com>
4023
4024         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
4025         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4026         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
4027         (gst_dvdec_set_property), (gst_dvdec_get_property):
4028         * ext/dv/gstdvdec.h:
4029         Implement drop_factor property to lower the framerate with
4030         a factor.
4031
4032 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4033
4034         * gst-libs/gst/colorbalance/Makefile.am:
4035         * gst-libs/gst/mixer/Makefile.am:
4036         * gst-libs/gst/play/Makefile.am:
4037         * gst-libs/gst/tuner/Makefile.am:
4038           unbreak Company's fix that didn't install the -enum.h files
4039
4040 2004-06-27  Wim Taymans  <wim@fluendo.com>
4041
4042         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
4043         (gst_dvdec_change_state):
4044         * ext/dv/gstdvdec.h:
4045         Fix timestamp, duration and offset of the buffers.
4046
4047 2004-06-27  Wim Taymans  <wim@fluendo.com>
4048
4049         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4050         (gst_multifdsink_class_init), (gst_multifdsink_add),
4051         (gst_multifdsink_remove), (gst_multifdsink_clear),
4052         (gst_multifdsink_client_remove),
4053         (gst_multifdsink_handle_client_read),
4054         (gst_multifdsink_client_queue_data),
4055         (gst_multifdsink_client_queue_caps),
4056         (gst_multifdsink_client_queue_buffer),
4057         (gst_multifdsink_handle_client_write),
4058         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4059         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4060         (gst_multifdsink_init_send), (gst_multifdsink_close):
4061         * gst/tcp/gstmultifdsink.h:
4062         * gst/tcp/gsttcpserversink.c:
4063         (gst_tcpserversink_handle_server_read),
4064         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4065         More multifdsink fixes, more recovery policy fixes.
4066         Removed stupid g_print
4067
4068 2004-06-26  Wim Taymans  <wim@fluendo.com>
4069
4070         * gst/tcp/Makefile.am:
4071         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4072         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4073         (gst_multifdsink_class_init), (gst_multifdsink_init),
4074         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4075         (gst_multifdsink_handle_client_read),
4076         (gst_multifdsink_client_queue_data),
4077         (gst_multifdsink_client_queue_caps),
4078         (gst_multifdsink_client_queue_buffer),
4079         (gst_multifdsink_handle_client_write),
4080         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4081         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4082         (gst_multifdsink_chain), (gst_multifdsink_set_property),
4083         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4084         (gst_multifdsink_close), (gst_multifdsink_change_state):
4085         * gst/tcp/gstmultifdsink.h:
4086         * gst/tcp/gsttcpplugin.c: (plugin_init):
4087         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4088         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4089         (gst_tcpserversink_handle_server_read),
4090         (gst_tcpserversink_handle_select),
4091         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4092         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4093         * gst/tcp/gsttcpserversink.h:
4094         Added multifdsink, made tcpserversink a subclass of fdsink, removed
4095         one of the locks, added recovery policy to multifdsink.
4096
4097 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4098
4099         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4100           fix decision for when getting frames with same timestamp
4101         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4102         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4103         (gst_v4lsrc_get_property):
4104         * sys/v4l/gstv4lsrc.h:
4105           add latency offset property 
4106
4107 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4108
4109         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4110         (plugin_init):
4111           fix debugging. add category.
4112
4113 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4114
4115         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4116           fix wrong offsets
4117
4118 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4119
4120         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4121         (gst_alsa_src_get_time), (gst_alsa_src_loop),
4122         (gst_alsa_src_change_state):
4123           return a time that is in sync with the element's processing
4124
4125 2004-06-25  Wim Taymans  <wim@fluendo.com>
4126
4127         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4128         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4129         (gst_tcpserversink_client_remove),
4130         (gst_tcpserversink_handle_client_read),
4131         (gst_tcpserversink_client_queue_data),
4132         (gst_tcpserversink_client_queue_caps),
4133         (gst_tcpserversink_client_queue_buffer),
4134         (gst_tcpserversink_handle_client_write),
4135         (gst_tcpserversink_queue_buffer),
4136         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4137         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4138         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4139         (gst_tcpserversink_close):
4140         * gst/tcp/gsttcpserversink.h:
4141         Serversink rewrite. Really do non blocking writes to clients and
4142         maintain an internal queue to handle slower clients while not
4143         disturbing fast clients.
4144
4145 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4146
4147         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4148           better debug, don't override OFFSET and OFFSET_END
4149
4150 2004-06-25  Iain <iain@prettypeople.org>
4151
4152         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
4153         name=source for the wavparse pipeline.
4154
4155 2004-06-24  Johan Dahlin  <johan@gnome.org>
4156
4157         * ext/theora/theoraenc.c (theora_enc_chain): Call
4158         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4159         streamheader caps are set correctly.
4160
4161 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4162
4163         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4164         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4165           respect minimum bitrate; same could be done for max bitrate
4166
4167 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4168
4169         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4170         (gst_vorbisenc_setup):
4171           fix sample rate range
4172
4173 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4174
4175         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4176         (gst_oggvorbisenc_setup):
4177         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4178         (gst_vorbisenc_setup):
4179           resolve ambiguities in code and description
4180
4181 2004-06-24  Wim Taymans  <wim@fluendo.com>
4182
4183         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4184         * ext/alsa/gstalsa.h:
4185         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4186         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4187         Use alsa trigger_tstamp to get the timestamp of the first
4188         sample in the buffer for more precise sync. Some cleanups.
4189
4190 2004-06-24  Wim Taymans  <wim@fluendo.com>
4191
4192         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4193         (gst_audiorate_init), (gst_audiorate_chain),
4194         (gst_audiorate_set_property), (gst_audiorate_get_property):
4195         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4196         (gst_videorate_chain):
4197         Added some logging, fixed an overflow bug in videorate.
4198
4199 2004-06-24  Benjamin Otte  <otte@gnome.org>
4200
4201         * ext/kio/Makefile.am:
4202           fix for builddir != srcdir and distcheck
4203
4204 2004-06-24  Benjamin Otte  <otte@gnome.org>
4205
4206         * gst-libs/gst/colorbalance/Makefile.am:
4207         * gst-libs/gst/mixer/Makefile.am:
4208         * gst-libs/gst/play/Makefile.am:
4209         * gst-libs/gst/tuner/Makefile.am:
4210         * gst/tcp/Makefile.am:
4211         * sys/dxr3/Makefile.am:
4212           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4213           tarball.
4214           Also add all *.list files that were missing.
4215         * Makefile.am:
4216           add a distcheck hook to ensure the above doesn't happen again.
4217
4218 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
4219
4220         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4221
4222 2004-06-23  Colin Walters  <walters@redhat.com>
4223
4224         * m4/Makefile.am: Distribute gst-fionread.m4.
4225
4226 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4227
4228         * configure.ac: back to dev
4229
4230 2004-06-23  Wim Taymans  <wim@fluendo.com>
4231
4232         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4233         (gst_alsa_xrun_recovery):
4234         * ext/alsa/gstalsa.h:
4235         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4236         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4237         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4238         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4239         (gst_alsa_src_loop):
4240         Add clock to alsasrc. Take new capture timestamp when
4241         restarting after an overrun. Split up some functions between
4242         alsasrc and alsasink.
4243
4244 === release 0.8.2 ===
4245
4246 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4247
4248         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4249         (gst_alsa_change_state), (gst_alsa_update_avail),
4250         (gst_alsa_xrun_recovery):
4251         * ext/alsa/gstalsa.h:
4252         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4253           merge back changes from release
4254
4255 2004-06-23  Wim Taymans  <wim@fluendo.com>
4256
4257         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4258         (gst_audiorate_init), (gst_audiorate_chain),
4259         (gst_audiorate_set_property), (gst_audiorate_get_property):
4260         Implement sample dropping and notify
4261
4262 2004-06-22  Wim Taymans  <wim@fluendo.com>
4263
4264         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4265         (theora_enc_sink_link), (theora_buffer_from_packet),
4266         (theora_push_packet), (theora_enc_chain):
4267         Some cleanups, make sure the timestamps are correct.
4268
4269 2004-06-22  Wim Taymans  <wim@fluendo.com>
4270
4271         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4272         (gst_alsa_change_state), (gst_alsa_update_avail),
4273         (gst_alsa_xrun_recovery):
4274         * ext/alsa/gstalsa.h:
4275         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4276         Cleanups, take queued samples into account when reporting
4277         the time.
4278
4279 2004-06-22  Wim Taymans  <wim@fluendo.com>
4280
4281         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4282         (gst_videorate_init):
4283         Initialize the property as well.
4284
4285 2004-06-22  Wim Taymans  <wim@fluendo.com>
4286
4287         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4288         (gst_videorate_init), (gst_videorate_chain),
4289         (gst_videorate_set_property), (gst_videorate_get_property):
4290         Add property to make videorate silent.
4291         Add property to prefer new frames over old ones.
4292
4293 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4294
4295         * sys/osxvideo/Makefile.am:
4296         Workaround so that the osxvideo .so file gets linked with the
4297         Cocoa, OpenGL and QuickTime frameworks
4298
4299 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4300
4301         * sys/osxaudio/Makefile.am:
4302         Workaround so that the osxaudio .so file gets linked with the
4303         CoreAudio framework
4304  
4305 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4306
4307         * configure.ac:
4308         Whoops, my fault...fixed build issues
4309
4310 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4311
4312         * configure.ac:
4313         Add objective-c support if running in Darwin/Mac OS X
4314         * sys/Makefile.am:
4315         * sys/osxvideo:
4316         * sys/osxvideo/Makefile.am:
4317         * sys/osxvideo/osxvideosink.h:
4318         * sys/osxvideo/osxvideosink.m:
4319         * sys/osxvideo/cocoawindow.h:
4320         * sys/osxvideo/cocoawindow.m:
4321         Add osxvideosink, a cocoa-based osx video sink
4322         
4323
4324 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4325         * ext/dvdnav/gst-dvd:
4326         Grab the gconf key from the right spot
4327         * gst/debug/gstnavseek.c: (gst_navseek_init),
4328         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4329         (gst_navseek_chain):
4330         * gst/debug/gstnavseek.h:
4331           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4332           and loop parameters of a segment seek.
4333         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4334         (gst_videotestsrc_get_event_masks),
4335         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4336         * gst/videotestsrc/gstvideotestsrc.h:
4337           Add seeking support to videotestsrc
4338           Initialise the timestamp_offset variable.
4339
4340 2004-06-18  Wim Taymans  <wim@fluendo.com>
4341
4342         * ext/sidplay/gstsiddec.cc:
4343         Fix negotiation and set correct end offset.
4344
4345 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4346
4347         * configure.ac: branch and prerelease
4348
4349 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4350
4351         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4352         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4353         (gst_tcpclientsrc_init_receive):
4354         * gst/tcp/gsttcpclientsrc.h:
4355           read caps when connecting to server for GDP so we set them correctly
4356
4357 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4358
4359         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4360           notify drops and duplicates
4361         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4362           no good reason to limit ourselves to 100x100
4363
4364 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4365
4366         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4367         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4368         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4369         (gst_v4lsrc_get_property):
4370         * sys/v4l/gstv4lsrc.h:
4371         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4372         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4373         (gst_v4l_set_audio):
4374         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4375         (gst_v4lsrc_try_capture):
4376         * sys/v4l/v4lsrc_calls.h:
4377           change try_palette to more general try_capture
4378           add autoprobe option so we can turn off autoprobing
4379           various fixes
4380
4381 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4382
4383         * configure.ac:
4384           add videorate
4385         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4386         (gst_ximagesink_class_init):
4387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4388         (gst_xvimagesink_class_init):
4389           run them as finalize, not dispose, since dispose can be invoked
4390           multiple times
4391
4392 2004-06-17  Wim Taymans  <wim@fluendo.com>
4393
4394         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4395         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4396         * ext/alsa/gstalsa.h:
4397         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4398         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4399         (gst_alsa_src_change_state):
4400         * ext/alsa/gstalsasrc.h:
4401         Make the xrun code timestamp and offset the buffers correctly.
4402         moved the clock to the base class, use alsa methods to get time.
4403         Do correct timestamping on outgoing buffers.
4404
4405 2004-06-17  Wim Taymans  <wim@fluendo.com>
4406
4407         * gst/audiorate/Makefile.am:
4408         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4409         (gst_audiorate_base_init), (gst_audiorate_class_init),
4410         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4411         (gst_audiorate_set_property), (gst_audiorate_get_property),
4412         (gst_audiorate_change_state), (plugin_init):
4413         Added an audiorate converter that fills in gaps.
4414
4415 2004-06-17  Johan Dahlin  <johan@gnome.org>
4416
4417         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4418
4419 2004-06-16  Wim Taymans  <wim@fluendo.com>
4420
4421         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4422         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4423         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4424         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4425         (gst_v4lsrc_get_property):
4426         * sys/v4l/gstv4lsrc.h:
4427         Added a copy mode to v4lsrc where it will output a copied version
4428         of its internal hardware buffer.
4429         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4430         can't | them.
4431
4432 2004-06-16  Wim Taymans  <wim@fluendo.com>
4433
4434         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4435         Timestamp fixes.
4436
4437 2004-06-16  Wim Taymans  <wim@fluendo.com>
4438
4439         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4440         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4441         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4442         (gst_v4lsrc_get_property):
4443         * sys/v4l/gstv4lsrc.h:
4444         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4445         Added a sync mode enum property to control v4lsrc timestamp method
4446         Removed the use-fixed-fps property and moved functionality in
4447         the enum. 
4448         Don't error on an error value from v4l-conf, it might not always
4449         be a real error.
4450
4451 2004-06-16  Wim Taymans  <wim@fluendo.com>
4452
4453         * gst/videorate/Makefile.am:
4454         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4455         (gst_videorate_base_init), (gst_videorate_class_init),
4456         (gst_videorate_getcaps), (gst_videorate_link),
4457         (gst_videorate_init), (gst_videorate_chain),
4458         (gst_videorate_set_property), (gst_videorate_get_property),
4459         (gst_videorate_change_state), (plugin_init):
4460         Added a video timestamp corrector.
4461
4462 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4463
4464         fixed a potential leak with previous commit
4465         
4466         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4467
4468 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4469
4470         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4471         Added missing refcount, fixes bug #144425
4472         Cheers Tim for finding the bug
4473
4474 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4475
4476         * sys/v4l/gstv4l.c: (plugin_init):
4477         * sys/v4l/gstv4lcolorbalance.c:
4478         * sys/v4l/gstv4lcolorbalance.h:
4479         * sys/v4l/gstv4lelement.c:
4480         * sys/v4l/gstv4lelement.h:
4481         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4482         * sys/v4l/gstv4lmjpegsink.h:
4483         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4484         * sys/v4l/gstv4lmjpegsrc.h:
4485         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4486         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4487         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4488         * sys/v4l/gstv4lsrc.h:
4489         * sys/v4l/gstv4ltuner.c:
4490         * sys/v4l/gstv4ltuner.h:
4491         * sys/v4l/gstv4lxoverlay.c:
4492         * sys/v4l/gstv4lxoverlay.h:
4493         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4494         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4495         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4496         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4497         (gst_v4l_set_audio):
4498         * sys/v4l/v4l_calls.h:
4499         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4500         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4501         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4502         (gst_v4lmjpegsink_playback_init),
4503         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4504         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4505         (gst_v4lmjpegsink_playback_stop),
4506         (gst_v4lmjpegsink_playback_deinit):
4507         * sys/v4l/v4lmjpegsink_calls.h:
4508         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4509         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4510         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4511         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4512         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4513         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4514         * sys/v4l/v4lmjpegsrc_calls.h:
4515         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4516         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4517         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4518         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4519         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4520         (gst_v4lsrc_try_palette):
4521         * sys/v4l/v4lsrc_calls.h:
4522           bunch of paranoia cleanups
4523
4524 2004-06-14  David Schleef  <ds@schleef.org>
4525
4526         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4527         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4528         Send discont events and change timestamps appropriately when
4529         we get a seek event.  (bug #144240)
4530         * ext/cdparanoia/gstcdparanoia.h:
4531
4532 2004-06-14  Benjamin Otte  <otte@gnome.org>
4533
4534         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4535           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4536           reason on some setups.
4537
4538 2004-06-14  David Schleef  <ds@schleef.org>
4539
4540         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4541         standard.  Thank you for playing.
4542
4543 2004-06-14  Wim Taymans  <wim@fluendo.com>
4544
4545         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4546         Patch 1.3 broke the ordering of the colorspace info and
4547         made the plugin basically work by coincidence, reordered
4548         the info.
4549
4550 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4551
4552         * ext/lame/gstlame.c:
4553         * ext/mad/gstmad.c:
4554           sync caps.  Make sure mad can only output a list of rates, not
4555           a full range.  In the future, have three caps lists for each of the
4556           mpeg versions.  Change mpegversion to a double as well.
4557
4558 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4559
4560         * gst/volume/.cvsignore:
4561         * gst/volume/Makefile.am:
4562         * gst/volume/demo.c: (value_changed_callback), (idler),
4563         (setup_gui), (main):
4564           added small demo app
4565
4566 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
4567         * ext/esd/esdsink.c: (gst_esdsink_change_state):
4568         * ext/esd/esdsink.h:
4569         Close the esd connection on pause, because esd will just wait -  
4570         blocking all other esd clients indefinitely.
4571
4572 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
4573
4574         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4575           previous commit with GST_DEBUG
4576
4577 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4578
4579         * configure.ac:
4580           add a header check for a dvdread header in dvdnav.  Fixes #133002
4581
4582 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4583
4584         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4585         * gst/tcp/gsttcpclientsink.h:
4586         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4587         * gst/tcp/gsttcpclientsrc.h:
4588         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4589         (gst_tcpserversink_handle_server_read),
4590         (gst_tcpserversink_init_send):
4591         * gst/tcp/gsttcpserversink.h:
4592         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4593         * gst/tcp/gsttcpserversrc.h:
4594         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
4595         version of IP)
4596
4597 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4598
4599         * configure.ac:
4600         Added ogg library so that OSX detects libtheora properly
4601         
4602 2004-06-11  Wim Taymans  <wim@fluendo.com>
4603
4604         * ext/theora/theoradec.c: (theora_dec_chain),
4605         (theora_dec_change_state):
4606         Don't try to decode frames before we received a keyframe.
4607
4608 2004-06-11  Wim Taymans  <wim@fluendo.com>
4609
4610         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4611         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4612         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4613         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4614         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4615         Added property to set the maximum delay of a page.
4616
4617 2004-06-10  Wim Taymans  <wim@fluendo.com>
4618
4619         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4620         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4621         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4622         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4623         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4624         Added max-delay property to control the maximum amount
4625         of data to put in one page.
4626
4627 2004-06-10  Wim Taymans  <wim@fluendo.com>
4628
4629         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4630         (gst_theora_enc_init), (theora_enc_sink_link),
4631         (theora_buffer_from_packet), (theora_enc_set_property),
4632         (theora_enc_get_property):
4633         Set duration on encoded buffer, added some more properties
4634
4635 2004-06-10  Wim Taymans  <wim@fluendo.com>
4636
4637         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4638         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4639         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4640         * ext/theora/theoraenc.c: (theora_enc_chain):
4641         Fix refcounting bugs
4642
4643 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4644
4645         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4646         (gst_asf_demux_loop), (gst_asf_demux_process_file),
4647         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4648         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4649         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4650         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4651         (gst_asf_demux_change_state):
4652         * gst/asfdemux/gstasfdemux.h:
4653           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4654           feels like. I think we should set a new requirement for demuxers
4655           from now on to implement sane loop functions, data loops, query
4656           and seek functions before first commit into CVS. And this commit
4657           fixes all of the above.
4658
4659 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
4660
4661         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
4662           vorbis comments are properly encoded in UTF-8 before adding them
4663           to a GstTagList
4664
4665 2004-06-09  Benjamin Otte  <otte@gnome.org>
4666
4667         * ext/alsa/gstalsa.c: (add_channels):
4668           handle min <= max correctly
4669         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
4670         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4671           add fixation functions so we fixate correctly. No preferring of alaw
4672           anymore because it's the first structure.
4673         * ext/alsa/gstalsa.h:
4674         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4675         (gst_alsa_hw_params_dump):
4676           add functions to ease debugging in alsalib
4677         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4678         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4679         (gst_alsa_start_audio):
4680           only specify hw params if we really setup a format (fixes #134007 -
4681           or at least works around it)
4682
4683 2004-06-09  Wim Taymans  <wim@fluendo.com>
4684
4685         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4686         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4687         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4688         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4689         (gst_ogg_mux_loop):
4690         Use stream caps to setup the initial pages in the ogg stream.
4691         Correctly set the streamheader caps on the srcpad.
4692
4693 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4694
4695         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4696         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4697         (gst_v4lsrc_getcaps):
4698         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4699         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4700           add querying of fps lists for webcams.  Negotiating to a framerate
4701           now works.
4702
4703 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4704
4705         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4706         (theora_push_buffer), (theora_push_packet),
4707         (theora_set_header_on_caps), (theora_enc_chain):
4708           mark buffers and put on streamheader, raw theora streaming
4709           now works too, whee
4710
4711 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4712
4713         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4714         (gst_tcp_gdp_read_caps):
4715           do a looping read for caps and GDP headers too
4716
4717 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4718
4719         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4720         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4721           return EOS instead of NULL in _get
4722
4723 2004-06-08  Wim Taymans  <wim@fluendo.com>
4724
4725         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4726         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4727         (gst_tcp_gdp_write_caps):
4728         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4729         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4730         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4731         Memory leak fixes
4732
4733 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4734
4735         * ext/vorbis/Makefile.am:
4736         * ext/vorbis/vorbis.c: (plugin_init):
4737         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4738         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4739         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4740         (vorbis_parse_change_state):
4741         * ext/vorbis/vorbisparse.h:
4742           adding a vorbisparse element that marks the buffers, streaming
4743           raw vorbis using GDP now works, whee
4744
4745 2004-06-08  Wim Taymans  <wim@fluendo.com>
4746
4747         * ext/jpeg/Makefile.am:
4748         * ext/jpeg/README:
4749         * ext/jpeg/gstjpeg.c: (plugin_init):
4750         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4751         (gst_smokedec_base_init), (gst_smokedec_class_init),
4752         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4753         * ext/jpeg/gstsmokedec.h:
4754         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4755         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4756         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4757         (gst_smokeenc_resync), (gst_smokeenc_chain),
4758         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4759         * ext/jpeg/gstsmokeenc.h:
4760         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4761         (smokecodec_flush_destination), (smokecodec_term_destination),
4762         (smokecodec_init_source), (smokecodec_fill_input_buffer),
4763         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4764         (smokecodec_term_source), (smokecodec_encode_new),
4765         (smokecodec_decode_new), (smokecodec_info_free),
4766         (smokecodec_set_quality), (smokecodec_get_quality),
4767         (smokecodec_set_threshold), (smokecodec_get_threshold),
4768         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4769         (find_best_size), (abs_diff), (put), (smokecodec_encode),
4770         (smokecodec_parse_header), (smokecodec_decode):
4771         * ext/jpeg/smokecodec.h:
4772         Added a new simple jpeg based codec
4773
4774 2004-06-08  Wim Taymans  <wim@fluendo.com>
4775
4776         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4777         (gst_multipart_mux_loop):
4778         Fix memory leak
4779
4780 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4781
4782         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4783         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4784         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4785         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4786         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4787         * gst/tcp/gsttcpserversink.h:
4788           take streamheader into account
4789
4790 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4791
4792         * gst/level/Makefile.am:
4793         * gst/level/gstlevel.c: (gst_level_class_init):
4794           clean up marshal generation
4795
4796 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4797
4798         * gst/tcp/Makefile.am:
4799         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4800         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4801         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4802         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4803         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4804         (gst_tcpclientsrc_get_property):
4805         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4806         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4807         (gst_tcpserversink_handle_client_read),
4808         (gst_tcpserversink_handle_client_write),
4809         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4810         * gst/tcp/gsttcpserversink.h:
4811           add signals client-added and client-removed
4812         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4813         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4814         (gst_tcpserversrc_get_property):
4815         uniformized, change default protocol to NONE
4816         * gst/tcp/gsttcp-marshal.list: added
4817 2004-06-07  Benjamin Otte  <otte@gnome.org>
4818
4819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4820           handle discont events if they happen before caps nego
4821
4822 2004-06-07  Wim Taymans  <wim@fluendo.com>
4823
4824         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4825         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4826         (gst_multipart_demux_plugin_init):
4827         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4828         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4829         (gst_multipart_mux_change_state):
4830         Small updates, fix a memleak
4831
4832 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4833
4834         * configure.ac: OSS portability
4835         * ext/arts/gst_arts.c: idem
4836         * sys/oss/gstosselement.c: idem
4837         * sys/oss/gstossmixer.c: idem
4838         * sys/oss/gstosssink.c: idem
4839         * sys/oss/gstosssrc.c: idem
4840         * sys/oss/oss_probe.c: idem
4841           - check for soundcard.h in different places for some BSD
4842
4843 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
4844
4845         * AUTHORS:
4846         Add me to the authors file
4847         * configure.ac:
4848         Increase the libdv requirement to >= version 0.100
4849         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4850         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4851         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4852         * ext/dv/gstdvdec.h:
4853         Add support for the new_media flag when sending DISCONT events
4854         Make the querying work when video pad is not linked
4855
4856 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4857
4858         reviewed by Benjamin Otte  <otte@gnome.org>
4859
4860         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4861           create a NULL-initialized array of pads, so we don't think they
4862           exist already. (fixes #143130)
4863
4864 2004-06-07  Benjamin Otte  <otte@gnome.org>
4865
4866         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4867         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4868         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4869           don't use // coments
4870
4871 2004-06-07  Benjamin Otte  <otte@gnome.org>
4872
4873         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4874           cast to GstClockTime to get higher granularity
4875         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4876           use gst_element_set_time_delay to get the exact time
4877         * ext/mad/gstmad.c: (gst_mad_chain):
4878           use the negotiated rate instead of the current frame's rate which
4879           might be wrong because of bit errors. This avoids emitting totally
4880           bogus timestamps and screwing sync.
4881         (fixes #143454)
4882
4883 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4884
4885         reviewed by Benjamin Otte  <otte@gnome.org>
4886
4887         * gst/adder/gstadder.c: (gst_adder_loop):
4888           properly error out when no negotiation has happened yet. (fixes
4889           #143032)
4890
4891 2004-06-06  Benjamin Otte  <otte@gnome.org>
4892
4893         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4894           forward correctly transformed offset in discont events. Based on
4895           patch by Arwed v. Merkatz. (fixes #142851)
4896
4897 2004-06-06  David Schleef  <ds@schleef.org>
4898
4899         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4900         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
4901         problems on several systems.
4902
4903 2004-06-06  Benjamin Otte  <otte@gnome.org>
4904
4905         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4906           use explicit caps on the srcpad
4907         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4908           properly error out if caps couldn't be set (fixes #142764)
4909
4910 2004-06-06  Benjamin Otte  <otte@gnome.org>
4911
4912         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
4913         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
4914         (gst_alsa_start_audio):
4915           - don't call set_periods_integer anymore, it breaks the
4916           configuration randomly
4917           - call snd_pcm_hw_params_set_access directly instead of using masks
4918           - don't fail if the sw_params can't be set, just use the default
4919           params and hope it works. Alsalib has weird issues when you touch
4920           sw_params and does no proper error reporting about what failed.
4921         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4922         (gst_alsa_close_audio):
4923           make our alsa debugging go via gst debugging and not conditionally
4924           defined
4925         * ext/alsa/gstalsa.h:
4926           add ALSA_DEBUG_FLUSH macro
4927         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
4928         (plugin_init):
4929           wrap alsa errors to be printed via the gst debugging system and not
4930           spammed to stderr
4931
4932 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4933
4934         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
4935         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
4936         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
4937         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
4938         (qtdemux_parse_trak):
4939         * gst/qtdemux/qtdemux.h:
4940           Bitch. Also known as seeking, querying & co.
4941         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4942         (gst_osssink_change_state):
4943         * sys/oss/gstosssink.h:
4944           Resyncing is for weenies, this hack is no longer needed and was
4945           broken anyway (since it - unintendedly - always leaves resync to
4946           TRUE).
4947
4948 2004-06-05  Andrew Turner <zxombie@hotpop.com>
4949
4950         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
4951         * gst/tcp/gsttcpclientsrc.h: idem
4952           - define MSG_NOSIGNAL if not done
4953           - include unistd.h for off_t
4954           (fixes #143749)
4955
4956 2004-06-05  Benjamin Otte  <otte@gnome.org>
4957
4958         * configure.ac:
4959         * ext/kio/Makefile.am:
4960           check for qt's moc preprocessor explicitly and use it
4961
4962 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4963
4964         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4965           don't get a signal for EPIPE on socket writes
4966           (somebody check if this works on other platforms)
4967
4968 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4969
4970         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4971         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4972           check error condition on available samples correctly
4973
4974 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4975
4976         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4977           avoid a segfault
4978         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4979         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4980         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4981         (gst_tcpserversrc_gdp_read_header):
4982          use ssize_t over size_t since the former is signed and thus the
4983          check for error codes can work
4984
4985 2004-06-02  Wim Taymans  <wim@fluendo.com>
4986
4987         reviewed by: Johan
4988
4989         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4990         (gst_multipart_mux_loop):
4991         Oops
4992
4993 2004-06-02  Wim Taymans  <wim@fluendo.com>
4994
4995         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4996         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4997         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4998         (gst_multipart_mux_change_state):
4999         Added configurable boundary specifier, added the value as a
5000         caps field as well.
5001
5002 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
5003
5004         * gst/tcp/gsttcp.c:
5005         * gst/tcp/gsttcpclientsrc.c:
5006         * gst/tcp/gsttcpclientsrc.h:
5007         * gst/tcp/gsttcpserversrc.c:
5008           - portability fix, to compile on OSX
5009             (fixes #143146)
5010
5011         * sys/osxaudio/gstosxaudioelement.c:
5012         * sys/osxaudio/gstosxaudiosink.c:
5013         * sys/osxaudio/gstosxaudiosrc.c:
5014           - compilation warnings on OSX
5015             (fixes #143153)
5016
5017 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5018
5019         * ext/vorbis/vorbisdec.c : sign warning fixes
5020
5021         * gst-libs/gst/mixer/mixertrack.c :
5022           do no use defines which are glib 2.4 specific
5023
5024 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
5025
5026         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
5027           buffer since libflac doesn't expect it (reports a sync error when 
5028           it encounters that)
5029
5030         
5031 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
5032
5033         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
5034         * gst-libs/gst/mixer/mixertrack.c:
5035         (gst_mixer_track_get_property), (get_mixer_track_init),
5036         (get_mixer_track_get_property): Added property accessors
5037         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
5038         * gst-libs/gst/mixer/mixeroptions.c:
5039         (gst_mixer_options_get_values): Added   
5040         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
5041         * gst-libs/gst/mixer/mixer.c: Fixed comment
5042
5043
5044 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5045
5046         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5047           improve error messages on open
5048
5049
5050 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5051
5052         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5053           check if v4l-conf is in path
5054
5055 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5056
5057         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5058           change assert to a more readable error message
5059
5060 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5061
5062         * gst-libs/gst/tuner/tunerchannel.h:
5063           - add a freq_multiplicator field to make the conversion
5064             between internal frequency unit and Hz
5065         * sys/v4l/gstv4lelement.c:
5066         * sys/v4l2/gstv4l2element.c:
5067           - change default video device to /dev/video0
5068         * sys/v4l/v4l_calls.c:
5069         * sys/v4l2/v4l2_calls.c:
5070           - we only expose frequency to the user in Hz instead of
5071             bastard v4lX unit (either 62.5kHz or 62.5Hz)
5072
5073 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
5074         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5075           Initialise b_o_s and e_o_s variables
5076         * gst-libs/gst/riff/riff-media.c:
5077         (gst_riff_create_video_caps_with_data):
5078           Add some unusual fourcc's from mplayer avi's
5079         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5080           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5081           autoplugging.
5082
5083 2004-05-28  Wim Taymans  <wim@fluendo.com>
5084
5085         * configure.ac:
5086         * gst/alpha/Makefile.am:
5087         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5088         (gst_alpha_get_type), (gst_alpha_base_init),
5089         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5090         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5091         (gst_alpha_chroma_key), (gst_alpha_chain),
5092         (gst_alpha_change_state), (plugin_init):
5093         A plugin to add an alpha channel to I420 video. Can optionally do
5094         chroma keying.
5095         * gst/multipart/Makefile.am:
5096         * gst/multipart/multipart.c: (plugin_init):
5097         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5098         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5099         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5100         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5101         (gst_multipart_demux_change_state),
5102         (gst_multipart_demux_plugin_init):
5103         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5104         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5105         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5106         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5107         (gst_multipart_mux_pad_unlink),
5108         (gst_multipart_mux_request_new_pad),
5109         (gst_multipart_mux_handle_src_event),
5110         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5111         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5112         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5113         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5114         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5115         send multipart jpeg images to a browser.
5116         * gst/videobox/Makefile.am:
5117         * gst/videobox/README:
5118         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5119         (gst_video_box_get_type), (gst_video_box_base_init),
5120         (gst_video_box_class_init), (gst_video_box_init),
5121         (gst_video_box_set_property), (gst_video_box_get_property),
5122         (gst_video_box_sink_link), (gst_video_box_i420),
5123         (gst_video_box_ayuv), (gst_video_box_chain),
5124         (gst_video_box_change_state), (plugin_init):
5125         Crops or adds borders around an image. can do alpha channel
5126         borders as well.
5127         * gst/videomixer/Makefile.am:
5128         * gst/videomixer/README:
5129         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5130         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5131         (gst_videomixer_pad_get_sink_event_masks),
5132         (gst_videomixer_pad_get_property),
5133         (gst_videomixer_pad_set_property),
5134         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5135         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5136         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5137         (gst_videomixer_base_init), (gst_videomixer_class_init),
5138         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5139         (gst_videomixer_handle_src_event),
5140         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5141         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5142         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5143         (gst_videomixer_loop), (gst_videomixer_get_property),
5144         (gst_videomixer_set_property), (gst_videomixer_change_state),
5145         (plugin_init):
5146         Generic video mixer plugin, can handle multiple inputs all with
5147         different framerates and video sizes. Is fully alpha channel
5148         aware.
5149
5150 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5151
5152         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5153           Select first track as master track. Not sure how else to handle
5154           that...
5155         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5156           Discard discont events. Should fix #142962.
5157
5158 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5159
5160         * ext/alsa/Makefile.am:
5161         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5162         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5163         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5164         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5165         (gst_alsa_mixer_get_option):
5166         * ext/alsa/gstalsamixer.h:
5167         * ext/alsa/gstalsamixeroptions.c:
5168         (gst_alsa_mixer_options_get_type),
5169         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5170         (gst_alsa_mixer_options_new):
5171         * ext/alsa/gstalsamixeroptions.h:
5172         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5173         * ext/alsa/gstalsamixertrack.h:
5174           Add enumerations (as GstMixerOptions). Make correct distinction
5175           between input/output tracks. Add capture/playback private flag.
5176           Use flag to decide on whether to set capture or playback volumes
5177           or switches. Use playback and record switches.
5178         * gst-libs/gst/mixer/Makefile.am:
5179         * gst-libs/gst/mixer/mixer-marshal.list:
5180         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5181         (gst_mixer_set_option), (gst_mixer_get_option),
5182         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5183         (gst_mixer_volume_changed), (gst_mixer_option_changed):
5184         * gst-libs/gst/mixer/mixer.h:
5185         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5186         (gst_mixer_options_class_init), (gst_mixer_options_init),
5187         (gst_mixer_options_dispose):
5188         * gst-libs/gst/mixer/mixeroptions.h:
5189           Add GstMixerOptions.
5190         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5191           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5192           broken device detection on computers with multiple OSS sound
5193           cards.
5194
5195 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5196
5197         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5198           fixate nicely even when the peer is not negotiating
5199
5200 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5201
5202         * gst/audioconvert/gstaudioconvert.c:
5203         (gst_audio_convert_parse_caps):
5204           make sure we don't allow depth > width
5205         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5206           fixate endianness to G_BYTE_ORDER as default
5207         * gst/audioscale/gstaudioscale.c:
5208           we don't handle another endianness as host-endianness
5209
5210 2004-05-25  David Schleef  <ds@schleef.org>
5211
5212         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
5213
5214 2004-05-24  Benjamin Otte  <otte@gnome.org>
5215
5216         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5217         (gst_oggvorbisenc_setup):
5218           properly fail when we can't setup the vorbis encoder due to
5219           unsupported settings
5220         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5221         (gst_vorbisenc_setup):
5222           same
5223         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5224           fix case where warnings occured when one pad was unlinked while the
5225           other's link function was called
5226
5227 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5228
5229         * gst/tcp/Makefile.am:
5230           use GST_ENABLE_NEW
5231
5232 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5233
5234         * gst-libs/gst/resample/private.h:
5235           don't use optimizations that are #if 0'ed
5236
5237 2004-05-24  Wim Taymans  <wim@fluendo.com>
5238
5239         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5240         Fix potential division by zero error and hopefully get
5241         the position query right to get correct timestamps on avi
5242         audio.
5243
5244 2004-05-24  Wim Taymans  <wim@fluendo.com>
5245
5246         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5247         (gst_videoscale_scale_nearest_str2),
5248         (gst_videoscale_scale_nearest_str4),
5249         (gst_videoscale_scale_nearest_32bit),
5250         (gst_videoscale_scale_nearest_24bit),
5251         (gst_videoscale_scale_nearest_16bit):
5252         Fix the scaling algorithm and avoid a buffer overflow.
5253         removed the while loop in the scaling function as it
5254         was used for point sampling only.
5255
5256 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5257
5258         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5259         (gst_id3_tag_class_init), (gst_id3_tag_init),
5260         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5261         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5262         (gst_id3_tag_send_tag_event):
5263           lots of fixes to make id3mux work and id3demux work correctly
5264
5265 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5266
5267         * ext/Makefile.am:
5268           add rules to build shout2send (was removed by accident
5269           when this module was no more marked experimental/broken)
5270
5271 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5272
5273         * ext/shout2/gstshout2.c:
5274         * ext/shout2/gstshout2.h:
5275           adding a "connection problem" signal to shout2send
5276           (fixes #142954)
5277
5278 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5279
5280         * ext/kio/kioreceiver.cpp:
5281         * ext/kio/kioreceiver.h:
5282           fix sign comparison issues
5283
5284 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5285
5286         * gst/cdxaparse/gstcdxaparse.c:
5287         * gst/cdxaparse/gstcdxaparse.h:
5288           some renaming
5289           add some checks/sanity
5290           prepare for seek addition
5291
5292         * sys/sunaudio/gstsunaudio.c:
5293           remove exported dupe init function
5294
5295 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5296
5297         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5298         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5299           Fix format conversion and position querying.
5300         * gst/debug/progressreport.c: (gst_progressreport_report):
5301           Don't output a bogus total value that we didn't query.
5302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5303           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5304           only a blank window after xine has been used.
5305
5306 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5307
5308         * m4/as-arts.m4:
5309           sync with upstream version to fix test on FC2
5310           readd with -ko to preserve Id header
5311
5312 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5313
5314         * configure.ac:
5315           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5316         * gst/tcp/gsttcpclientsrc.c: idem
5317         * gst/tcp/gsttcpserversink.c: idem
5318         * gst/tcp/gsttcpserversrc.c: idem
5319         * m4/gst-fionread.m4: idem
5320
5321         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5322
5323         * configure.ac: enable speex plugin for speex 1.1.5+
5324         * ext/speex/gstspeexenc.c: fix cast warning
5325
5326         * ext/esd/README: fix typo
5327
5328 2004-05-20  David Schleef  <ds@schleef.org>
5329
5330         * configure.ac: Minor cosmetic change to convince the buildbot to
5331         reautogen.
5332         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5333         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5334         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5335         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5336         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5337         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5338         More hacking.  Plays audio now.
5339
5340 2004-05-20  David Schleef  <ds@schleef.org>
5341
5342         * configure.ac:
5343         * sys/Makefile.am:
5344
5345 2004-05-20  David Schleef  <ds@schleef.org>
5346
5347         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5348         * sys/osxaudio/gstosxaudio.c:
5349         * sys/osxaudio/gstosxaudioelement.c:
5350         * sys/osxaudio/gstosxaudioelement.h:
5351         * sys/osxaudio/gstosxaudiosink.c:
5352         * sys/osxaudio/gstosxaudiosink.h:
5353         * sys/osxaudio/gstosxaudiosrc.c:
5354         * sys/osxaudio/gstosxaudiosrc.h:
5355
5356 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5357
5358         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5359         (gst_vorbisenc_chain):
5360           put the codec headers on the caps as streamheader as well as
5361           pushing them out
5362
5363 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5364
5365         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5366         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5367         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5368         split up push_packet into two functions
5369
5370 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5371
5372         * gst/tcp/.cvsignore:
5373           ignore enums
5374         * gst/tcp/Makefile.am:
5375         * gst/tcp/README:
5376         * gst/tcp/gsttcp.c:
5377         * gst/tcp/gsttcp.h:
5378         * gst/tcp/gsttcpclientsink.c:
5379         * gst/tcp/gsttcpclientsink.h:
5380         * gst/tcp/gsttcpclientsrc.c:
5381         * gst/tcp/gsttcpclientsrc.h:
5382         * gst/tcp/gsttcpplugin.c:
5383         * gst/tcp/gsttcpserversink.c:
5384         * gst/tcp/gsttcpserversink.h:
5385         * gst/tcp/gsttcpserversrc.c:
5386         * gst/tcp/gsttcpserversrc.h:
5387           add new tcp elements
5388
5389 2004-05-19  Wim Taymans  <wim@fluendo.com>
5390
5391         * gst/law/mulaw-conversion.c: (mulaw_encode):
5392         Fix overflow bug in ulaw encoding.
5393
5394 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5395
5396         * ext/mad/gstmad.c: (gst_mad_handle_event):
5397           don't unref the event twice
5398
5399 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5400
5401         * configure.ac:
5402           remove -Wno-sign-compare
5403
5404 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5405
5406         * configure.ac:
5407           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5408           if you want to work against glib 2.2 and 2.4
5409
5410 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5411
5412         * gst/tcp/Makefile.am:
5413         * gst/tcp/gsttcp.c:
5414         * gst/tcp/gsttcp.h:
5415         * gst/tcp/gsttcpsink.h:
5416         * gst/tcp/gsttcpsrc.h:
5417           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5418
5419 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5420
5421         * gst/debug/tests.c: (md5_get_value):
5422           fix segfault on gst-inspect
5423
5424 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5425
5426         * gst/debug/testplugin.c: 
5427         * gst/debug/tests.c: 
5428         * gst/debug/tests.h:
5429           add new extensible and configurable testing element. Current tests
5430           include buffer count, stream length, timestamp/duration matching and
5431           md5.
5432         * gst/debug/Makefile.am:
5433         * gst/debug/gstdebug.c: (plugin_init):
5434           add infrastructure for new element
5435
5436 2004-05-19  Johan Dahlin  <johan@gnome.org>
5437
5438         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5439         ending of the array. Fixes gst-inspect segfault on ppc.
5440
5441 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5442
5443         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5444
5445         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5446
5447 2004-05-18  David Schleef  <ds@schleef.org>
5448
5449         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5450         warnings (bugs, actually) noticed by gcc but not forte.
5451
5452 2004-05-18  David Schleef  <ds@schleef.org>
5453
5454         * sys/sunaudio/Makefile.am:
5455         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5456
5457 2004-05-18  David Schleef  <ds@schleef.org>
5458
5459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5460         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5461         to allow qtdemux to use non-seekable streams. (bug #142272)
5462
5463 2004-05-18  David Schleef  <ds@schleef.org>
5464
5465         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5466         (gst_resample_sinc_ft_float): Remove use of static temporary
5467         buffer.  This code was obviously not supposed to last long, but
5468         it's stuck in our ABI, so it required a little hack to make it
5469         ABI-compatible.  Fixes #142585.
5470         * gst-libs/gst/resample/resample.h: same.
5471
5472 2004-05-18  David Schleef  <ds@schleef.org>
5473
5474         * configure.ac: Add sunaudio
5475         * examples/Makefile.am: make gstplay depend on gconf
5476         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5477         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5478         (convert_table_lookup), (img_convert): remove c99-isms
5479         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5480           unsigned, to fix a warning on Solaris
5481         * gst/mpeg1sys/systems.c: bcopy->memcpy
5482         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5483         * sys/Makefile.am: Add sunaudio
5484
5485 2004-05-18  Wim Taymans  <wim@fluendo.com>
5486
5487         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5488         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5489         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5490         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5491         (gst_ogg_mux_loop):
5492         Fix an ugly memleak where the muxer didn't flush enough ogg
5493         pages. This also resulted in badly muxed ogg files.
5494
5495 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5496
5497         * gst/asfdemux/asfheaders.c :
5498         * gst/asfdemux/asfheaders.h :
5499         * gst/asfdemux/gstasfdemux.c :
5500           - fix ASF_OBJ_PADDING guid
5501           - add 3 new object guids (language list, metadata, 
5502             extended stream properties)
5503           - add a function to parse extended header objects
5504
5505 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5506
5507         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5508           remove leftover debugging g_print
5509
5510 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5511
5512         * ext/mad/gstmad.c: (gst_mad_handle_event):
5513           Fix for when the first format in a discont event is not a
5514           byte-based one. Should fix #137710.
5515
5516 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5517
5518         * m4/a52.m4 : fix compilation with -Wall -Werror
5519         * m4/libfame.m4 : idem
5520         * m4/libmikmod.m4 : idem
5521
5522 2004-05-17  Benjamin Otte  <otte@gnome.org>
5523
5524         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5525           signal the new tags before giving up the reference
5526
5527 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5528
5529         * ext/shout2/gstshout2.c:
5530           use application/ogg instead of application/x-ogg (patch by Patrick
5531           Guimond, fixes #142432)
5532         * sys/oss/gstosselement.c: (gst_osselement_reset),
5533         (gst_osselement_sync_parms):
5534           don't set fragment size unless specified (fixes #142493)
5535
5536 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5537
5538         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5539           fixes #142664
5540
5541 2004-05-17  Benjamin Otte  <otte@gnome.org>
5542
5543         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5544           compute offsets correctly for internal buffers so timestamps are set
5545           correctly when we can't seek. Also handle cases where there are no
5546           offsets. (based on a patch by David Moore, fixes #142507)
5547
5548 2004-05-17  Benjamin Otte  <otte@gnome.org>
5549
5550         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5551           use correct variable when determining amount of data to skip so we
5552           don't skip into the void and segfault
5553
5554 2004-05-16  Benjamin Otte  <otte@gnome.org>
5555
5556         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5557           Hi, I'm a memleak
5558
5559 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5560
5561         * gst/asfdemux/gstasfdemux.c:
5562           - fix a mem leak and always propagate tags
5563           - add WMV3 to known video codecs (but no decoder yet)
5564           - replace "surplus data" at end of audio header for what
5565             it is : codec specific data
5566           - fix a typo
5567
5568 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
5569
5570         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5571
5572         * gst-libs/gst/audio/audioclock.c:
5573           Fix wrong return type (#142205).
5574
5575 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5576
5577         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5578           Ignore CRCs by default (fixes #142566).
5579
5580 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5581
5582         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5583         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5584         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5585         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5586         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5587         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5588           Fix for cases where we fail to attach to a mixer.
5589
5590 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5591
5592         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5593           Don't touch events after not owning them anymore.
5594         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5595         (gst_wavparse_fmt), (gst_wavparse_other),
5596         (gst_wavparse_handle_seek), (gst_wavparse_loop),
5597         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5598         (gst_wavparse_srcpad_event):
5599         * gst/wavparse/gstwavparse.h:
5600           Add seeking, fix querying.
5601
5602 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5603
5604         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5605           - process comments even if they don't end with \0\0
5606             g_convert would ignore them if present and works well without them
5607
5608 2004-05-16  Benjamin Otte  <otte@gnome.org>
5609
5610         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5611           simplify caps
5612
5613 2004-05-16  Benjamin Otte  <otte@gnome.org>
5614
5615         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5616           don't write to memory we might not write to - g_convert does that
5617           for us anyway (fixes #142613)
5618         (gst_asf_demux_audio_caps):
5619           comment out gst_util_dump_mem
5620
5621 2004-05-16  Benjamin Otte  <otte@gnome.org>
5622
5623         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5624           compute correct expected timestamps after seek (broken since
5625           last commit)
5626         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5627           rename element and debugging category to gdkpixbufscale
5628
5629 2004-05-16  Benjamin Otte  <otte@gnome.org>
5630
5631         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5632           add error checking to snd_pcm_delay and remove duplicate call to
5633           snd_pcm_delay that caused issues (see inline code comments)
5634         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5635           make more readable and fix return value when snd_pcm_delay fails
5636         (fixes #142586)
5637
5638 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
5639         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5640         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5641         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5642         (gst_pixbufscale_link), (gst_pixbufscale_init),
5643         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5644         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5645         (gst_pixbufscale_get_property), (pixbufscale_init):
5646         * ext/gdk_pixbuf/pixbufscale.h:
5647         Add these files I forgot earlier
5648
5649 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
5650         * ext/gdk_pixbuf/Makefile.am:
5651         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5652         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5653         Add new pixbufscale element to scale RGB video
5654         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5655         and HYPER interpolation correctly.
5656         * ext/theora/theoraenc.c: (theora_enc_chain),
5657         Discard buffer and return if explicit caps could not be set
5658         (theora_enc_get_property):
5659         Make _get return kbps for the bitrate consistent with
5660         the _set function.
5661
5662
5663 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5664
5665         * ext/libvisual/visual.c: (gst_visual_chain):
5666           add missing visual_audio_analyze
5667
5668 2004-05-14  David Schleef  <ds@schleef.org>
5669
5670         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5671         is killed while we're playing.
5672         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5673         gst_element_no_more_pads().
5674
5675 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5676
5677         * gst-libs/gst/riff/riff-read.c :
5678           - fix INFO tag extraction in RIFF/AVI files
5679             because gst_event_unref (event) also freed taglist
5680           - avoid a mem leak
5681
5682 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5683
5684         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5685         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5686
5687         * gst/auparse/gstauparse.c :
5688           - add code (commented for now) to support audio/x-adpcm on src pad
5689             (we have no decoder for those layout yet)
5690
5691         * gst/cdxaparse/gstcdxaparse.c :
5692         * gst/cdxaparse/gstcdxaparse.h :
5693           - partial rewrite using RiffRead (ripped iain's wavparse code)
5694
5695         * gst/rtp/gstrtpL16enc.c : typo
5696         * gst/rtp/gstrtpgsmenc.c : typo
5697
5698 2004-05-13  Benjamin Otte  <otte@gnome.org>
5699
5700         * configure.ac:
5701           check for exact version of libvisual, it's not supposed to be
5702           API/ABI stable yet
5703
5704 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5705
5706         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5707           signal no-more-pads
5708
5709 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5710
5711         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5712         Report which format was used for GST_FORMAT_DEFAULT
5713         * gst/debug/Makefile.am:
5714         * gst/debug/gstdebug.c: (plugin_init):
5715         * gst/debug/progressreport.c: (gst_progressreport_base_init),
5716         (gst_progressreport_class_init), (gst_progressreport_init),
5717         (gst_progressreport_report), (gst_progressreport_set_property),
5718         (gst_progressreport_get_property), (gst_progressreport_chain),
5719         (gst_progressreport_plugin_init):
5720         Add progressreport element for testing.
5721
5722 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5723
5724         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5725         * sys/v4l/gstv4lsrc.h:
5726         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5727         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5728         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5729         (gst_v4lsrc_grab_frame):
5730           add more debugging
5731           send a discont at start
5732
5733 2004-05-12  Colin Walters  <walters@redhat.com>
5734
5735         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5736         inflooping if we can't find a chunk.  Or in other words, don't blow
5737         chunks if we don't have a chunk to blow.
5738
5739 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5740         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5741         Remove old debug output
5742         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5743         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5744         (gst_dvdec_set_property), (gst_dvdec_get_property):
5745         Change the quality setting to an enum, so it works from gst-launch
5746         Don't renegotiate a non-linked pad. Allows audio only decoding.
5747         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5748         (gst_deinterlace_link), (gst_deinterlace_init):
5749         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5750         (gst_videodrop_link):
5751         Some caps negotiation fixes
5752
5753 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5754
5755         * ext/tarkin/gsttarkin.c :
5756           - Change RANK from NONE to PRIMARY
5757         * ext/gdk_pixbuf/gstgdkpixbuf.c :
5758           - Change RANK from NONE to MARGINAL
5759         * ext/divx/gstdivxenc.c :
5760           - Change RANK from PRIMARY to NONE (encoder/spider issue)
5761
5762 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5763
5764         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5765         (gst_vorbisenc_push_packet):
5766           copy a function that was added between 1.0 and 1.0.1 until we
5767           depend on worthwhile features of post-1.0
5768
5769 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5770
5771         * configure.ac:
5772           enable shout2 by default
5773         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5774         (gst_shout2send_base_init), (gst_shout2send_init),
5775         (gst_shout2send_connect), (gst_shout2send_change_state):
5776         * ext/shout2/gstshout2.h:
5777           make this work again. Based on a patch by Zaheer Merali (fixes
5778           #142262)
5779         * ext/theora/theora.c: (plugin_init):
5780           don't set rank on encoders
5781
5782 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
5783
5784         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5785           Use codec_data property instead of flag1 and flag2 for wma
5786
5787 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5788
5789         * gst/cdxaparse/gstcdxaparse.c :
5790           - Add mpegversion to CAPS to make it link
5791           - Rank is as GST_RANK_SECONDARY instead of NONE
5792         * gst/auparse/gstauparse.c :
5793           - Document all audio encoding we can encounter from Solaris 9
5794             headers and libsndfile information.
5795           - Increase max. rate from 48000 to 192000 (to match other elements)
5796           - Don't try to play junk data between header and samples
5797
5798 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5799
5800         * ext/libvisual/visual.c: (gst_visual_getcaps):
5801           use the right caps depending on endianness (I hope)
5802         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5803           use GST_RANK_NONE for all non-decoding elements or spider gets
5804           mighty confused
5805
5806 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5807
5808         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5809           Fix some odd cases and fix BE metadata parsing of unicode16 text.
5810
5811 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5812
5813         * gst/switch/gstswitch.c: (gst_switch_release_pad),
5814         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5815         (gst_switch_loop), (gst_switch_get_type):
5816           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5817           HEADERS. Had to be said.
5818
5819 2004-05-10  David Schleef  <ds@schleef.org>
5820
5821         * configure.ac: Add prototype Dirac support.
5822         * ext/Makefile.am:
5823         * ext/dirac/Makefile.am:
5824         * ext/dirac/gstdirac.cc:
5825         * ext/dirac/gstdiracdec.cc:
5826
5827 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5828
5829         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5830         (gst_auparse_init), (gst_auparse_chain),
5831         (gst_auparse_change_state):
5832           Hack around spider. Remove me some day please.
5833
5834 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5835
5836         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5837           Fix for some uninitialized variables in previous patch, also
5838           makes it work. Fixes #142286 while we're at it.
5839
5840 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5841
5842         * gst/auparse/gstauparse.c:
5843                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5844                 only unsupported formats are ADPCM/CCITT G.72x
5845                 reviewed by Ronald
5846         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5847
5848 2004-05-10  Wim Taymans  <wim@fluendo.com>
5849
5850         * ext/vorbis/Makefile.am:
5851         * ext/vorbis/README:
5852         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5853         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5854         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5855         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5856         (gst_oggvorbisenc_convert_sink),
5857         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5858         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5859         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5860         (get_constraints_string), (update_start_message),
5861         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5862         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5863         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5864         * ext/vorbis/oggvorbisenc.h:
5865         * ext/vorbis/vorbis.c: (plugin_init):
5866         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5867         (raw_caps_factory), (gst_vorbisenc_class_init),
5868         (gst_vorbisenc_init), (gst_vorbisenc_setup),
5869         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5870         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5871         * ext/vorbis/vorbisenc.h:
5872         Added a raw vorbis encoder to be used with the oggmuxer.
5873         We still need the old encoder for some gnome applications, 
5874         read the README to find out how that works.
5875         The raw encoder is called "rawvorbisenc" until 0.9.
5876
5877 2004-05-10  Wim Taymans  <wim@fluendo.com>
5878
5879         * ext/ogg/gstogg.c: (plugin_init):
5880         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5881         (gst_ogg_print):
5882         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5883         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5884         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5885         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5886         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5887         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5888         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5889         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5890         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5891         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5892         Added an ogg muxer.
5893         Small typo fixes in the demuxer.
5894
5895 2004-05-10  Wim Taymans  <wim@fluendo.com>
5896
5897         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5898         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5899         (theora_enc_change_state), (theora_enc_set_property),
5900         (theora_enc_get_property):
5901         Mark the last packet with an EOS flag which is not really needed
5902         in gstreamer.
5903         Do some better video framerate initialisation.
5904         Update the buffer timestamp.
5905
5906 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
5907
5908         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5909         Return the result of the parent state change call
5910
5911 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5912
5913         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5914         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5915         * gst/law/alaw-encode.c : (idem)
5916         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5917         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5918         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5919
5920 2004-05-09  Benjamin Otte  <otte@gnome.org>
5921
5922         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5923           don't use a fixed buffer size when writing variable length data to
5924           it. Fixes memory corruption and makes alsasrc work
5925
5926 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5927
5928         * ext/gnomevfs/gstgnomevfssink.c:
5929         (_gst_boolean_allow_overwrite_accumulator),
5930         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
5931           Run glib's default signal handler (??) in RUN_CLEANUP rather than
5932           RUN_LAST, and don't use that to set the accumulator value because
5933           then it's always FALSE.
5934
5935 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5936
5937         * gst-libs/gst/riff/riff-media.c:
5938         (gst_riff_create_video_caps_with_data),
5939         (gst_riff_create_audio_caps),
5940         (gst_riff_create_audio_template_caps):
5941         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5942           Fix for unaligned RIFF files (i.e. where all the chunks together
5943           in a LIST chunk are not of the same size as the size given in
5944           the LIST chunk header). Fixes several odd WAVE files. Also fix
5945           ADPCM (block_align property) in audio, so that wavparse based
5946           on this works now as it used to stand-alone.
5947
5948 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
5949
5950         reviewed by Benjamin Otte  <otte@gnome.org>
5951
5952         * ext/a52dec/gsta52dec.c:
5953         * ext/divx/gstdivxdec.c:
5954         * ext/divx/gstdivxenc.c:
5955         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5956         * ext/faac/gstfaac.c: (gst_faac_base_init):
5957         * ext/faad/gstfaad.c: (gst_faad_base_init):
5958         * ext/ivorbis/vorbisfile.c:
5959         * ext/lame/gstlame.c:
5960         * ext/libfame/gstlibfame.c:
5961         * ext/mpeg2enc/gstmpeg2enc.cc:
5962         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5963         * ext/sidplay/gstsiddec.cc:
5964         * ext/speex/gstspeexdec.c:
5965         * ext/speex/gstspeexenc.c:
5966         * ext/xvid/gstxviddec.c:
5967         * ext/xvid/gstxvidenc.c:
5968           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5969           (fixes #142193)
5970
5971 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5972
5973         * ext/alsa/gstalsa.c: (device_list),
5974         (gst_alsa_class_probe_devices):
5975         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5976           Fix alsa oddness in mixer after the combination of using mixer
5977           in source/sink elements and using hw:x,y instead of just hw:x.
5978
5979 2004-05-09  Benjamin Otte  <otte@gnome.org>
5980
5981         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5982         (gst_wavparse_create_sourcepad):
5983           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5984           sourcepads
5985
5986 2004-05-09  Benjamin Otte  <otte@gnome.org>
5987
5988         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5989           allow discont events before caps nego
5990
5991 2004-05-08  Benjamin Otte  <otte@gnome.org>
5992
5993         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5994           don't leak events
5995
5996 2004-05-08  Benjamin Otte  <otte@gnome.org>
5997
5998         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5999         (gst_level_change_state), (gst_level_init):
6000         * gst/level/gstlevel.h:
6001           figure out if we're initialized directly instead of keeping a
6002           variable that's wrong in 90% of cases
6003           don't initialize pads and then leak them and use a new unitialized
6004           pad. (fixes #142084)
6005           these were bugs so n00bish I didn't find them for an hour :/
6006
6007 2004-05-08 Iain <iain@prettypeople.org>
6008
6009         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
6010         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
6011         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
6012         return the length that was read.
6013         (gst_riff_read_strf_auds): Allow fmt tags as well.
6014
6015 2004-05-07  David Schleef  <ds@schleef.org>
6016
6017         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
6018         signed char assumption in faad.h.
6019
6020 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6021
6022         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
6023           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
6024
6025 2004-05-07  Colin Walters  <walters@redhat.com>
6026
6027         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
6028         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
6029         function.
6030         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
6031         Add dispose function.
6032
6033 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
6034         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
6035           Fix caps nego and pad templates. RGB mode caps should
6036           work now.
6037         * ext/dvdnav/gst-dvd:
6038           Move mpeg2dec inside the thread because otherwise the
6039           queue rejects cap changes mid-stream
6040         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6041         (gst_mpeg2dec_flush_decoder):
6042           For mpeg2dec > 0.4.0, call the flush function instead of
6043           manually extracting all in-flight frames.
6044         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
6045         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
6046           Change mime type video/dv go video/x-dv to match the
6047           rest of gst-plugins
6048
6049 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6050
6051         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6052         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6053         (gst_alsa_sink_class_init):
6054         * ext/alsa/gstalsasink.h:
6055         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6056         (gst_alsa_src_class_init):
6057         * ext/alsa/gstalsasrc.h:
6058           Make alsasink/src a subclass of alsamixer so that mixer stuff
6059           shows up in gst-rec. Needs some finetuning.
6060
6061 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6062
6063         * ext/lame/gstlame.c: (gst_lame_chain):
6064           simplify
6065         * ext/mad/gstmad.c: (gst_mad_handle_event):
6066           fix event leak
6067         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6068           be able to detect mp3 files < 4096 bytes
6069
6070 2004-05-06  Wim Taymans  <wim@fluendo.com>
6071
6072         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6073         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6074         (theora_enc_set_property), (theora_enc_get_property):
6075         Also encode the first frame, cleanup some code.
6076
6077 2004-05-06  Wim Taymans  <wim@fluendo.com>
6078
6079         * ext/mpeg2enc/gstmpeg2enc.cc:
6080         Forward events first before deciding that negotiation was
6081         not performed.
6082
6083 2004-05-06  Wim Taymans  <wim@fluendo.com>
6084
6085         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6086         First process the events before deciding that negotiation
6087         was not performed.
6088
6089 2004-05-06  Wim Taymans  <wim@fluendo.com>
6090
6091         * ext/theora/Makefile.am:
6092         * ext/theora/theora.c: (plugin_init):
6093         * ext/theora/theoradec.c: (theora_dec_change_state):
6094         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6095         (gst_theora_enc_class_init), (gst_theora_enc_init),
6096         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6097         (theora_enc_chain), (theora_enc_change_state),
6098         (theora_enc_set_property), (theora_enc_get_property):
6099         Added a theora encoder, grouped the encoder and decoder into the
6100         same plugin.
6101
6102 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6103
6104         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6105         (gst_jpegenc_chain):
6106         fix DURATION on outgoing buffers
6107         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6108         debug using time formats
6109         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6111         (gst_xvimagesink_sink_link):
6112         windows with width/height 0 generate X errors, so don't allow them
6113
6114 2004-05-05  Wim Taymans  <wim@fluendo.com>
6115
6116         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6117         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6118         (gst_mpeg2dec_negotiate_format):
6119         * ext/mpeg2dec/gstmpeg2dec.h:
6120           removed the static pad template so that we can add the
6121           more accurate framerate value to the caps.
6122           
6123
6124 2004-05-04  Benjamin Otte  <otte@gnome.org>
6125
6126         * configure.ac:
6127           check for kdemacros.h, too (should fix #141821)
6128         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6129           don't crash if no header was sent, but nicely error out (fixes part
6130           of #141554)
6131
6132 2004-05-04  Wim Taymans  <wim@fluendo.com>
6133
6134         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6135         parent dispose function to avoid segfault on destroy.
6136
6137 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6138
6139         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6140         (plugin_init):
6141         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6142         (gst_xvimagesink_sink_link):
6143         clean up debugging caps
6144         also recreate xvimage when format has changed
6145
6146 2004-05-04  Benjamin Otte  <otte@gnome.org>
6147
6148         * ext/libvisual/Makefile.am:
6149         * ext/libvisual/visual.c: (gst_visual_class_init),
6150         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6151         (gst_visual_srclink), (gst_visual_chain),
6152         (gst_visual_change_state), (plugin_init):
6153           use a GstAdapter to correctly adapt buffer sizes - allows using a
6154           framerate
6155
6156 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6157
6158         * sys/v4l/gstv4lelement.h:
6159         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6160         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6161         (gst_v4lsrc_buffer_free):
6162         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6163         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6164         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6165         (gst_v4lsrc_requeue_frame):
6166         move some debugging categories around
6167         query for fps index and set accordingly if found
6168
6169 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6170
6171         * ext/lame/gstlame.c:
6172         correct defaults that lame_init puts out of range
6173
6174 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6175
6176         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6177         (gst_divxenc_class_init):
6178         fix range since -1 is the default
6179         * gst/mpeg1sys/gstmpeg1systemencode.c:
6180         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6181         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6182         (gst_rtjpegdec_chain):
6183         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6184         (gst_rtjpegenc_chain):
6185         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6186         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6187         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6188         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6189         * sys/v4l/gstv4lsrc.c:
6190         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6191         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6192         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6193         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6194         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6195           remove gst_info calls
6196
6197 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6198
6199         * Makefile.am:
6200         * po/af.po:
6201         * po/az.po:
6202         * po/en_GB.po:
6203         * po/nl.po:
6204         * po/sr.po:
6205         * po/sv.po:
6206           Updated translations
6207
6208 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6209
6210         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6211           refactor/comment code
6212
6213 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6214
6215         * gst/asfdemux/Makefile.am:
6216         * gst/asfdemux/asfheaders.c:
6217         * gst/asfdemux/asfheaders.h:
6218         * gst/asfdemux/gstasf.c: (plugin_init):
6219         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6220         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6221         (gst_asf_demux_setup_pad):
6222         * gst/asfdemux/gstasfdemux.h:
6223         * gst/asfdemux/gstasfmux.c:
6224         * gst/asfdemux/gstasfmux.h:
6225           Add tagging support to demuxer, split out registration in its own
6226           file instead of in demux (hacky), and prevent having some tables
6227           in our memory multiple times (in asfheaders.h).
6228
6229 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6230
6231         * gst/matroska/matroska-demux.c:
6232         (gst_matroska_demux_parse_metadata):
6233         * gst/matroska/matroska-ids.h:  
6234           Basic tag reading support.
6235
6236 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6237
6238         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6239           Really detect ac-3 audio.
6240         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6241           really detect matroska files (off-by-1).
6242
6243 2004-04-30  David Schleef  <ds@schleef.org>
6244
6245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6246         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6247         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6248         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6249         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6250         hackage -- parse a lot more atoms, extract a few tags.  One might even
6251         mistake this for tag support.  Maybe it is.
6252         * gst/qtdemux/qtdemux.h:
6253
6254 2004-04-30  Colin Walters  <walters@verbum.org>
6255
6256         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6257
6258 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6259
6260         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6261         (gst_ffmpegcolorspace_getcaps):
6262           remove broken nego fix
6263
6264 2004-04-30  Benjamin Otte  <otte@gnome.org>
6265
6266         * configure.ac:
6267         * ext/Makefile.am:
6268         * ext/libvisual/Makefile.am:
6269         * ext/libvisual/visual.c: 
6270           add initial support for libvisual (http://libvisual.sourceforge.net)
6271           libvisual is still quite alpha, so expect crashes in there :)
6272
6273 2004-04-29  David Schleef  <ds@schleef.org>
6274
6275         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6276         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6277         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6278         code; you will no longer respect me.
6279
6280 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6281
6282         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6283         * ext/alsa/gstalsa.h :
6284         change alsa pcm device discovery to find more than 1 device
6285         per card. code review by Ronald.
6286
6287 2004-04-29  David Schleef  <ds@schleef.org>
6288
6289         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6290         Add a check for a driver bug on FreeBSD.  (bug #140565)
6291
6292 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6293
6294         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6295         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6296         (gst_jpegenc_getcaps):
6297           move format setting to inner loop
6298         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6299         (gst_ffmpegcolorspace_getcaps):
6300           use GST_PAD_CAPS if available so that we use already negotiated
6301           caps
6302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6303         (qtdemux_parse_moov), (qtdemux_parse):
6304           extra debugging
6305         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6306         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6307           move hardcoded path to DEFINE
6308
6309 2004-04-28  David Schleef  <ds@schleef.org>
6310
6311         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6312         (bug #140064)
6313
6314 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6315
6316         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6317           Don't probe for playback device if we're a source element. Fixes
6318           #139658.
6319
6320 2004-04-29  Benjamin Otte  <otte@gnome.org>
6321
6322         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6323         (gst_id3_tag_chain):
6324           rewrite buffer offset
6325
6326 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6327
6328         * configure.ac:
6329         * ext/Makefile.am:
6330         * ext/dts/Makefile.am:
6331         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6332         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6333         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6334         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6335         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6336         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6337         (plugin_init):
6338         * ext/dts/gstdtsdec.h:
6339           New DTS decoder.
6340         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6341         (gst_faad_srcconnect):
6342           Add ESDS atom handling (.m4a).
6343
6344 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6345
6346         * ext/divx/gstdivxdec.c: (plugin_init):
6347           Remove comment that makes no sense.
6348         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6349           Fix for obvious typo that resulted in warnings during gst-register.
6350         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6351         (gst_xviddec_sink_link):
6352           Fix caps negotiation a bit better.
6353         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6354           We call this 'codec_data', not 'esds'.
6355
6356 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6357
6358         * gst/monoscope/gstmonoscope.c:
6359           make sure we only provide 256x128
6360         * gst/monoscope/monoscope.c: (monoscope_init):
6361           assert size of 256x128
6362
6363 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6364
6365         * Makefile.am:
6366         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6367         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6368           fixate to max width and height of device
6369
6370 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6371
6372         * Makefile.am:
6373         * sys/v4l/gstv4l.c:
6374         * sys/v4l/gstv4lsrc.c:
6375         * sys/v4l/v4l_calls.c:
6376         * sys/v4l/v4lsrc_calls.c:
6377           fix for qc-usb driver which fakes having more than one buffer
6378           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6379           buffer_free override
6380           add debugging
6381
6382 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6383
6384         * Makefile.am:
6385         * gst/videotestsrc/gstvideotestsrc.c:
6386         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6387         (gst_videotestsrc_init), (gst_videotestsrc_get),
6388         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6389         * gst/videotestsrc/gstvideotestsrc.h:
6390           add num-buffers property
6391
6392         2004-04-26  Benjamin Otte  <otte@gnome.org>
6393
6394         * ext/mad/gstid3tag.c: (plugin_init):
6395           set id3mux rank to NONE so it doesn't confuse spider
6396           require audio/mpeg,mpegversion=1 in id3mux
6397
6398 2004-04-26  Benjamin Otte  <otte@gnome.org>
6399
6400         * configure.ac:
6401           detect faad correctly as non-working if it's indeed non-working
6402
6403 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6404
6405         * Makefile.am:
6406         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6407         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6408         fix _getcaps so it only negotiates to its supported format
6409
6410 2004-04-25  Benjamin Otte  <otte@gnome.org>
6411
6412         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6413           fix memleak
6414
6415 2004-04-23  Benjamin Otte  <otte@gnome.org>
6416
6417         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6418           audio/x-raw-int with height rules! not. Now it's depth.
6419
6420 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6421
6422         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6423         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6424         (gst_wavparse_loop):
6425           Missing variable initialization. Add handling of DVI ADPCM. Fix
6426           mis-parsing of LIST chunks. This works around a bug where we mis-
6427           parse non-aligning LIST chunks (so LIST chunks where the contents
6428           don't align with the actual LIST size). The correct fix is to use
6429           rifflib, I'm not going to fix wavparse - too much work. All this
6430           fixes #104878.
6431
6432 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6433
6434         reviewed by Benjamin Otte  <otte@gnome.org>
6435
6436         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6437           fix shoutcast not working (fixes #140844)
6438
6439 2004-04-22  Benjamin Otte  <otte@gnome.org>
6440
6441         * ext/hermes/gsthermescolorspace.c:
6442         (gst_hermes_colorspace_caps_remove_format_info):
6443         * gst/colorspace/gstcolorspace.c:
6444         (gst_colorspace_caps_remove_format_info):
6445         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6446         (gst_ffmpegcolorspace_caps_remove_format_info):
6447           s/gst_caps_simplify/gst_caps_do_simplify/
6448
6449 2004-04-22  Benjamin Otte  <otte@gnome.org>
6450
6451         * gst-libs/gst/riff/riff-media.c:
6452         (gst_riff_create_video_caps_with_data):
6453           mpegversion is an int
6454         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6455           don't try to create pad templates with NULL caps, use any caps
6456           instead.
6457
6458 2004-04-20  David Schleef  <ds@schleef.org>
6459
6460         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6461         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6462         (bug #140384)
6463
6464 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6465
6466         reviewed by David Schleef
6467
6468         * ext/mad/gstid3tag.c: Add stdlib.h
6469         * gst/rtp/gstrtpgsmenc.c: same
6470         * gst/tags/gstid3tag.c: same
6471         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6472         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6473         GST_DISABLE_LOADSAVE use.
6474         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6475         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6476         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6477         atol(3)).
6478         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6479         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6480         strtoul(3)).
6481         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6482         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6483         $(ID3_CFLAGS).
6484         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6485         $(LIBFAME_CFLAGS).
6486
6487 2004-04-20  David Schleef  <ds@schleef.org>
6488
6489         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6490         last checkin.  Same idea.
6491
6492 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6493
6494         reviewed by David Schleef
6495
6496         * configure.ac: bump required gstreamer version to 0.8.1.1
6497         because of following changes [--ds]
6498
6499         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6500         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6501         (gst_riff_read_header):  Use GST_READ_UINT*
6502         macros to access possibly unaligned memory.
6503
6504         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6505         (mp3_type_find):  Use GST_READ_UINT*
6506         macros to access possibly unaligned memory.
6507         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6508         (speex_type_find): Likewise
6509
6510         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6511
6512         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6513         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6514         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6515         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6516         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6517         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6518         macros to access possibly unaligned memory.
6519
6520         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6521         Likewise.
6522
6523         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6524         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6525
6526         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6527         Likewise.
6528
6529         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6530         (gst_mpeg2subt_chain_subtitle): Likewise.
6531
6532         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6533         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6534         Likewise.
6535
6536         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6537         Likewise.
6538
6539         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6540         Likewise.
6541
6542         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6543         Likewise.
6544
6545 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6546
6547         * configure.ac:
6548           update required version of GStreamer because of GST_TIME_FORMAT
6549
6550 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6551
6552         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6553           remove leftover g_print
6554         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6555           don't try setting only a subset of the caps. We don't want to kill
6556           autoplugging on purpose
6557
6558 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6559
6560         * sys/ximage/ximagesink.c: (plugin_init):
6561         * sys/xvimage/xvimagesink.c: (plugin_init):
6562           add debugging categories
6563
6564 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6565
6566         * po/en_GB.po:
6567         * po/LINGUAS:
6568           Adding en_GB translation (Gareth Owen)
6569
6570 2004-04-20  David Schleef  <ds@schleef.org>
6571
6572         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6573         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6574         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6575         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6576         A number of new features and hacks to extract the esds atom and
6577         put it into the caps.  (bug #137724)
6578
6579 2004-04-19  David Schleef  <ds@schleef.org>
6580
6581         * gconf/Makefile.am: Fix for non-GNU make
6582         * gst-libs/gst/Makefile.am: Change directory order to handle
6583         GstPlay linking with gstinterfaces
6584         * gst-libs/gst/audio/make_filter: make use of tr portable
6585         * gst-libs/gst/play/Makefile.am: Add intended \
6586         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6587         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6588         function prototype instead of void *.
6589         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6590         macro.
6591         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6592         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6593         * gst/videofilter/make_filter: make use of tr portable
6594         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6595
6596 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6597                                                                                 
6598         * po/LINGUAS:
6599         * po/uk.po:
6600           Added Ukrainian translation (Maxim V. Dziumanenko)
6601                                                                                 
6602 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6603
6604         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6605         (gst_gsmdec_link), (gst_gsmdec_chain):
6606           Fix capsnego, simplify chain function slightly.
6607         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6608           Add GSM.
6609
6610 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6611
6612         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6613         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6614         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6615           Hack to make wavparse work with spider (always -> sometimes pad).
6616           Fixes #135862 && #140411.
6617
6618 2004-04-18  Benjamin Otte  <otte@gnome.org>
6619
6620         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6621         (gst_osselement_rate_probe_check),
6622         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6623           get rid of \n in debug output
6624
6625 2004-04-17  Iain <iain@prettypeople.org>
6626
6627         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6628         not just EOS.
6629
6630 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6631
6632         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6633         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6634         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6635         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6636         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6637         (gst_id3_tag_change_state), (plugin_init):
6638           deprecate id3tag element and replace with id3demux/id3mux.
6639           great side effect: this ugly file is now even uglier, yay!
6640         * ext/mad/gstmad.h:
6641           remove non-available function
6642           update for new get_type
6643
6644 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6645
6646         * configure.ac:
6647           require mpeg2dec >= 0.4.0
6648
6649 2004-04-17  Benjamin Otte  <otte@gnome.org>
6650
6651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6652         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6653         (gst_xvimagesink_set_xwindow_id):
6654           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6655           assorted cleanup fixes.
6656
6657 2004-04-16  David Schleef  <ds@schleef.org>
6658
6659         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6660         * sys/xvimage/xvimagesink.h: same
6661
6662 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6663
6664         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6665           Fix GST_ELEMENT_ERROR with (NULL)
6666
6667 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6668
6669         * gst-libs/gst/riff/riff-media.c:
6670         (gst_riff_create_video_caps_with_data):
6671           Add div[3456] as fourccs for DivX 3 (fixes #140137).
6672
6673 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6674
6675         * gst-libs/gst/riff/riff-media.c:
6676         (gst_riff_create_video_caps_with_data),
6677         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6678         (gst_riff_create_video_template_caps),
6679         (gst_riff_create_audio_template_caps):
6680         * gst-libs/gst/riff/riff-media.h:
6681         * gst-libs/gst/riff/riff-read.c:
6682         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6683         * gst-libs/gst/riff/riff-read.h:
6684         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6685           Add MS RLE support. I added some functions to read out strf chunks
6686           into strf chunks and the data behind it. This is usually color
6687           palettes (as in RLE, but also in 8-bit RGB). Also use those during
6688           caps creation. Lastly, add ADPCM (similar to wavparse - which
6689           should eventually be rifflib based).
6690         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6691         (gst_matroska_demux_init), (gst_matroska_demux_reset):
6692         * gst/matroska/matroska-demux.h:
6693           Remove placeholders for some prehistoric tagging system. Didn't add
6694           support for any tag system really anyway.
6695         * gst/qtdemux/qtdemux.c:
6696           Add support for audio/x-m4a (MPEG-4) through spider.
6697         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6698         (gst_wavparse_loop):
6699           ADPCM support (#135862). Increase max. buffer size because we
6700           cannot split buffers for ADPCM (screws references) and I've seen
6701           files with 2048 byte chunks. 4096 seems safe for now.
6702
6703 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6704
6705         * configure.ac: bump nano to 1
6706
6707 === release 0.8.1 ===
6708
6709 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6710
6711         * configure.ac: releasing 0.8.1, "Comforting Sounds"
6712
6713 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6714
6715         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6716           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6717           Fixes #140058
6718
6719 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6720
6721         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6722           lower rank of dvddemux so that it's not used for mpeg playback.
6723
6724 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6725
6726         * configure.ac:
6727           save libs correctly when checking mad
6728
6729 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6730
6731         * ext/mad/gstid3tag.c: (plugin_init):
6732           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
6733
6734 2004-04-13  David Schleef  <ds@schleef.org>
6735
6736         * common/m4/gst-feature.m4: Call -config scripts with
6737         --plugin-libs if it is supported.
6738         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6739         JPEG images are image/jpeg.
6740         * gst/debug/Makefile.am:
6741         * gst/debug/negotiation.c: (gst_negotiation_class_init),
6742         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6743         (gst_negotiation_update_caps), (gst_negotiation_get_property),
6744         (gst_negotiation_plugin_init): Add a property that acts like
6745         filter caps.
6746         * testsuite/gst-lint:  Move license checking to be a standard
6747         test.
6748
6749 2004-04-13  David Schleef  <ds@schleef.org>
6750
6751         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6752         patch from Sebastien Cote (bug #139958)
6753
6754 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6755
6756         * examples/gstplay/Makefile.am:
6757         * examples/gstplay/player.c: (main):
6758           make the commandline player example use gconf settings
6759
6760 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6761
6762         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6763         (gst_cacasink_sinkconnect), (gst_cacasink_init),
6764         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6765           init/end library during state transition, not object
6766           creation/disposal.  get rid of custom dispose handler.
6767          
6768
6769 2004-04-12  Christian Schaller <Uraeus@gnome.org>
6770
6771         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
6772         be a symlink
6773
6774 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6775
6776         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6777           Handle JUNK chunks inside data section. Prevents warnings.
6778
6779 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6780
6781         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6782         (gst_riff_create_video_template_caps):
6783           Add MS video v1.
6784         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6785         (gst_avi_demux_stream_data):
6786           Add support for "rec-list" chunks.
6787
6788 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6789
6790         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6791           Fix another codecname mismatch.
6792
6793 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6794
6795         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6796           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6797           so that MJPEG plays back.
6798
6799 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6800
6801         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6802         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6803         * gst/mpeg1videoparse/gstmp1videoparse.h:
6804           Fix for some slight mis-cuts in buffer parsing, and for some
6805           potential overflows or faults-causers. Adds disconts. Also fixes
6806           #139105 while we're at it.
6807
6808 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6809
6810         * configure.ac:
6811         * sys/v4l2/gstv4l2element.h:
6812           Workaround for missing struct v4l2_buffer declaration in Suse 9
6813           and Mandrake 10 linux/videodev2.h header file (#135919).
6814
6815 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6816
6817         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6818           Bail out if no filename was given.
6819
6820 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6821
6822         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6823         (gst_v4l2_fourcc_from_structure):
6824           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6825           Y41B somewhere).
6826
6827 2004-04-09  Benjamin Otte  <otte@gnome.org>
6828
6829         * ext/gnomevfs/gstgnomevfssink.c:
6830         (_gst_boolean_allow_overwrite_accumulator),
6831         (gst_gnomevfssink_class_init):
6832           fix erase signal - if any handler returns false the file will not be
6833           overwritten. If no handler is connected, the file will not be
6834           overwritten either.
6835           renamed signal to "allow-overwrite"
6836         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6837           free string when adding it to ID3 failed
6838         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6839           unref event when done
6840         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6841           free caps
6842         * gst/typefind/gsttypefindfunctions.c:
6843         (mpeg_video_stream_type_find):
6844           fix invalid read 
6845
6846 2004-04-08  David Schleef  <ds@schleef.org>
6847
6848         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6849         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6850
6851 2004-04-08  David Schleef  <ds@schleef.org>
6852
6853         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6854         we don't support (bug #139532)
6855
6856 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6857
6858         * ext/mad/gstmad.c: (gst_mad_handle_event),
6859         (gst_mad_check_caps_reset), (gst_mad_chain),
6860         (gst_mad_change_state):
6861           only set explicit caps if they haven't been set before for
6862           this stream.  MPEG-audio sample rate/channels aren't allowed
6863           to change in-stream.
6864           Fixes #139382
6865
6866 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6867
6868         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6869         (_gst_boolean_did_something_accumulator),
6870         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6871         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6872         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6873         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6874         (gst_gnomevfssink_change_state):
6875           Fix erase signal. Don't erase by default. Remove handoff signal.
6876           Remove erase property. Don't segfault. General cleanup.
6877
6878 2004-04-07  Benjamin Otte  <otte@gnome.org>
6879
6880         * gst-libs/gst/gconf/test-gconf.c: (main):
6881           add missing gst_init
6882
6883 2004-04-07  Benjamin Otte  <otte@gnome.org>
6884
6885         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6886           free the mutexes, too
6887
6888 2004-04-07  Benjamin Otte  <otte@gnome.org>
6889
6890         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6891           actually free the URI string
6892         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6893           compute offset correctly when passing discont events
6894         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6895           don't leak discont events
6896         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6897           add some missing breaks so caps aren't copied randomly
6898         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6899           if we realloc memory, we better use it
6900
6901 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6902
6903         * ext/mad/gstmad.c: (normal_seek):
6904           fix GST_FORMAT_TIME usage
6905
6906 2004-04-05  David Schleef  <ds@schleef.org>
6907
6908         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
6909         a deprecated function (hack!)
6910
6911 2004-04-05  Benjamin Otte  <otte@gnome.org>
6912
6913         * ext/esd/esdmon.c: (gst_esdmon_get):
6914           fix nonterminated vararg and memleak
6915
6916 2004-04-05  Benjamin Otte  <otte@gnome.org>
6917
6918         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6919         (gst_ladspa_init), (gst_ladspa_force_src_caps),
6920         (gst_ladspa_set_property), (gst_ladspa_get_property),
6921         (gst_ladspa_instantiate), (gst_ladspa_activate),
6922         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6923           clean up debugging
6924
6925 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
6926
6927         reviewed by Benjamin Otte  <otte@gnome.org>
6928
6929         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
6930           check for broken LADSPA parameters (fixes #138635)
6931         
6932 2004-04-05  Benjamin Otte  <otte@gnome.org>
6933
6934         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
6935           advertise buffer-frames correctly on sinkpads
6936
6937 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6938
6939         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
6940         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
6941         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
6942         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
6943         (gst_mad_check_caps_reset), (gst_mad_chain):
6944         add more debugging, only reset caps when we're not in error state
6945
6946 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6947
6948         * ext/mad/gstmad.c: add debugging category, comment + cleanups
6949
6950 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6951
6952         reviewed by Benjamin Otte  <otte@gnome.org>
6953
6954         * configure.ac:
6955           fix == in test(1) operator
6956
6957 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6958
6959         reviewed by Benjamin Otte  <otte@gnome.org>
6960
6961         * configure.ac:
6962           fix --export-symblos-regex to a working regex.
6963
6964 2004-04-04  Benjamin Otte  <otte@gnome.org>
6965
6966         * sys/oss/.cvsignore:
6967           add for oss_probe
6968
6969 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
6970
6971         reviewed by Benjamin Otte  <otte@gnome.org>
6972
6973         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6974           add missing 'new_media' argument (fixes #138168)
6975         * gst/matroska/matroska-demux.c:
6976         (gst_matroska_demux_handle_seek_event):
6977           add vararg terminator (fixes #138169)
6978
6979 2004-04-02  David Schleef  <ds@schleef.org>
6980
6981         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
6982         disted (bug #138914)
6983
6984 2004-04-01  Benjamin Otte  <otte@gnome.org>
6985
6986         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6987         (gst_alsa_close_audio):
6988           handle case better where a soundcard can't pause
6989         * ext/ogg/gstoggdemux.c:
6990           don't crash when we get events but don't have pads yet
6991
6992 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6993
6994         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6995           throw an error if we couldn't probe any caps.
6996
6997 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
6998
6999         * ext/dvdnav/gst-dvd:
7000         Add a really simple sample DVD player
7001
7002 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
7003
7004         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
7005         (gst_a52dec_push), (gst_a52dec_handle_event),
7006         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
7007         (gst_a52dec_change_state):
7008         * ext/a52dec/gsta52dec.h:
7009           Use a debug category, Output timestamps correctly
7010           Emit tag info, Handle events, tell liba52dec about cpu
7011           capabilities so it can use MMX etc.
7012         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
7013           Fix a crasher accessing invalid memory
7014         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
7015         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
7016         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
7017         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
7018         (dvdnavsrc_query):
7019           Some support for byte-format seeking.
7020           Small fixes for still frames and menu button overlays
7021         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7022         (gst_mpeg2dec_alloc_buffer):
7023           Use a debug category. Adjust the report level of several items to
7024           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
7025           so it doesn't lose the GstBuffer pointer
7026         * gst/debug/Makefile.am:
7027         * gst/debug/gstdebug.c: (plugin_init):
7028         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
7029         (gst_navseek_base_init), (gst_navseek_class_init),
7030         (gst_navseek_init), (gst_navseek_seek),
7031         (gst_navseek_handle_src_event), (gst_navseek_set_property),
7032         (gst_navseek_get_property), (gst_navseek_chain),
7033         (gst_navseek_plugin_init):
7034         * gst/debug/gstnavseek.h:
7035           Add the navseek debug element for seeking back and forth in a 
7036           video stream using arrow keys.
7037         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
7038         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
7039         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
7040         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
7041         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
7042         (gst_mpeg2subt_parse_header), (gst_get_nibble),
7043         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
7044         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
7045         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
7046         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7047         * gst/mpeg2sub/gstmpeg2subt.h:
7048           Pretty much a complete rewrite. Now a loopbased element. May still
7049           require work to properly synchronise subtitle buffers.
7050         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7051         (gst_dvd_demux_send_subbuffer):
7052         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7053           Don't attempt to create subbuffers of size 0
7054           Reduce a couple of error outputs to warnings.
7055         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7056         (gst_y4mencode_chain):
7057         Output the y4m frame header correctly.
7058
7059 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7060
7061         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7062           throw errors instead of allowing SIGFPE
7063
7064 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7065
7066         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7067         (gst_gconf_render_bin_from_key):
7068           leak plugging and style fixing
7069
7070 2004-03-31  David Schleef  <ds@schleef.org>
7071
7072         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7073         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7074         (bug #138225)
7075         * gst/debug/Makefile.am:
7076         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7077         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
7078         plugin.
7079         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7080         (gst_negotiation_base_init), (gst_negotiation_class_init),
7081         (gst_negotiation_init), (gst_negotiation_getcaps),
7082         (gst_negotiation_pad_link), (gst_negotiation_chain),
7083         (gst_negotiation_set_property), (gst_negotiation_get_property),
7084         (gst_negotiation_plugin_init):  New element to talk about random
7085         negotiation things happening in a pipeline.
7086
7087 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7088
7089         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7090           fix integer addition with help of Stefan Kost
7091
7092 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7093
7094         * po/nl.po: updated Dutch translation (Elros Cyriatan)
7095
7096 2004-03-30  David Schleef  <ds@schleef.org>
7097
7098         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7099         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
7100         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7101         (bug #137504)
7102         * ext/mpeg2dec/gstmpeg2dec.h:
7103
7104 2004-03-30  David Schleef  <ds@schleef.org>
7105
7106         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7107
7108 2004-03-30  David Schleef  <ds@schleef.org>
7109
7110         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
7111         Michael Petullo) to handle .mov
7112
7113 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7114
7115         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7116         (gst_osselement_rate_check_rate):
7117           probe caps correctly for sound cards that only support one format
7118
7119 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7120
7121         * ext/kio/kiosrc.cpp: (process_events):
7122           update handling event processing if inside KDE - untested
7123
7124 2004-03-29  David Schleef  <ds@schleef.org>
7125
7126         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7127         by 2 to not interfere with other colorspaces.
7128         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7129         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7130         one to not interfere with ffmpeg_colorspace.
7131
7132 2004-03-29  David Schleef  <ds@schleef.org>
7133
7134         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7135         aren't in the caps.
7136         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7137         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7138
7139 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7140
7141         * gst-libs/gst/riff/riff-media.c:
7142           fail on error, don't try to set stuff on NULL caps
7143
7144 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7145
7146         * configure.ac:
7147         * ext/Makefile.am:
7148         * ext/kio/Makefile.am:
7149         * ext/kio/kioreceiver.cpp:
7150         * ext/kio/kioreceiver.h:
7151         * ext/kio/kiosrc.cpp:
7152         * ext/kio/kiosrc.h:
7153           add experimental kiosrc plugin
7154         * ext/alsa/gstalsaplugin.c: (plugin_init):
7155           initialize debugging category only when we're sure registering the
7156           plugins worked.
7157
7158 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7159
7160         * examples/gstplay/player.c: (main):
7161         * gst-libs/gst/play/play.c: (gst_play_class_init),
7162         (gst_play_set_location), (gst_play_set_data_src),
7163         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7164         (gst_play_set_visualization), (gst_play_connect_visualization):
7165           check return values of element_set_state and return FALSE where
7166           failed
7167
7168 2004-03-29  Benjamin Otte  <otte@gnome.org>
7169
7170         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7171           try harder to check if an event is really a discont
7172
7173 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7174
7175         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7176         * po/az.po:
7177
7178 2004-03-28  Benjamin Otte  <otte@gnome.org>
7179
7180         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7181         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7182         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7183           get rid of non-standard "..." ranges in case statements.
7184
7185 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
7186
7187         * gst/mpegstream/gstmpegdemux.c: 
7188         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7189         specific functionality split to the new dvddemux element.
7190         * gst/mpegstream/gstdvddemux.c:
7191         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7192         streams, derived from mpegdemux.
7193         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7194         up. SCR based timestamp rewriting can be turned off (will probably
7195         completely disappear soon).
7196         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7197         hacking. General cleanup. All printf statements replaced by
7198         debugging messages. Almost complete libdvdnav support.
7199         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7200         by events. New properties for audio and subpicture languages.
7201         (dvdnavsrc_update_highlight): Now uses events.
7202         (dvdnavsrc_user_op): Cleaned up.
7203         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7204         based). Lots of cleanup, and propper support for most libdvdnav
7205         events.
7206         (dvdnavsrc_make_dvd_event): New function.
7207         (dvdnavsrc_make_dvd_nav_packet_event): New function.
7208         (dvdnavsrc_make_clut_change_event): New function.
7209
7210 2004-03-26  Benjamin Otte  <otte@gnome.org>
7211
7212         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7213           fix bug where typefinding would claim it's theora whenever less then
7214           7 bytes of data were available
7215
7216 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7217
7218         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7219         (gst_alawdec_base_init), (gst_alawdec_class_init),
7220         (gst_alawdec_init), (gst_alawdec_chain):
7221         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7222         (gst_alawenc_base_init), (gst_alawenc_class_init),
7223         (gst_alawenc_init), (gst_alawenc_chain):
7224         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7225         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7226         (gst_mulawdec_init), (gst_mulawdec_chain):
7227         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7228         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7229         (gst_mulawenc_init), (gst_mulawenc_chain):
7230           Fix capsnego in all four, remove the unused property functions and
7231           simplify the chain functions slightly. I guess we could use macros
7232           or something similar for those, since the code is so similar, but
7233           I'm currently too lazy...
7234
7235 2004-03-24  David Schleef  <ds@schleef.org>
7236
7237         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7238         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7239         (gst_osselement_get_format_structure),
7240         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7241         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7242         (gst_osselement_rate_int_compare): Add code to handle rate probing
7243         (bug #120883)
7244         * sys/oss/gstosselement.h: same
7245         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7246         Use rate probing provided by osselement.
7247         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7248
7249 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7250
7251         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7252         (gst_xvidenc_get_property):
7253           ulong/int mess-up.
7254
7255 2004-03-24  David Schleef  <ds@schleef.org>
7256
7257         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7258         (gst_speexdec_init):
7259         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7260         (gst_speexenc_init):  Create the pad template correctly (from
7261         the static pad template, not a NULL pointer.)
7262
7263 2004-03-25  Benjamin Otte  <otte@gnome.org>
7264
7265         * gst/debug/Makefile.am:
7266         * gst/debug/breakmydata.c: 
7267           add element that quasi-randomly changes bytes in the stream.
7268           Intended use is robustness checking of demuxers and decoders in
7269           media tests.
7270
7271 2004-03-24  Benjamin Otte  <otte@gnome.org>
7272
7273         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7274         (gst_alsa_probe_hw_params):
7275         * ext/alsa/gstalsa.h:
7276           debugging output fixes
7277
7278 2004-03-24  Benjamin Otte  <otte@gnome.org>
7279
7280         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7281           don't g_return_if_fail if element is PLAYING, fail silently as every
7282           other element.
7283         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7284           only fix needed for cast lvalue issues in gst-plugins
7285         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7286           add proxy_getcaps
7287
7288 2004-03-24  Benjamin Otte  <otte@gnome.org>
7289
7290         * gst/level/gstlevel.c: (gst_level_init):
7291           add proxying getcaps function, so level doesn't advertise impossible
7292           caps
7293
7294 2004-03-24  David Schleef  <ds@schleef.org>
7295
7296         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7297         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7298         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7299         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7300         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7301         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7302         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7303         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7304         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7305         messages.  Divide the chunk size by the compression ratio
7306         (needed for MACE audio)
7307
7308 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7309
7310         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7311           Fix buffer overflow read error.
7312
7313 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7314
7315         * ext/alsa/gstalsa.h:
7316           Remove unused entry.
7317         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7318           Add cinepak.
7319         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7320         (gst_videodrop_link), (gst_videodrop_chain):
7321           Fix, sort of. Was horribly broken with new capsnego. Bah...
7322
7323 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7324
7325         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7326         (plugin_init):
7327         Add a monkeysaudio typefind function
7328
7329 2004-03-23  Johan Dahlin  <johan@gnome.org>
7330
7331         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7332         (gst_play_video_fixate): Check so the structure has the field
7333         before trying to fixate them, this makes it possible to have
7334         fakesinks for video and audio output without printing errors on
7335         the output console.
7336
7337 2004-03-22  David Schleef  <ds@schleef.org>
7338
7339         * sys/oss/Makefile.am:
7340         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7341         (check_rate), (add_rate):  Rate probing test app.
7342
7343 2004-03-21  Benjamin Otte  <otte@gnome.org>
7344
7345         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7346         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7347           add a fixation function that pretty much does the right thing (fixes
7348           #137556)
7349
7350 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7351
7352         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7353
7354 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7355
7356         reviewed by: Benjamin Otte  <otte@gnome.org>
7357
7358         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7359           terminate gst_event_new_discontinuous correctly (fixes parts of
7360           #137711)
7361
7362 2004-03-19  David Schleef  <ds@schleef.org>
7363
7364         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7365         since it doesn't depend on X, and it's part of our ABI.
7366
7367 2004-03-19  Iain <iain@prettypeople.org>
7368
7369         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7370         is_int in the structure, not the local variable.
7371
7372 2004-03-19  David Schleef  <ds@schleef.org>
7373
7374         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7375         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7376         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7377         Improvements in caps negotiation.
7378
7379 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7380
7381         * po/LINGUAS:
7382         * po/af.po:
7383           adding Afrikaans (Petri Jooste)
7384
7385 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7386
7387         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7388         (gst_ffmpegcolorspace_chain):
7389         throw error instead of g_critical (#137588)
7390
7391 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7392
7393         * Makefile.am:
7394         * configure.ac:
7395           dist common and m4 correctly
7396         * po/sv.po:
7397
7398 2004-03-17  David Schleef  <ds@schleef.org>
7399
7400         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7401         (bug #137348)
7402
7403 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7404
7405         * po/LINGUAS:
7406         * po/sv.po:
7407           adding Swedish translation (Christian Rose)
7408
7409 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7410
7411         * Makefile.am: use release.mak
7412
7413 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7414
7415         * common/ChangeLog:
7416         * common/gst-autogen.sh:
7417           add some explanation about the version detection
7418         * configure.ac:
7419           fix X check
7420
7421 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7422
7423         * configure.ac: bump nano to 1
7424
7425 === release 0.8.0 ===
7426
7427 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7428
7429         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7430
7431 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7432
7433         * configure.ac:
7434           update libtool version
7435         * gst-libs/gst/media-info/Makefile.am:
7436           actually use libtool version
7437
7438 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7439
7440         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7441
7442 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7443
7444         * configure.ac:
7445         * gst-plugins.spec.in:
7446         * pkgconfig/Makefile.am:
7447         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7448         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7449         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7450         * pkgconfig/gstreamer-libs.pc.in:
7451         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7452         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7453         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7454         * pkgconfig/gstreamer-plugins.pc.in:
7455           remove @VERSION@ from some of the pc files since core and plugins
7456           are decoupled.
7457           created gstreamer-plugins.pc as it's a better name, but keeping
7458           -libs around for now to get fixes upstream done first.
7459
7460 2004-03-15  Julien MOUTTE <julien@moutte.net>
7461
7462         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7463         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7464         * gst-libs/gst/play/play.h:
7465
7466 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7467
7468         * *.c, *.cc: don't mix tabs and spaces
7469
7470 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7471
7472         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7473           use the new ffmpegcolorspace
7474         * gst-plugins.spec.in:
7475           package new colorspace and media-info
7476         * configure.ac:
7477         * pkgconfig/Makefile.am:
7478           fix some more disting issues
7479         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7480         * pkgconfig/gstreamer-media-info.pc.in:
7481           generate media-info pc files
7482
7483 2004-03-15  Johan Dahlin  <johan@gnome.org>
7484         
7485         * *.h: Revert indenting
7486
7487 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7488
7489         * configure.ac:
7490           adding ffmpegcolorspace element
7491         * gst/ffmpegcolorspace/Makefile.am:
7492         * gst/ffmpegcolorspace/avcodec.h:
7493         * gst/ffmpegcolorspace/common.h:
7494         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7495         * gst/ffmpegcolorspace/dsputil.h:
7496         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7497         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7498         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7499         (gst_ffmpeg_caps_to_pix_fmt):
7500         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7501         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7502         (gst_ffmpegcolorspace_caps_remove_format_info),
7503         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7504         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7505         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7506         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7507         (gst_ffmpegcolorspace_set_property),
7508         (gst_ffmpegcolorspace_get_property),
7509         (gst_ffmpegcolorspace_register):
7510         * gst/ffmpegcolorspace/imgconvert.c:
7511         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7512         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7513         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7514         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7515         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7516         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7517         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7518         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7519         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7520         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7521         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7522         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7523         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7524         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7525         (img_get_alpha_info), (deinterlace_line),
7526         (deinterlace_line_inplace), (deinterlace_bottom_field),
7527         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7528         * gst/ffmpegcolorspace/imgconvert_template.h:
7529         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7530         * gst/ffmpegcolorspace/mmx.h:
7531         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7532           adding ffmpegcolorspace element supplied by Ronald after cleaning
7533           up and pulling in the right bits of upstream source. 
7534           I'm sure a better C/compiler wizard could do some cleaning up (for
7535           example use GLIB's malloc stuff), but as a first pass this
7536           works very well
7537
7538 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7539
7540         * ext/alsa/gstalsa.h:
7541           I assume Ronald forgot to commit the change to have cardname
7542           as a struct member.  Expect some public spanking at the next
7543           opportunity.
7544
7545 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7546
7547         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7548         (gst_alsa_open_audio), (gst_alsa_close_audio):
7549         * ext/alsa/gstalsa.c:
7550           Don't open the device if we're a mixer (= padless).
7551         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7552         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7553         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7554           Open mixer during state change rather than during object
7555           initialization. Also, get a device name. Currently in a somewhat
7556           hackish fashion, but I didn't really find something better.
7557
7558 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7559
7560         * *.c, *.h: run gst-indent
7561
7562 2004-03-14  Benjamin Otte  <otte@gnome.org>
7563
7564         * gst/modplug/gstmodplug.cc:
7565         * gst/modplug/gstmodplug.h:
7566           set correct timestamps on outgoing buffers
7567
7568 2004-03-14  Benjamin Otte  <otte@gnome.org>
7569
7570         * gst/modplug/gstmodplug.cc:
7571           handle events - don't do crap when a discont arrives that's not
7572           necessary
7573           This allows correct loading and playback of mods in Rhythmbox
7574
7575 2004-03-14  Benjamin Otte  <otte@gnome.org>
7576
7577         * configure.ac:
7578         * gst-libs/gst/gconf/Makefile.am:
7579         * pkgconfig/Makefile.am:
7580           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7581           they get rebuilt properly
7582         * configure.ac:
7583           when checking for vorbis, try pkgconfig first.
7584         * gst/modplug/gstmodplug.cc:
7585           add fixate function
7586
7587 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7588
7589         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7590           Fix for obvious mistake, where we first shift the offset and then
7591           read a samplesize element assuming the old offset. Note that this
7592           part still has something weird, i.e. my movies containing those
7593           don't actually play well, but at least there's something that looks
7594           like sound now.
7595
7596 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
7597         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7598         (plugin_init):
7599         Add a typefind function for speex format
7600
7601 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7602
7603         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7604         (gst_asf_demux_setup_pad):
7605           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7606           instead of 0. Reason is simple: some elements have a fps range
7607           of 1-max instead of 0-max. So now ASF video actually works.
7608
7609 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7610
7611         * po/LINGUAS:
7612         * po/sr.po:
7613           adding serbian as a language
7614
7615 2004-03-13  Benjamin Otte  <otte@gnome.org>
7616
7617         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7618           return taglist correctly from _get function, don't gst_pad_push it.
7619           (fixes #137042)
7620
7621 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7622         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7623
7624 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7625
7626         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7627         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7628         (gst_alsa_mixer_track_new):
7629         * ext/alsa/gstalsamixertrack.h:
7630           Fix ancient leftovers... MixerTrack is a GObject.
7631
7632 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7633
7634         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7635         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7636           Don't block during probing...
7637
7638 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7639
7640         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7641         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7642         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7643         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7644         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7645         (gst_alsa_open_audio), (gst_alsa_close_audio):
7646         * ext/alsa/gstalsa.h:
7647           Add propertyprobe interface implementation, add some device-name
7648           property, all this so that it looks good in gnome-volume-control.
7649
7650 2004-03-12  David Schleef  <ds@schleef.org>
7651
7652         * configure.ac: the Hermes library controls hermescolorspace, not
7653         colorspace.
7654         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7655         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7656         not /* */
7657         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7658         * ext/sdl/sdlvideosink.h: ditto.
7659         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7660
7661 2004-03-12  Benjamin Otte  <otte@gnome.org>
7662
7663         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7664         (gst_x_overlay_got_xwindow_id):
7665         * gst-libs/gst/xoverlay/xoverlay.h:
7666           replace XID with unsigned long to get rid of the xlibs dependency in
7667           XOverlay (fixes #137004)
7668
7669 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7670         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7671         (gst_agingtv_setup):
7672         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7673         (gst_dicetv_base_init), (gst_dicetv_class_init),
7674         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7675         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7676         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7677         (gst_edgetv_setup), (gst_edgetv_rgb32):
7678         * gst/effectv/gsteffectv.c:
7679         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7680         (gst_quarktv_set_property):
7681         * gst/effectv/gstrev.c: (gst_revtv_get_type),
7682         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7683         (gst_revtv_setup), (gst_revtv_rgb32):
7684         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7685         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7686         (gst_shagadelictv_init), (gst_shagadelictv_setup),
7687         (gst_shagadelictv_rgb32):
7688         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7689         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7690         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7691         * gst/effectv/gstwarp.c:
7692         Port everything that can be ported to videofilter and fix up the caps.
7693         Can someone with a big-endian machine please check these?
7694
7695 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7696
7697         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7698         (gst_osssink_chain), (gst_osssink_change_state):
7699           Latest fixes for A/V sync, audio playback and such. This is about
7700           all... MPEG playback issues are mostly related to the async build-
7701           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7702
7703 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7704
7705         patch from: Stephane Loeuillet
7706
7707         * configure.ac:
7708           use pkg-config for some libraries, falling back to the old .m4 way
7709           (fixes #131270)
7710         * m4/libdv.m4:
7711           removed
7712
7713 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7714
7715         * configure.ac:
7716         * tools/Makefile.am:
7717         * tools/Makefile.in:
7718         * tools/gst-launch-ext-m.m:
7719         * tools/gst-launch-ext.1.in:
7720         * tools/gst-visualise-m.m:
7721         * tools/gst-visualise.1:
7722         * tools/gst-visualise.1.in:
7723           reorganizing generation of script tools
7724
7725 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7726
7727         * ext/divx/gstdivxdec.c:
7728           Downgrade priority. We prefer ffdec_mpeg4.
7729         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7730         (gst_faad_chain), (gst_faad_change_state):
7731           Fix capsnego. Doesn't work for some sounds because we don't have
7732           a 5:1 to stereo element.
7733         * ext/xvid/gstxvid.c: (plugin_init):
7734           Add priority.
7735         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7736         (gst_osssink_change_state):
7737           Add discont handling.
7738
7739 2004-03-09  Colin Walters  <walters@verbum.org>
7740
7741         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7742         conversion.
7743
7744 2004-03-09  Benjamin Otte  <otte@gnome.org>
7745
7746         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7747           the signals take 2 arguments
7748
7749 2004-03-09  David Schleef  <ds@schleef.org>
7750
7751         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7752         (gst_alsa_fixate): Add fixate function.  (bug #136686)
7753         * ext/alsa/gstalsa.h:
7754         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7755
7756 2004-03-09  Benjamin Otte  <otte@gnome.org>
7757
7758         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7759         (gst_mikmod_change_state):
7760         * ext/mikmod/gstmikmod.h:
7761           make mikmod's loop function not loop infinitely and call
7762           gst_element_yield anymore
7763         * gst/modplug/gstmodplug.cc:
7764           fix pad negotiation (fixes #136590)
7765
7766 2004-03-09  David Schleef  <ds@schleef.org>
7767
7768         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
7769         doesn't conflict with the internal colorspace plugin.
7770         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
7771         satisfy the crappy-ass shell shipped by a certain vendor.
7772         * gst/videofilter/make_filter: same (bug #135299)
7773
7774 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7775
7776         * configure.ac: bump nano to 1
7777
7778 === release 0.7.6 ===
7779
7780 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7781
7782         * configure.in: releasing 0.7.6, "There"
7783
7784 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7785
7786         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7787         * pkgconfig/gstreamer-play.pc.in:
7788           synchronize the two
7789
7790 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7791
7792         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7793         (cdparanoia_open), (cdparanoia_event):
7794           fix/add error handling
7795         * po/POTFILES.in:
7796           add cdparanoia source
7797         * tools/Makefile.am:
7798           make scripts executable
7799
7800 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7801
7802         * configure.ac:
7803         * ext/vorbis/Makefile.am:
7804         * sys/Makefile.am:
7805           remove id3types, vorbisfile and xvideosink from the build (#133783)
7806
7807 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7808
7809         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7810           Fix metadata read crash (#136537).
7811
7812 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7813
7814         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7815         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7816           adding mime types, fixing the one-stop function
7817
7818 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7819
7820         * ext/nas/nassink.c and /ext/nas/nassink.h:
7821         More NAS love from Arwed von Merkatz
7822         So lets all sing 'Can you feel the NAS tonight' 
7823
7824 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7825
7826         * tools/gst-launch-ext.in: 
7827         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7828
7829 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7830
7831         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7832         (gst_mpeg2dec_init):
7833         remove the user_data pad for now, because it is being used in
7834         fixating causing MPEG playback to fixate on 1000 Hz for playback.
7835         If someone knows how to fix this properly, please do.
7836
7837 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7838
7839         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7840         (gst_osssink_get_time):
7841         add a warning, IMO this won't get triggered anymore, remove later
7842
7843 2004-03-07  David Schleef  <ds@schleef.org>
7844
7845         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
7846         format (bug #136470)
7847
7848 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7849
7850         * gst-libs/Makefile.am:
7851         * gst-libs/gst/media-info/Makefile.am:
7852         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7853         (error_callback), (gst_media_info_error_create),
7854         (gst_media_info_error_element), (gmip_init), (gmip_reset),
7855         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7856         * gst-libs/gst/media-info/media-info-priv.h:
7857         * gst-libs/gst/media-info/media-info-test.c: (main):
7858         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7859         (gst_media_info_class_init), (gst_media_info_instance_init),
7860         (gst_media_info_set_source), (gst_media_info_read_with_idler),
7861         (gst_media_info_read_idler), (gst_media_info_read):
7862         * gst-libs/gst/media-info/media-info.h:
7863         fixed, should work now
7864
7865 2004-03-07  Christian Schaller <Uraeus@gnome.org>
7866
7867         * ext/nas/nassink.c:
7868         A bunch of NAS fixes from Arwed von Merkatz
7869
7870 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7871
7872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7873         (qtdemux_parse_trak):
7874           Fix crash (j might be greater than n_samples, in which case we're
7875           writing outside the allocated space for the array) and memleak.
7876
7877 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7878
7879         * sys/oss/gstosssink.c: (gst_osssink_chain):
7880           And another caller that couldn't handle delay < 0 (unsigned
7881           integer overflow). Video now continues playing on an audio
7882           buffer underrun, and the clock continues working. Audio still
7883           stalls.
7884
7885 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7886
7887         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7888         (gst_osssink_get_time):
7889           get_delay() may return values lower than 0. In those cases, we
7890           should not actually cast to *unsigned* int64, that will break
7891           stuff horribly. In my case, it screwed up A/V sync in movies
7892           in totem rather badly.
7893
7894 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7895
7896         * ext/faac/gstfaac.c: (gst_faac_chain):
7897         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7898         * ext/libpng/gstpngenc.c: (user_write_data):
7899         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7900         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7901         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7902         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7903         Fix several misuse of gst_buffer_merge (it doesn't take ownership
7904         of any buffer), should fix some leaks. I hope I didn't unref buffers
7905         that shouldn't be...
7906         
7907 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7908
7909         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7910         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7911         (error_callback), (gmi_reset), (gmi_seek_to_track),
7912         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7913         (gmip_find_type_post), (gmip_find_stream_post),
7914         (gmip_find_track_streaminfo_post):
7915         * gst-libs/gst/media-info/media-info-priv.h:
7916         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7917         (info_print), (main):
7918         * gst-libs/gst/media-info/media-info.c:
7919         (gst_media_info_error_create), (gst_media_info_error_element),
7920         (gst_media_info_instance_init), (gst_media_info_get_property),
7921         (gst_media_info_new), (gst_media_info_set_source),
7922         (gst_media_info_read_idler), (gst_media_info_read):
7923         * gst-libs/gst/media-info/media-info.h:
7924           first pass at making this work again.  This seems to work on
7925           tagged ogg/vorbis and mp3 files.
7926
7927 2004-03-06  Benjamin Otte  <otte@gnome.org>
7928
7929         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7930           fix huge leak: gst_buffer_merge doesn't unref the first argument
7931           itself.
7932
7933 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7934
7935         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
7936           report layer/mode/emphasis
7937
7938 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7939
7940         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
7941
7942 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7943
7944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7945           signal serial
7946
7947 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7948
7949         * ext/vorbis/vorbis.c: (plugin_init):
7950         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7951         (gst_vorbis_dec_init), (vorbis_dec_event):
7952         add debug category
7953         make vorbisdec handle _BYTE and _TIME queries
7954
7955 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7956
7957         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
7958           from the xing header
7959
7960 2004-03-06  Benjamin Otte  <otte@gnome.org>
7961
7962         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7963         (gst_audio_convert_link), (gst_audio_convert_change_state),
7964         (gst_audio_convert_buffer_from_default_format):
7965           do conversions from/to float correctly, fix some caps nego errors,
7966           export correct supported caps in template and getcaps, use correct
7967           caps in try_set_caps functions
7968
7969 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7970
7971         For some reason, I only committed a ChangeLog entry yesterday and 
7972         not the corresponding code...
7973         * ext/mad/gstmad.c: Fix detection of Xing headers
7974         * gst/tags/gstid3tag.c: Changes to support TLEN tags
7975
7976 2004-03-06  Benjamin Otte  <otte@gnome.org>
7977
7978         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7979         (gst_ogg_demux_src_query):
7980           make sure to handle the case where there's no current chain
7981           gracefully.
7982
7983 2004-03-05  David Schleef  <ds@schleef.org>
7984
7985         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7986         Add fixate function. (bug #131128)
7987         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7988         (gst_sdlvideosink_fixate):  Add fixate function.
7989         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7990         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7991         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7992         Fix missing break that was causing ulaw to be interpreted as
7993         raw int.
7994
7995 2004-03-05  David Schleef  <ds@schleef.org>
7996
7997         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7998         Fix code that ignores return value of gst_buffer_merge().
7999         (bug #114560)
8000         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
8001         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
8002         * testsuite/gst-lint:  Check for above.
8003
8004 2004-03-05  David Schleef  <ds@schleef.org>
8005
8006         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
8007         caps and throw an element error.  (bug #136334)
8008
8009 2004-03-05  David Schleef  <ds@schleef.org>
8010
8011         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
8012         (gst_faad_chain): Fix negotiation.
8013         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
8014         key and button events.
8015         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
8016         dung heap of code.
8017         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
8018         depends on gconf
8019         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
8020         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8021         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
8022         function to encourage better negotiation, particularly between
8023         audioconvert and osssink.
8024         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8025         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
8026         more important.
8027         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
8028         typefinding.
8029         * gst/vbidec/vbiscreen.c:  Add glib header
8030         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
8031
8032 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
8033
8034         * ext/mad/gstmad.c: Fix detection of Xing headers
8035         * gst/tags/gstid3tag.c: Changes to support TLEN tags
8036
8037 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8038
8039         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8040         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
8041           debug updates
8042
8043 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
8044
8045         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8046         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8047         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8048         files, and report the parsed length as a GST_TAG_DURATION tag.
8049         * gst/tags/gstid3tag.c: support TLEN (duration) tag
8050
8051 2004-03-05  Benjamin Otte  <otte@gnome.org>
8052
8053         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8054           convert channels correctly. convert correctly to unsigned.
8055
8056 2004-03-05  Julien MOUTTE <julien@moutte.net>
8057
8058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8059         we have a window before clearing it.
8060
8061 2004-03-05  Julien MOUTTE <julien@moutte.net>
8062
8063         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8064         have a window before clearing it.
8065
8066 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8067
8068         * gconf/gstreamer.schemas.in:
8069         * gst-libs/gst/gconf/Makefile.am:
8070           version installation path the same way as for 0.6
8071         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8072         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8073         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8074           remove comment that was fixed
8075
8076 2004-03-05  David Schleef  <ds@schleef.org>
8077
8078         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8079         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8080         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8081         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8082         Add prototype code for handling seeking and querying.
8083
8084 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8085
8086         * examples/gstplay/player.c: (main):
8087           Initialize variables to NULL. Prevents a segfault because the
8088           (uninitialized) variable is not NULL, resulting in a crash on
8089           trying to reach error->message.
8090
8091 2004-03-05  Benjamin Otte  <otte@gnome.org>
8092
8093         * gst/audioconvert/gstaudioconvert.c:
8094         (gst_audio_convert_buffer_to_default_format):
8095         make float=>int conversion work correctly even in cornercases.
8096
8097 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8098
8099         * debian/README.Debian:
8100         * debian/build-deps:
8101         * debian/changelog:
8102         * debian/control:
8103         * debian/control.in:
8104         * debian/copyright:
8105         * debian/gstreamer-a52dec.files:
8106         * debian/gstreamer-aa.files:
8107         * debian/gstreamer-alsa.files:
8108         * debian/gstreamer-alsa.manpages:
8109         * debian/gstreamer-arts.files:
8110         * debian/gstreamer-artsd.files:
8111         * debian/gstreamer-audiofile.files:
8112         * debian/gstreamer-avifile.files:
8113         * debian/gstreamer-cdparanoia.files:
8114         * debian/gstreamer-colorspace.files:
8115         * debian/gstreamer-doc.files:
8116         * debian/gstreamer-dv.files:
8117         * debian/gstreamer-dvd.files:
8118         * debian/gstreamer-esd.files:
8119         * debian/gstreamer-festival.files:
8120         * debian/gstreamer-flac.files:
8121         * debian/gstreamer-gconf.conffiles:
8122         * debian/gstreamer-gconf.files:
8123         * debian/gstreamer-gconf.postinst:
8124         * debian/gstreamer-gnomevfs.files:
8125         * debian/gstreamer-gsm.files:
8126         * debian/gstreamer-http.files:
8127         * debian/gstreamer-jack.files:
8128         * debian/gstreamer-jpeg.files:
8129         * debian/gstreamer-mad.files:
8130         * debian/gstreamer-mikmod.files:
8131         * debian/gstreamer-misc.files:
8132         * debian/gstreamer-mpeg2dec.files:
8133         * debian/gstreamer-oss.files:
8134         * debian/gstreamer-plugin-apps.files:
8135         * debian/gstreamer-plugin-apps.manpages:
8136         * debian/gstreamer-plugin-libs-dev.files:
8137         * debian/gstreamer-plugin-libs.files:
8138         * debian/gstreamer-plugin-template.postinst:
8139         * debian/gstreamer-plugin-template.postrm:
8140         * debian/gstreamer-sdl.files:
8141         * debian/gstreamer-sid.files:
8142         * debian/gstreamer-vorbis.files:
8143         * debian/gstreamer-x.files:
8144         * debian/mk.control:
8145         * debian/rules:
8146         Debian package info not maintained here.
8147
8148 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8149
8150         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8151         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8152         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8153         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8154         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8155         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8156         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8157         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8158         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8159         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8160         * gst-libs/gst/colorbalance/colorbalance.c:
8161         (gst_color_balance_class_init):
8162         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8163         (gst_color_balance_channel_class_init):
8164         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8165         * gst-libs/gst/play/play.c: (gst_play_class_init):
8166         * gst-libs/gst/propertyprobe/propertyprobe.c:
8167         (gst_property_probe_iface_init):
8168         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8169         * gst-libs/gst/tuner/tunerchannel.c:
8170         (gst_tuner_channel_class_init):
8171         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8172         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8173         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8174         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8175         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8176         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8177         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8179         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8180           fix signals to use - instead of _
8181         * ext/libcaca/gstcacasink.h:
8182         * ext/sdl/sdlvideosink.h:
8183           fix header rename
8184
8185 2004-03-04  David Schleef  <ds@schleef.org>
8186
8187         * testsuite/gst-lint:  Add a check for bad signal names.
8188
8189 2004-03-04  <kost@imn.htwk-leipzig.de>
8190
8191         reviewed by David Schleef
8192
8193         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8194         modified the alpha channel and caused a warning. (bug #136192)
8195
8196 2004-04-03  Christian Schaller <Uraeus@gnome.org>
8197
8198         * gst-plugins.spec.in:
8199         Change names of plugins to actually be correct. Try to keep things
8200         alphabetical to avoid getting beat up by Thomas
8201
8202 2004-03-03  Julien MOUTTE <julien@moutte.net>
8203
8204         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8205         Using ximagesink as a default if no gconf key found. We should
8206         probably consider using alsasink instead of osssink for the audio
8207         part.
8208
8209 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8210
8211         * configure.ac:
8212           fix --with-plugins, don't think it ever worked before
8213         * gst-plugins.spec.in:
8214           even more updates
8215
8216 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8217
8218         * ext/sdl/sdlvideosink.h:
8219         * sys/ximage/ximagesink.h:
8220         * sys/xvideo/xvideosink.h:
8221         * sys/xvimage/xvimagesink.h:
8222           Fix for move of gstvideosink.h -> videosink.h.
8223
8224 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8225
8226         * gst-libs/gst/xwindowlistener/Makefile.am:
8227           this is a plugin library, not a library
8228
8229 2004-03-01  David Schleef  <ds@schleef.org>
8230
8231         * AUTHORS:  Added some names.  Add yourself if you're still
8232         missing.
8233
8234 2004-03-01  David Schleef  <ds@schleef.org>
8235
8236         * MAINTAINERS: Add
8237
8238 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8239
8240         * gst-plugins.spec.in: clean up spec file
8241
8242 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8243
8244         * gst-libs/gst/video/Makefile.am:
8245         * gst-libs/gst/video/gstvideosink.c:
8246         * gst-libs/gst/video/gstvideosink.h:
8247           rename gstvideosink.h to videosink.h to match other headers
8248         * gst/mixmatrix/Makefile.am:
8249           fix plugin filename
8250         * gst/tags/Makefile.am: fix plugin filename
8251
8252 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8253
8254         * gst/tags/Makefile.am: fix plugin filename
8255
8256 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8257
8258         * examples/gstplay/player.c: (got_time_tick), (main):
8259           add error handler
8260           display time_tick more readably
8261         * gst/mixmatrix/Makefile.am:
8262           fix plugin file name
8263
8264 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8265
8266         * sys/oss/gstosselement.c: (gst_osselement_probe),
8267         (device_combination_append), (gst_osselement_class_probe_devices):
8268         * sys/oss/gstosselement.h: 
8269           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8270           on my system using alsa oss emulation, fixes bug #135597
8271
8272 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8273
8274         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8275         (gst_videodrop_chain), (gst_videodrop_change_state):
8276         * gst/videodrop/gstvideodrop.h:
8277           Work based on timestamp of input data, not based on the expected
8278           framerate from the input. The consequence is that this element now
8279           not only scales framerates, but also functions as a framerate
8280           corrector or framerate stabilizer/constantizer.
8281
8282 2004-02-27  David Schleef  <ds@schleef.org>
8283
8284         patches from jmmv@menta.net (Julio M. Merino Vidal)
8285
8286         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8287         GST_ELEMENT_ERROR call (bug #135634)
8288         * gst/interleave/interleave.c: (interleave_buffered_loop),
8289         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8290         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8291         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8292         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8293         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8294         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8295         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8296         Fix GST_ELEMENT_ERROR call.
8297         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8298         GST_ELEMENT_ERROR call.
8299
8300 2004-02-27  Benjamin Otte  <otte@gnome.org>
8301
8302         * gst-libs/gst/audio/audio.h:
8303           add macro to make sure header isn't included twice
8304         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8305           don't use gst_buffer_free
8306         * gst/playondemand/filter.func:
8307           don't use gst_data_free. Free data only once.
8308
8309 2004-02-26  David Schleef  <ds@schleef.org>
8310
8311         * gst-libs/gst/colorbalance/Makefile.am:
8312         * gst-libs/gst/mixer/Makefile.am:
8313         * gst-libs/gst/tuner/Makefile.am:
8314         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8315         should not be disted, -marshal.h files should not be installed,
8316         and -enum.h files _should_ be installed.  Fix to make this the
8317         case.
8318
8319 === release 0.7.5 ===
8320
8321 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8322
8323         * configure.ac: release 0.7.5, "Under The Sea"
8324
8325 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8326
8327         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8328         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8329         * gst/videoscale/gstvideoscale.c:
8330         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8331           assorted debug/warning fixes
8332
8333 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8334
8335         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8336         (gst_videoscale_init), (gst_videoscale_chain),
8337         (gst_videoscale_set_property), (plugin_init):
8338         * gst/videoscale/gstvideoscale.h:
8339         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8340         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8341         (gst_videoscale_planar400), (gst_videoscale_packed422),
8342         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8343         (gst_videoscale_24bit), (gst_videoscale_16bit),
8344         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8345         (gst_videoscale_scale_plane_slow),
8346         (gst_videoscale_scale_point_sample),
8347         (gst_videoscale_scale_nearest),
8348         (gst_videoscale_scale_nearest_str2),
8349         (gst_videoscale_scale_nearest_str4),
8350         (gst_videoscale_scale_nearest_32bit),
8351         (gst_videoscale_scale_nearest_24bit),
8352         (gst_videoscale_scale_nearest_16bit):
8353         add debugging category and use it properly
8354         fix use of GST_PTR_FORMAT
8355
8356 2004-02-25  Andy Wingo  <wingo@pobox.com>
8357
8358         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8359         push only when channel->buffer is NULL. Prevents segfaults doing
8360         the state change after a nonlocal exit, like a scheme exception.
8361
8362         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8363         Handle the case where the intersected caps is empty.
8364
8365 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8366
8367         * gst/law/mulaw-decode.c: (mulawdec_link):
8368         * gst/law/mulaw.c: (plugin_init):
8369           fix mulawdec so it actually works again
8370
8371 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8372
8373         reviewed by: David Schleef  <ds@schleef.org>
8374
8375         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8376         (gst_gamma_init), (gst_gamma_set_property),
8377         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8378         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8379         for RGB, with separate r g and b correction factors. (#131167)
8380
8381 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8382
8383         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8384           only signal tags for bitrate if they're > 0 (#134894)
8385
8386 2004-02-24  David Schleef  <ds@schleef.org>
8387
8388         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8389         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8390         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8391         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8392         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8393         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8394         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8395         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8396         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8397         category.  Attempt to fix timestamp calculation.
8398
8399 2004-02-24  Johan Dahlin  <johan@gnome.org>
8400
8401         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8402
8403 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8404
8405         * configure.ac:
8406         * gconf/Makefile.am:
8407         * gconf/gstreamer.schemas:
8408         * gst-libs/gst/gconf/Makefile.am:
8409         * gst-libs/gst/gconf/gconf.c:
8410           version gconf schemas and install locations
8411
8412 2004-02-23  Benjamin Otte  <otte@gnome.org>
8413
8414         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8415         (gst_xine_input_subclass_init):
8416           call parent dispose.
8417           change pad template for CD reader correctly
8418         * ext/xine/Makefile.am:
8419         * ext/xine/gstxine.h:
8420         * ext/xine/xine.c: (plugin_init):
8421         * ext/xine/xineaudiosink.c:
8422           wrap audio sinks, too
8423         * gst-libs/gst/resample/private.h:
8424         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8425         (gst_resample_reinit), (gst_resample_scale),
8426         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8427         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8428         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8429         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8430         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8431         * gst-libs/gst/resample/resample.h:
8432         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8433         (gst_audioscale_class_init), (gst_audioscale_link),
8434         (gst_audioscale_get_buffer), (gst_audioscale_init),
8435         (gst_audioscale_chain), (gst_audioscale_set_property),
8436         (gst_audioscale_get_property):
8437         * gst/audioscale/gstaudioscale.h:
8438           s/resample_*/gst_resample_*/i to not clobber namespaces
8439
8440 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8441
8442         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8443         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8444         (gst_riff_create_video_template_caps),
8445         (gst_riff_create_audio_template_caps),
8446         (gst_riff_create_iavs_template_caps):
8447         * gst-libs/gst/riff/riff-media.h:
8448         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8449         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8450         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8451         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8452         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8453         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8454         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8455         video codec tags in demuxers.
8456
8457 2004-02-22  Benjamin Otte  <otte@gnome.org>
8458
8459         * ext/xine/Makefile.am:
8460         * ext/xine/gstxine.h:
8461         * ext/xine/xine.c: (plugin_init):
8462         * ext/xine/xineinput.c:
8463           add input plugin wrapper. Playback from files, http, mms and cdda
8464           works.
8465         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8466           remove leftover G_GNUC_UNUSED
8467         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8468         (gst_asf_demux_identify_guid):
8469           improve debugging output
8470
8471 2004-02-22  Benjamin Otte  <otte@gnome.org>
8472
8473         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8474
8475         * autogen.sh:
8476           replace test -e with test -x for mkinstalldirs to be more portable.
8477           (fixes #134816)
8478
8479 2004-02-22  Benjamin Otte  <otte@gnome.org>
8480
8481         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8482
8483         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8484           set rank to PRIMARY
8485         * gst/volume/gstvolume.c: (plugin_init):
8486           set rank to NONE
8487         fixes #134960
8488
8489 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8490
8491         reviewed by Benjamin Otte  <otte@gnome.org>
8492
8493         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8494           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8495
8496 2004-02-22  Benjamin Otte  <otte@gnome.org>
8497
8498         * configure.ac:
8499           export [_]*{gst,Gst,GST}.* symbols from plugins
8500
8501 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8502
8503         reviewed by: Benjamin Otte  <otte@gnome.org>
8504
8505         * ext/lame/gstlame.c: (add_one_tag):
8506         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8507         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8508         (gst_vorbisenc_metadata_set1):
8509         * gst/tags/gstid3tag.c:
8510         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8511           apply fixes from bugs #135042 (lame can't write tags) and #133817
8512           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8513
8514 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8515
8516         * configure.ac: Export only gst_plugin_desc from plugins.
8517          Note that this change only makes any effect with Linux using libtool 
8518          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8519          fine. And don't try to have several versions of libtool in different
8520          directories.
8521
8522 2004-02-20  Andy Wingo  <wingo@pobox.com>
8523
8524         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8525         interleave respectively.
8526
8527         * gst/interleave/deinterleave.c: New plugin: deinterleave
8528         (replaces on oneton).
8529         * gst/interleave/interleave.c: New plugin: interleave.
8530         * gst/interleave/plugin.h: Support file.
8531         * gst/interleave/plugin.c: Support file.
8532
8533         * configure.ac: Remove intfloat and oneton, add interleave.
8534
8535         * ext/sndfile/gstsf.c: Handle events better.
8536
8537         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8538         and float2int operation. int2float has scheduling problems as
8539         noted in in2float_chain. 
8540
8541 2004-02-20  Benjamin Otte  <otte@gnome.org>
8542
8543         * ext/xine/Makefile.am:
8544         * ext/xine/gstxine.h:
8545         * ext/xine/xine.c: 
8546         * ext/xine/xineaudiodec.c: 
8547         * ext/xine/xinecaps.c: 
8548           add first version of xine plugin wrapper. Currently only wraps the
8549           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8550         * configure.ac:
8551         * ext/Makefile.am:
8552           add xine plugin wrapper, disabled by default. Use --enable-xine to
8553           build. Note that it'll segfault on gst-register if you don't remove
8554           the goom and tvtime post plugins from xine.
8555         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8556         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8557           add extradata parsing for QDM2.
8558           change around debugging prints.
8559
8560 2004-02-19  Benjamin Otte  <otte@gnome.org>
8561
8562         * ext/lame/gstlame.c: (gst_lame_chain):
8563         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8564           use gst_tag_list_insert when you want to insert tags
8565
8566 2004-02-18  David Schleef  <ds@schleef.org>
8567
8568         * configure.ac:  Move massink to gst-rotten
8569         * ext/Makefile.am:
8570         * ext/mas/Makefile.am:
8571         * ext/mas/massink.c:
8572         * ext/mas/massink.h:
8573
8574 2004-02-18  David Schleef  <ds@schleef.org>
8575
8576         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8577         typefinding, since it seems to be worse than nothing.
8578         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
8579         atom to recognize .mp4 and .m4a files as video/quicktime.
8580
8581 2004-02-18  David Schleef  <ds@schleef.org>
8582
8583         * gst/sine/demo-dparams.c: (quit_live),
8584         (dynparm_log_value_changed), (dynparm_value_changed), (main):
8585         Use double dparams, not float.
8586         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8587         (gst_sinesrc_init): Change sync default to FALSE, since multiple
8588         sync'd elements don't really work correctly.
8589         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8590         (volume_update_volume), (volume_get_property):  Change dparam
8591         to double.
8592
8593 2004-02-18  Julien MOUTTE  <julien@moutte.net>
8594
8595         * sys/ximage/ximagesink.c:
8596         (gst_ximagesink_xwindow_update_geometry),
8597         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8598         (gst_ximagesink_change_state), (gst_ximagesink_expose),
8599         (gst_ximagesink_init): Rework the way software video scaling works. So
8600         now we check on each chain call if the video frames are feeling the 
8601         window. If not we try to renegotiate caps. On failure we memorize that
8602         and we won't try again for that PLAYING sessions.
8603         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8604         failure.
8605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
8606         synchronous flag.
8607
8608 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8609
8610         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8611           break up _link so we can give a better debug message for errors
8612
8613 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8614
8615         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8616           set up debug category
8617
8618 2004-02-18  Julien MOUTTE <julien@moutte.net>
8619
8620         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8621         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8622         the way renegotiation work. The event handling function is not taking
8623         care of external windows and renegotiate method check for pad flags
8624         NEGOTIATING. Should fix : #133209
8625
8626 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8627
8628         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8629         pad is negotiating before trying renegotiation.
8630
8631 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8632
8633         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8634           pass on all possible mime types as typefind hints
8635
8636 2004-02-17  Julien MOUTTE <julien@moutte.net>
8637
8638         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8640         possible SHM leak if we crash. All other apps using XShm are doing
8641         that.
8642
8643 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8644
8645         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8646         (gst_ximagesink_expose): Renegotiate size on expose.
8647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8648         size on expose.
8649
8650 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8651
8652         * testsuite/alsa/sinesrc.c:
8653           cosmetic fix to fix compile issue with gcc 2.95.4
8654
8655 2004-02-16  Julien MOUTTE <julien@moutte.net>
8656
8657         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8658         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8659         failed opening the audio device.
8660         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8661         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8662         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8663         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8664         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8665         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8666         (gst_ximagesink_change_state), (gst_ximagesink_chain),
8667         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8668         Removing some useless g_return_if_fail like wingo suggested.
8669         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8670         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8671         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8672         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8673         (gst_xvimagesink_update_colorbalance),
8674         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8675         (gst_xvimagesink_xcontext_clear),
8676         (gst_xvimagesink_get_fourcc_from_caps),
8677         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8678         (gst_xvimagesink_set_xwindow_id),
8679         (gst_xvimagesink_colorbalance_list_channels),
8680         (gst_xvimagesink_colorbalance_set_value),
8681         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8682         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8683
8684 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8685
8686         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8687           throw error when not negotiated instead of asserting
8688
8689 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8690
8691         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
8692         correct data refcounting.
8693
8694 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8695
8696         * gst/switch/gstswitch.c: (gst_switch_change_state),
8697         (gst_switch_class_init): Cleaning the sinkpads correctly on state
8698         change, mostly the EOS flag.
8699
8700 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8701
8702         * examples/gstplay/player.c: (got_eos), (main): Adding some 
8703         output for debugging.
8704         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8705         timeouts if we go to any state different from PLAYING.
8706         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8707         more EOS bugs in riff lib.
8708
8709 2004-02-14  Julien MOUTTE  <julien@moutte.net>
8710
8711         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8712         visualization until i find a way to fix switch correctly.
8713         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8714         EOS arrives.
8715         * gst/switch/gstswitch.c: (gst_switch_release_pad),
8716         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8717         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8718         Reworked switch to get a more correct behaviour with events and refing
8719         of data stored in sinkpads.
8720         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8721         we don't pull from a pad in EOS.
8722
8723 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8724
8725         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8726           remove v1 tag even if we can't read it (makes sure we don't detect
8727           it again)
8728
8729 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8730
8731         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8732         (gst_alsa_xrun_recovery):
8733         * ext/alsa/gstalsa.h:
8734           try xrun recovery when wait failed. Make xrun recovery function
8735           return TRUE/FALSE to indicate success. (might fix #134354)
8736
8737 2004-02-13  David Schleef  <ds@schleef.org>
8738
8739         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8740         (dynparm_value_changed), (main): Convert from float to double.
8741         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8742
8743 2004-02-13  David Schleef  <ds@schleef.org>
8744
8745         * gst/silence/gstsilence.c: (gst_silence_class_init),
8746         (gst_silence_set_clock), (gst_silence_get),
8747         (gst_silence_set_property), (gst_silence_get_property):
8748         * gst/silence/gstsilence.h: Add sync property.
8749         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8750         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8751         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8752         * gst/sine/gstsinesrc.h: Add sync property.
8753
8754 2004-02-13  David Schleef  <ds@schleef.org>
8755
8756         * gst/intfloat/gstint2float.c: (conv_f32_s16),
8757         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
8758
8759 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8760
8761         * configure.ac:
8762         * ext/Makefile.am:
8763         * gst-libs/ext/Makefile.am:
8764           move ffmpeg plugin to gst-ffmpeg module
8765
8766 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8767
8768         * configure.ac: use GST_ARCH to detect architecture
8769
8770 2004-02-12  Julien MOUTTE  <julien@moutte.net>
8771
8772         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8773
8774 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8775
8776         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8777           classify LADSPA plugins based on number of src/sink pads
8778           (#133663, Stefan Kost)
8779         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8780           fix dparams registration
8781           (#133528, Stefan Kost)
8782         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8783           fix use of isprint and use g_ascii_isprint instead
8784           (#133316, Stefan Kost)
8785
8786 2004-02-11  David Schleef  <ds@schleef.org>
8787
8788         Convert a few inner loops to use liboil.  This is currently
8789         optional, and is only enabled if liboil is present (duh!).
8790         * configure.ac: Check for liboil-0.1
8791         * gst/intfloat/Makefile.am:
8792         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8793         (gst_int2float_chain_gint16):
8794         * gst/videofilter/Makefile.am:
8795         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8796         (tablelookup_u8), (gst_videobalance_planar411):
8797         * gst/videotestsrc/Makefile.am:
8798         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8799         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8800         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8801         (paint_hline_RGB565), (paint_hline_xRGB1555):
8802
8803 2004-02-11  David Schleef  <ds@schleef.org>
8804
8805         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8806         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8807         (gst_colorspace_getcaps), (gst_colorspace_link),
8808         (gst_colorspace_base_init), (gst_colorspace_init),
8809         (gst_colorspace_chain), (gst_colorspace_change_state),
8810         (plugin_init): Merge Ronald's patch (bug #117897) and update
8811         for new caps and negotiation.  Seems to work, although it
8812         shows off bugs in lcs.
8813
8814 2004-02-11  David Schleef  <ds@schleef.org>
8815
8816         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8817         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8818
8819 2004-02-11  David Schleef  <ds@schleef.org>
8820
8821         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8822         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8823         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8824         Add server and port properties
8825
8826 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8827
8828         * m4/a52.m4:
8829         * m4/aalib.m4:
8830         * m4/as-ffmpeg.m4:
8831         * m4/as-liblame.m4:
8832         * m4/as-slurp-ffmpeg.m4:
8833         * m4/check-libheader.m4:
8834         * m4/esd.m4:
8835         * m4/freetype2.m4:
8836         * m4/gconf-2.m4:
8837         * m4/glib.m4:
8838         * m4/gst-alsa.m4:
8839         * m4/gst-artsc.m4:
8840         * m4/gst-ivorbis.m4:
8841         * m4/gst-matroska.m4:
8842         * m4/gst-sdl.m4:
8843         * m4/gst-shout2.m4:
8844         * m4/gst-sid.m4:
8845         * m4/gtk.m4:
8846         * m4/libdv.m4:
8847         * m4/libfame.m4:
8848         * m4/libmikmod.m4:
8849         * m4/ogg.m4:
8850         * m4/vorbis.m4:
8851           fix underquotedness of macros (#133800)
8852         * m4/as-avifile.m4:
8853         * m4/xmms.m4:
8854           removed because no longer used
8855
8856 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8857
8858         * configure.ac:
8859           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8860           by autopoint (fixes #132996)
8861
8862 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8863
8864         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8865         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8866         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8867         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8868           fix memleaks
8869
8870 2004-02-11  David Schleef  <ds@schleef.org>
8871
8872         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8873         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8874         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8875         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8876         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8877         (gst_jpegenc_class_init), (gst_jpegenc_init),
8878         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8879         (gst_jpegenc_chain), (gst_jpegenc_set_property),
8880         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
8881         * ext/jpeg/gstjpegenc.h: Fix negotiation.
8882
8883 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8884
8885         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8886         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8887         * ext/mikmod/gstmikmod.h:
8888           fix caps negotiation in mikmod
8889         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8890           output debug information
8891
8892 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8893
8894         * gst-libs/gst/colorbalance/Makefile.am:
8895         * gst-libs/gst/navigation/Makefile.am:
8896         * gst-libs/gst/xoverlay/Makefile.am:
8897           remove unused GST_OPT_CFLAGS from Makefiles
8898           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8899
8900 2004-02-07  David Schleef  <ds@schleef.org>
8901
8902         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8903         push events to pads that haven't been created (#133508)
8904
8905 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
8906
8907         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8908         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8909         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8910         (gst_dvdec_loop), (gst_dvdec_change_state):
8911         Second attempt at committing a working dvdec element.
8912
8913 2004-02-06  David Schleef  <ds@schleef.org>
8914
8915         Build fixes for OS X: (see #129600)
8916         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8917         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8918         (gst_riff_read_strf_iavs):
8919         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8920         (gst_avi_demux_stream_odml):
8921         * gst/playondemand/Makefile.am:
8922         * gst/rtp/rtp-packet.c:
8923
8924 2004-02-05  David Schleef  <ds@schleef.org>
8925
8926         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
8927         last change, because it Just Doesn't Compile.
8928
8929 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8930
8931         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8932           skip undecodable id3v2 tag instead of keeping it
8933
8934 2004-02-05  David Schleef  <ds@schleef.org>
8935
8936         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8937         Unref leaked buffer.  (Noticed by Ronald)
8938
8939 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
8940
8941         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8942         Sync requires with other checks.  >= vs =.
8943
8944 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8945
8946         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8947         (gst_dvdec_video_link), (gst_dvdec_loop):
8948         * ext/dv/gstdvdec.h:
8949           rework the caps negotiation so that dvdec works again instead
8950           of just segfaulting.
8951
8952 === release 0.7.4 ===
8953
8954 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8955                                                                                 
8956         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
8957         * configure.ac: changed for release
8958
8959 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8960
8961         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8962         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8963         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8964         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8965           reworked patch by David Lehn to fix libdir and includedir for
8966           uninstalled libraries
8967           removed play and gconf from gstreamer-libs since they have their
8968           own pkgconfig files
8969
8970 2004-02-04  David Schleef  <ds@schleef.org>
8971
8972         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8973         memleak.
8974
8975 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8976
8977         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8978           use correct GST_TAG_ENCODER tag
8979
8980 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8981
8982         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8983           be sure to stop the clock when going to paused
8984         * sys/oss/gstosssink.c: (gst_osssink_change_state):
8985           reset number of transmitted when going to ready.
8986         fixes #132935
8987
8988 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
8989
8990         reviewed by Benjamin Otte
8991
8992         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8993           extract track count (fixes #133410)
8994
8995 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8996
8997         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8998           that should be !=, not == (fixes #132519)
8999
9000 2004-02-04  David Schleef  <ds@schleef.org>
9001
9002         Make sure set_explicit_caps() is called before adding pad.
9003         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9004         * gst/id3/gstid3types.c: (gst_id3types_loop):
9005         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9006         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9007
9008 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9009
9010         * configure.ac:
9011           bump nano to 2, first prerelease
9012           put back AM_PROG_LIBTOOL
9013
9014 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9015
9016         * testsuite/alsa/Makefile.am:
9017           these are user test apps, not automatic testsuite tests
9018
9019 2004-02-04  David Schleef  <ds@schleef.org>
9020
9021         Convert GST_DEBUG_CAPS() to GST_DEBUG():
9022         * gst/mpeg1videoparse/gstmp1videoparse.c:
9023         (mp1videoparse_parse_seq):
9024         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
9025         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9026         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
9027         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
9028         (gst_xvideosink_getcaps):
9029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9030         * testsuite/gst-lint: more tests
9031
9032 2004-02-04  David Schleef  <ds@schleef.org>
9033
9034         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
9035         with the code that they would expand to.
9036         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
9037         (gst_flacdec_get_src_query_types),
9038         (gst_flacdec_get_src_event_masks):
9039         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
9040         (gst_gnomevfssrc_get_query_types),
9041         (gst_gnomevfssrc_get_event_mask):
9042
9043 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9044
9045         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9046         (gst_sinesrc_dispose):
9047           fix memleak by properly disposing sinesrc
9048
9049 2004-02-04  Julien MOUTTE  <julien@moutte.net>
9050
9051         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9052         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9053         an overlay to redraw the image because it has been exposed.
9054         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9055         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9056         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9057         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9058         interface
9059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9060         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9061         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9062         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9063         interface 
9064
9065 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9066
9067         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9068           more memleak fixage
9069
9070 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9071
9072         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9073         * gst/typefind/gsttypefindfunctions.c:
9074           fix memleaks shown by gst-typefind
9075
9076 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9077
9078         * common/glib-gen.mak:
9079           add hack rule to touch .Plo files
9080         * gst-libs/gst/colorbalance/Makefile.am:
9081         * gst-libs/gst/mixer/Makefile.am:
9082         * gst-libs/gst/play/Makefile.am:
9083         * gst-libs/gst/tuner/Makefile.am:
9084           remove glib_root variable
9085
9086 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9087
9088         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9089           set explicit caps before adding the element, so the autopluggers can
9090           plug correctly.
9091         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9092         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9093         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9094         (dv_type_find):
9095           fix memleaks in typefind functions. gst_type_find_suggest takes a const
9096           argument.
9097
9098 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9099
9100         * gst-libs/gst/colorbalance/Makefile.am:
9101         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9102         * gst-libs/gst/colorbalance/colorbalance.c:
9103         * gst-libs/gst/colorbalance/colorbalance.h:
9104         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9105         * gst-libs/gst/mixer/Makefile.am:
9106         * gst-libs/gst/mixer/mixer-marshal.list:
9107         * gst-libs/gst/mixer/mixer.c:
9108         * gst-libs/gst/mixer/mixer.h:
9109         * gst-libs/gst/mixer/mixermarshal.list:
9110         * gst-libs/gst/play/Makefile.am:
9111         * gst-libs/gst/play/play.h:
9112         * gst-libs/gst/tuner/Makefile.am:
9113         * gst-libs/gst/tuner/tuner-marshal.list:
9114         * gst-libs/gst/tuner/tuner.c:
9115         * gst-libs/gst/tuner/tuner.h:
9116         * gst-libs/gst/tuner/tunermarshal.list:
9117           use new glib-gen.mak snippet to clean up Makefile.am
9118           fix various bugs in Makefile.am's
9119
9120 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9121
9122         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9123           handle chain parsing correctly in the multichain case
9124         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9125         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9126         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9127         (theora_dec_chain):
9128           handle events and queries correctly
9129
9130 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9131
9132         * .cvsignore:
9133         Ignore generated file _stdint.h.
9134
9135 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9136
9137         * gst-libs/gst/colorbalance/Makefile.am:
9138         * gst-libs/gst/colorbalance/colorbalance.h:
9139         * gst-libs/gst/mixer/Makefile.am:
9140         * gst-libs/gst/mixer/mixer.h:
9141         * gst-libs/gst/play/Makefile.am:
9142         * gst-libs/gst/play/play.h:
9143         * gst-libs/gst/tuner/Makefile.am:
9144         * gst-libs/gst/tuner/tuner.h:
9145         Generate enum type code with glib-mkenums.
9146         * gst-libs/gst/colorbalance/.cvsignore:
9147         * gst-libs/gst/mixer/.cvsignore:
9148         * gst-libs/gst/play/.cvsignore:
9149         * gst-libs/gst/tuner/.cvsignore:
9150         Ignore generated files.
9151
9152 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9153
9154         * gst-libs/gst/audio/.cvsignore:
9155         Ignore generated file.
9156         * gst-libs/gst/audio/Makefile.am:
9157         Do not install example filter.
9158
9159 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9160
9161         * examples/switch/.cvsignore:
9162         Ignore generated file.
9163
9164 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9165
9166         * common/m4/ax_create_stdint_h.m4:
9167         * configure.ac:
9168           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9169           _stdint.h.
9170         * Makefile.am:
9171           remove generated _stdint.h in DISTCLEANFILES
9172         * ext/a52dec/gsta52dec.c:
9173           include _stdint.h for a52dec. (should fix #133064)
9174
9175 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9176
9177         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9178         (gst_tag_to_vorbis_comments):
9179         Add replaygain support to vorbistag
9180
9181 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9182         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9183         (gst_ffmpeg_caps_to_extradata):
9184           Fix SVQ3 caps flag properties
9185           Use glib macro for bytes swap
9186
9187 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9188
9189         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9190         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9191         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9192         * ext/sndfile/gstsf.c: (plugin_init):
9193         * gst/avi/gstavi.c: (plugin_init):
9194         * sys/dxr3/dxr3init.c: (plugin_init):
9195         * sys/oss/gstossaudio.c: (plugin_init):
9196         * sys/v4l/gstv4l.c: (plugin_init):
9197         * sys/v4l2/gstv4l2.c: (plugin_init):
9198           remove textdomain calls
9199         * po/nl.po:
9200           update Dutch translation
9201
9202 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9203
9204         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9205         (gst_play_set_audio_sink): Moving volume in the audio thread for 
9206         instantaneous volume change. Maybe i will add another volume in front
9207         of visualization later, not sure yet though.
9208
9209 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9210
9211         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9212         (gst_ximagesink_handle_xevents): Better X events handling, only take
9213         the latest events for configure and motion.
9214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9215
9216 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9217
9218         reviewed by: David Schleef  <ds@schleef.org>
9219
9220         Fix memory leaks:
9221         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9222         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9223
9224 2004-02-02  David Schleef  <ds@schleef.org>
9225
9226         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9227         of lines.
9228         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9229         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9230         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9231         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9232         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9233         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9234         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9235         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9236         (gst_float2_2_int_link):
9237         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9238         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9239         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9240         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9241         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9242         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9243         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9244         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9245         * testsuite/gst-lint: Add tests for bzero and ;;
9246
9247 2004-02-02  David Schleef  <ds@schleef.org>
9248
9249         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9250
9251 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9252
9253         * ext/aalib/gstaasink.c: (gst_aasink_open):
9254         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9255         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9256         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9257         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9258         (gst_afsink_close_file):
9259         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9260         (gst_afsrc_close_file):
9261         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9262         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9263         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9264         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9265         * ext/esd/esdmon.c: (gst_esdmon_get):
9266         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9267         * ext/faac/gstfaac.c: (gst_faac_chain):
9268         * ext/faad/gstfaad.c: (gst_faad_chain):
9269         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9270         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9271         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9272         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9273         (gst_flacdec_loop):
9274         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9275         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9276         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9277         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9278         (gst_gnomevfssink_close_file):
9279         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9280         (gst_gnomevfssrc_open_file):
9281         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9282         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9283         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9284         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9285         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9286         * ext/mad/gstmad.c: (gst_mad_chain):
9287         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9288         * ext/mpeg2dec/gstmpeg2dec.c:
9289         * ext/mpeg2enc/gstmpeg2enc.cc:
9290         * ext/mplex/gstmplex.cc:
9291         * ext/mplex/gstmplexibitstream.cc:
9292         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9293         (gst_ogg_demux_push):
9294         * ext/raw1394/gstdv1394src.c:
9295         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9296         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9297         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9298         (gst_sf_loop):
9299         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9300         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9301         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9302         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9303         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9304         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9305         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9306         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9307         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9308         (gst_riff_read_element_data), (gst_riff_read_seek),
9309         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9310         * gst/adder/gstadder.c: (gst_adder_loop):
9311         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9312         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9313         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9314         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9315         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9316         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9317         * gst/goom/gstgoom.c: (gst_goom_chain):
9318         * gst/id3/gstid3types.c: (gst_id3types_loop):
9319         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9320         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9321         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9322         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9323         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9324         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9325         (gst_ebml_read_float), (gst_ebml_read_header):
9326         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9327         (gst_matroska_demux_parse_blockgroup):
9328         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9329         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9330         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9331         * gst/silence/gstsilence.c: (gst_silence_get):
9332         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9333         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9334         * gst/speed/gstspeed.c: (speed_loop):
9335         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9336         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9337         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9338         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9339         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9340         (gst_wavparse_loop):
9341         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9342         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9343         (dxr3audiosink_close):
9344         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9345         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9346         (dxr3videosink_close), (dxr3videosink_write_data):
9347         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9348         * sys/oss/gstosssink.c: (gst_osssink_chain):
9349         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9350         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9351         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9352         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9353         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9354         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9355         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9356         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9357         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9358         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9359         (gst_v4l_set_audio):
9360         * sys/v4l/v4l_calls.h:
9361         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9362         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9363         (gst_v4lmjpegsink_playback_init),
9364         (gst_v4lmjpegsink_playback_start):
9365         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9366         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9367         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9368         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9369         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9370         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9371         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9372         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9373         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9374         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9375         (gst_v4l2_get_output), (gst_v4l2_set_output),
9376         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9377         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9378         (gst_v4l2_set_attribute):
9379         * sys/v4l2/v4l2_calls.h:
9380         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9381         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9382         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9383         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9384         (gst_v4l2src_capture_stop):
9385         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9386         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9387         (gst_ximagesink_chain):
9388         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9389         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9390         (gst_xvideosink_xwindow_new):
9391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9392         (gst_xvimagesink_chain):
9393
9394 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9395
9396         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9397         (gst_volume_get_volume), (volume_class_init), (volume_init),
9398         (volume_chain_int16), (volume_update_volume):
9399         * gst/volume/gstvolume.h:
9400           make code more readable by removing magic numbers
9401           make mixer interface export 0-100 range
9402           make it internally map to 0.0-1.0 range so users don't distort
9403           output by putting the sliders at full volume
9404
9405 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9406
9407         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9408         (gst_play_state_change), (gst_play_seek_to_time):
9409         block the tick callback for 0.5 secs after doing a seek
9410
9411 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9412
9413         * gst-libs/gst/play/play.c: (gst_play_new):
9414           check for GError
9415
9416 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9417
9418         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9419         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9420         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9421         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9423         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9424
9425 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9426
9427         * configure.ac:
9428         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9429           check for a function added in vorbis 1.1
9430
9431 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9432
9433         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9434         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9435           really start/stop clock only on PLAYING <=> PAUSED
9436         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9437           remove \n from debugging lines
9438         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9439           make it work when seeking does not
9440         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9441           reset on DISCONT
9442
9443 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9444
9445         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9446           start clock on PAUSED=>PLAYING, not later
9447         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9448           extract correct time for different discont formats
9449         (gst_alsa_sink_get_time):
9450           don't segfault when no format is negotiated yet, just return 0
9451         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9452         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9453         (gst_ogg_pad_push):
9454           handle flush and discont events correctly
9455         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9456           handle discont events correctly
9457
9458 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9459
9460         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9461         (gst_play_error_create), (gst_play_error_plugin),
9462         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9463         * gst-libs/gst/play/play.h:
9464           add error handling during creation
9465         * examples/gstplay/player.c: (main):
9466           use new gst_play_new
9467           
9468
9469 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9470
9471         * ext/theora/theoradec.c: (theora_dec_chain):
9472           make comments work
9473         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9474         (vorbis_dec_src_event), (vorbis_dec_chain):
9475           add encoder tag, fix tag reading to be more error tolerant, change
9476           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9477           gst_pad_event_default.
9478         * gst/tags/gstvorbistag.c:
9479         (gst_tag_list_from_vorbiscomment_buffer):
9480           undefine function specific define at end of function
9481
9482 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9483
9484         * ext/flac/gstflac.c: (plugin_init):
9485         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9486         * ext/flac/gstflacdec.h:
9487         * ext/flac/gstflacenc.h:
9488           Fix typos
9489
9490 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9491
9492         * examples/gstplay/player.c: s/gstplay.h/play.h/
9493
9494 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9495
9496         * gst-libs/gst/play/Makefile.am:
9497         * gst-libs/gst/play/gstplay.c:
9498         * gst-libs/gst/play/gstplay.h:
9499         * gst-libs/gst/play/play.c:
9500           more surgery, operation complete
9501
9502 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9503
9504         * gst-libs/gst/play/play.old.c:
9505         * gst-libs/gst/play/play.old.h:
9506           after CVS surgery by moving, remove
9507         * gst-libs/gst/play/playpipelines.c:
9508           remove
9509           
9510         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9511           add negotiation error
9512
9513 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9514
9515         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9516         (gst_ogg_demux_push):
9517           add some seeking debug info
9518           send a flush when seeking
9519
9520 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9521
9522         * configure.ac:
9523           use AC_C_INLINE
9524         * configure.ac:
9525         * ext/Makefile.am:
9526         * ext/theora/Makefile.am:
9527         * ext/theora/theoradec.c: 
9528           add theora video decoder. Does just do simple decoding for now and
9529           has been tested against Theora cvs only. It only works when theora
9530           is compiled with --enable-static.
9531         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9532           always reset packetno on DISCONT
9533
9534 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9535
9536         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9537           Fix audio.
9538
9539 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9540
9541         * gst/mpegaudioparse/gstmpegaudioparse.c:
9542         (mp3_type_frame_length_from_header):
9543           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9544
9545 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9546
9547         * ext/esd/esdsink.c: (gst_esdsink_init):
9548           Since we have static pad template caps, we don't need to negotiate;
9549           either the core errors out or we know the format.
9550
9551 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9552
9553         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9554         (gst_riff_read_seek):
9555         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9556         (gst_ebml_read_seek):
9557           Fix event handling.
9558
9559 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9560
9561         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9562           removee video/x-theora from vp3 decoder, it doesn't handle raw
9563           theora streams
9564         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9565           fix bug with finalizing element that never went to PAUSED
9566         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9567           length and position queries were swapped
9568         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9569         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9570         (vorbis_dec_src_event):
9571           implement querying time and bytes
9572
9573 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9574
9575         * just about every source file:
9576           gst_element_error -> GST_ELEMENT_ERROR
9577
9578 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9579
9580         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9581         emiting FLUSH and even before DISCONT.
9582         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9583         get the best instant seeking as possible yay!
9584
9585 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9586
9587         * gst/mpeg1videoparse/gstmp1videoparse.c:
9588         (gst_mp1videoparse_real_chain):
9589           Committed wrong version last week... Grr... Didn't notice until now.
9590
9591 2004-01-29  Julien MOUTTE <julien@moutte.net>
9592
9593         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9595         have_xwindow_id signal in xwindow_create.
9596
9597 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9598
9599         * ext/ogg/gstoggdemux.c: 
9600           lots of changes - mainly support for chained bitstreams, seeking,
9601           querying and bugfixes of course
9602         * ext/vorbis/Makefile.am:
9603         * ext/vorbis/vorbisdec.c: 
9604         * ext/vorbis/vorbisdec.h:
9605           add vorbisdec raw vorbis decoder
9606         * ext/vorbis/vorbis.c: (plugin_init):
9607           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9608         * gst/intfloat/Makefile.am:
9609         * gst/intfloat/float22int.c:
9610         * gst/intfloat/float22int.h:
9611         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9612           add float2intnew plugin. It converts multichannel interleaved float to
9613           multichannel interleaved int. The name should probably be changed.
9614         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9615         (plugin_init):
9616           add typefinding for raw theora video so oggdemux can detect it.
9617
9618 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9619
9620         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9621         sink element first.
9622         * gst/videoscale/gstvideoscale.c:
9623         (gst_videoscale_handle_src_event): Fixing src event handler.
9624
9625 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9626
9627         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9628         (gst_v4lsrc_open), (gst_v4lsrc_close),
9629         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9630         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9631         * sys/v4l/gstv4lsrc.h:
9632         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9633         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9634           Implement resizing... Hack. But that's why v4l is b0rked...
9635
9636 2004-01-28  Julien MOUTTE <julien@moutte.net>
9637
9638         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9639         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9640         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9641         (gst_ximagesink_xwindow_destroy):
9642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9643         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9644         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9645         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9646         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9647         correctly cleaning the image created to check xshm calls on succes,
9648         added a lot of XSync calls in X11 functions, and fixed a segfault when
9649         no image format was defined before negotiation happened.
9650
9651 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9652
9653         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9654           use gst_element_get_time to get correct time
9655
9656 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9657
9658         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9659         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9660         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9662         (gst_xvimagesink_check_xshm_calls),
9663         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9664         X plugins are now able to detect that XShm calls will fail even if the
9665         server claims that it has XShm support (remote displays most of the
9666         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9667         so that we use non XShm functions. This feature is almost useless for
9668         xvimagesink as Xv is not supported on remote displays anyway, but 
9669         it might happen than even on the local display XShm calls fail.
9670
9671 2004-01-27  David Schleef  <ds@schleef.org>
9672
9673         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9674         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9675         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
9676         changed esdsink to only use 44100,16,2, since esd sucks at rate
9677         conversion and esdsink has had difficulty negotiating.
9678
9679 2004-01-27  Julien MOUTTE <julien@moutte.net>
9680
9681         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9682         (gst_play_seek_to_time): Fixing the way to get current position.
9683
9684 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9685
9686         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9687           use gst_element_get_time to get correct time
9688
9689 2004-01-27  Julien MOUTTE <julien@moutte.net>
9690
9691         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9692         fix ever... Inverting 2 lines of code make spider autoplug correctly
9693         tagged mp3 !
9694
9695 2004-01-27  David Schleef  <ds@schleef.org>
9696
9697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9698         Use gst_pad_try_set_caps_nonfixed().
9699
9700 2004-01-27  David Schleef  <ds@schleef.org>
9701
9702         * gst/ac3parse/gstac3parse.c: update to checklist 5
9703         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
9704         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9705         * gst/audioscale/gstaudioscale.c: same
9706         * gst/auparse/gstauparse.c: same
9707         * gst/avi/gstavidemux.c: same
9708
9709 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9710
9711         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9712           stop processing after EOS
9713
9714 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9715
9716         * gst/asfdemux/asfheaders.h:
9717         * gst/asfdemux/gstasfdemux.c: 
9718         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9719         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9720         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9721           lot's of fixes to make data extraction simpler and get the code
9722           architecture and compiler independant. Add debugging category
9723         * gst/goom/gstgoom.c: (gst_goom_change_state):
9724           reset channel count on PAUSED=>READY, not READY=>PAUSED
9725
9726 2004-01-26  Colin Walters  <walters@verbum.org>
9727
9728         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9729         code to pull a bigger buffer in iradio mode.  This as a side effect
9730         makes typefinding work.
9731
9732 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9733
9734         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9735         Fix SVQ3 decoding on PPC
9736
9737 2004-01-26  Julien MOUTTE <julien@moutte.net>
9738
9739         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9740         that one managed to stay there... Fixed.
9741
9742 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9743
9744         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9745         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9746         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9747         (qtdemux_video_caps):
9748         * gst/qtdemux/qtdemux.h:
9749         Add SVQ3 specific flags to qtdemux and ffmpeg
9750
9751 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9752
9753         * gst-libs/gst/audio/audio.h:
9754           remove buffer-frames from audio caps
9755         * gst/audioconvert/gstaudioconvert.c:
9756           fix plugin to really work.
9757
9758 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9759
9760         * gst-libs/gst/mixer/mixer.c:
9761         * gst-libs/gst/propertyprobe/propertyprobe.c:
9762         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9763         (gst_tuner_find_channel_by_name):
9764         * gst-libs/gst/tuner/tuner.h:
9765           Add gtk-doc style comments. Also fix a function name.
9766
9767 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9768
9769         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9770         (gst_divxdec_negotiate):
9771           Fix for new capsnego - also fixes gst-player with divxdec.
9772
9773 2004-01-25  Julien MOUTTE  <julien@moutte.net>
9774
9775         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9776         (gst_play_identity_handoff), (gst_play_set_location),
9777         (gst_play_set_visualization), (gst_play_connect_visualization): Another
9778         try in visualization implementation. Still have an issue with switch
9779         blocking when pulling from video_queue and only audio comes out of 
9780         spider.
9781         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9782         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9783         release method. And check if the pad is usable before pulling.
9784
9785 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9786
9787         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9788         (gst_videobalance_init),
9789         (gst_videobalance_colorbalance_list_channels),
9790         (gst_videobalance_colorbalance_set_value),
9791         (gst_videobalance_colorbalance_get_value),
9792         (gst_videobalance_update_properties),
9793         (gst_videobalance_update_tables_planar411),
9794         (gst_videobalance_planar411):
9795         * gst/videofilter/gstvideobalance.h:
9796           Implement lookup-tables. +/- 10x faster.
9797
9798 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9799
9800         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9801         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9802           The index reading was broken. The rest worked fine, but the whole
9803           goal of my rewrite was to make avidemux readable, and this was
9804           not at all readable. Please use typed variables.
9805
9806 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9807
9808         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9809           Additional pad usability check.
9810         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9811         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9812         (gst_mp1videoparse_real_chain):
9813           Fix MPEG video stream parsing. The original plugin had several
9814           issues, including not timestamping streams where the source was
9815           not timestamped (this happens with PTS values in mpeg system
9816           streams, but MPEG video is also a valid stream on its own so
9817           that needs timestamps too). We use the display time code for that
9818           for now. Also, if one incoming buffer contains multiple valid
9819           frames, we push them all on correctly now, including proper EOS
9820           handling. Lastly, several potential segfaults were fixed, and we
9821           properly sync on new sequence/gop headers to include them in next,
9822           not previous frames (since they're header for the next frame, not
9823           the previous). Also see #119206.
9824         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9825         (bpf_from_header):
9826           Move caps setting so we only do it after finding several valid
9827           MPEG-1 fraes sequentially, not right after the first one (which
9828           might be coincidental).
9829         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9830         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9831         (plugin_init):
9832           Add unsynced MPEG video stream typefinding, and change some
9833           probability values so we detect streams rightly. The idea is as
9834           follows: I can have an unsynced system stream which contains
9835           video. In the current code, I would randomly get a type for either
9836           system or video stream type found, because the probabilities are
9837           being calculated rather randomly. I now use fixed values, so we
9838           always prefer system stream if that was found (and that is how it
9839           should be). If no system stream was found, we can still identity                the stream as video-only.
9840
9841 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9842
9843         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9844         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9845           don't write to buffer. Extract data without the need of
9846           __attribute__ ((packed))
9847
9848 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9849
9850         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9851         (mpeg1_sys_type_find):
9852           Fix MPEG-1 stream typefinding.
9853
9854 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9855
9856         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9857           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9858
9859 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9860
9861         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9862         * ext/esd/gstesd.c: (plugin_init):
9863           private debugging, better error reporting
9864
9865 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9866
9867         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9868         (gst_riff_read_init), (gst_riff_read_change_state):
9869         * gst-libs/gst/riff/riff-read.h:
9870           Remove stuff fromold metadata system.
9871
9872 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9873
9874         * ext/ogg/gstoggdemux.c:
9875           Fix wrong file comment.
9876         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9877         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9878           Add metadata reading properly.
9879
9880 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9881
9882         * ext/Makefile.am:
9883           Fix nas DIST_SUBDIRS
9884           Uraeus:
9885           Fix bug where make distcheck doesn't get run on adding stuff to
9886           the build.
9887
9888 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9889
9890         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9891         * ext/divx/gstdivxdec.h:
9892           Fix divx3 ("msmpeg4") playback using divxdec.
9893
9894 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9895
9896         * gst/typefind/gsttypefindfunctions.c:
9897         (mp3_type_frame_length_from_header): fix bug in length computation 
9898         (mp3_type_find): improve debugging output
9899
9900 2004-01-23  Julien MOUTTE  <julien@moutte.net>
9901
9902         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9903         (gst_play_set_location), (gst_play_seek_to_time),
9904         (gst_play_set_audio_sink), (gst_play_set_visualization),
9905         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9906         the pipeline from scratch. Visualization is back and switch went out as
9907         i realized it was not possible to use the way i wanted.
9908         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9909         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9910         clearing in state change from READY to NULL. So that one can clean the
9911         X ressources keeping the element.
9912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9913         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9914         (gst_xvimagesink_colorbalance_set_value),
9915         (gst_xvimagesink_colorbalance_get_value),
9916         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9917         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9918         change from READY to NULL and fixed some stupid bugs in colorbalance
9919         get/set values. Also added the following feature : when nobody tries to
9920         set some values to the colorbalance levels before the xcontext is 
9921         grabbed, then when creating channels list from Xv attributes we set the
9922         internal values to the Xv defaults. This way we handle buggy Xv drivers
9923         that set default hue values far from the middle of the range (Thanks
9924         to Jon Trowbridge for pointing that issue).
9925         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
9926         colorbalance levels have been set before xcontext is grabbed.
9927
9928 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9929
9930         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9931           Fix the ossmixer case where we shouldn't open /dev/dsp* because
9932           it might block operations (which is bad for a mixer).
9933
9934 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9935
9936         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9937         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
9938         (gmip_find_type_pre):
9939         * gst-libs/gst/media-info/media-info-priv.h:
9940         * gst-libs/gst/media-info/media-info.c:
9941         (gst_media_info_instance_init), (gst_media_info_read_idler):
9942         add fakesink to get caps on decoder src pad again
9943         fix callback prototype to match new have_type signal signature
9944
9945 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9946
9947         * gst/adder/gstadder.c: (gst_adder_link):
9948           fix non-compile and cut-n-paste code
9949
9950 2004-01-21  David Schleef  <ds@schleef.org>
9951
9952         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
9953         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
9954         (gst_swfdec_init), (gst_swfdec_change_state):
9955         * ext/swfdec/gstswfdec.h:
9956         Fix negotiation.
9957         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
9958         (gst_adder_request_new_pad): Fix negotiation.
9959         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
9960         Add a fixate function.
9961         * gst/intfloat/gstfloat2int.c:
9962         * gst/intfloat/gstfloat2int.h:
9963         * gst/intfloat/gstint2float.c:
9964         * gst/intfloat/gstint2float.h:
9965         Completely rewrite the negotiation.  Doesn't quite work yet,
9966         due to some buffer-frames problem.
9967
9968 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9969
9970         * ext/gnomevfs/gstgnomevfssrc.c:
9971         * sys/v4l2/v4l2_calls.h:
9972           fix includes for distcheck
9973
9974 2004-01-21  Christian Schaller <uraeus@gnome.org>
9975
9976         * ext/nas/
9977         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9978         based on earlier patch from Laurent Vivier
9979
9980 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
9981
9982         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9983         Fix wma caps property
9984         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9985         Fix typo (flags1 and flags2)
9986
9987 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9988
9989         * gst-libs/gst/media-info/media-info-priv.c:
9990         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9991         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9992         (gmip_find_stream), (gmip_find_track_metadata),
9993         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9994         (gmip_find_track_format):
9995         * gst-libs/gst/media-info/media-info-priv.h:
9996         * gst-libs/gst/media-info/media-info-test.c: (main):
9997         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9998         (gst_media_info_read_idler), (gst_media_info_read):
9999         * gst-libs/gst/media-info/media-info.h:
10000           register debugging category and use it for debugging
10001
10002 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10003
10004         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
10005         (gst_vorbisfile_new_link):
10006           signal streaminfo through tags
10007
10008 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10009
10010         * ext/mplex/gstmplex.cc:
10011         * ext/mplex/gstmplexibitstream.cc:
10012           g++ doesn't like NULL in our i18n/error macros, should be
10013           either (NULL) or ("").
10014
10015 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10016
10017         * sys/dxr3/dxr3audiosink.c:
10018         * sys/dxr3/dxr3init.c:
10019         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
10020         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
10021           Fix more error error error errors (missing includes here).
10022
10023 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10024
10025         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10026           fix thomas' error errors.
10027
10028 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10029
10030         * ext/mpeg2enc/gstmpeg2enc.cc:
10031           fix error errors.
10032
10033 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10034
10035         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10036         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10037           Fix for new error system.
10038
10039 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10040
10041         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10042           fix for new error reporting
10043
10044 2004-01-20  David Schleef  <ds@schleef.org>
10045
10046         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10047         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10048         (gst_ximagesink_set_xwindow_id): Change to using a framerate
10049         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10050         and neither is 100+, most likely.
10051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10052         (gst_xvimagesink_getcaps): same
10053
10054 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10055
10056         * configure.ac:
10057           Up version requirement to 2.0.3 (not yet released) to avoid symbol
10058           clashes with ffmpeg.
10059
10060 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10061
10062         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10063         (gst_switch_init): Fixed switch element : proxying link and setting
10064         caps from src to sink on request.
10065
10066 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10067
10068         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10069         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10070         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10071         fix element_error
10072
10073 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10074
10075         * sys/v4l/v4l_calls.h:
10076         * sys/v4l2/v4l2_calls.h:
10077           element_error fixes
10078
10079 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10080
10081         * gst-libs/gst/gst-i18n-plugin.h:
10082           add locale.h
10083           remove config.h inclusion
10084
10085 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10086
10087         * autogen.sh:
10088           adding autopoint invocation
10089         * Makefile.am:
10090         * configure.ac:
10091         * gst-libs/gst/gettext.h:
10092           adding gettext bits
10093         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10094         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10095         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10096         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10097         (gst_gnomevfssink_close_file):
10098         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10099         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10100         * gst-libs/gst/gst-i18n-plugin.h:
10101         * gst/avi/gstavi.c: (plugin_init):
10102         * sys/dxr3/dxr3init.c: (plugin_init):
10103         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10104         * sys/oss/gstossaudio.c: (plugin_init):
10105         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10106         * sys/v4l/gstv4l.c: (plugin_init):
10107         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10108         * sys/v4l2/gstv4l2.c: (plugin_init):
10109         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10110         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10111         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10112         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10113         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10114         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10115           make sure locale and translation domain are set
10116           fix translated strings 
10117         * po/.cvsignore:
10118         * po/LINGUAS:
10119         * po/Makevars:
10120         * po/POTFILES.in:
10121         * po/nl.po:
10122           put translation files into place
10123         * sys/xvideo/imagetest.c: (main):
10124         * ext/dv/demo-play.c: (main):
10125           fix unnecessary translations
10126
10127 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10128
10129         * ext/sndfile/gstsf.c:
10130         * gst/avi/gstavimux.c:
10131         * ext/audiofile/gstafsink.c:
10132         * ext/audiofile/gstafsrc.c:
10133         * ext/gnomevfs/gstgnomevfssink.c:
10134         * ext/gnomevfs/gstgnomevfssrc.c:
10135         * sys/oss/gstosselement.c:
10136         * sys/v4l/v4l_calls.h:
10137           fix i18n include
10138
10139 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10140
10141         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10142         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10143         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10144         (gst_v4l2_get_output), (gst_v4l2_set_output),
10145         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10146         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10147         (gst_v4l2_set_attribute):
10148         update to new error handling
10149
10150 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10151
10152         * ext/sidplay/gstsiddec.cc:
10153         * gst/modplug/gstmodplug.cc:
10154           parenthese NULL because C++ seems angry about it
10155
10156 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10157
10158         * gst-libs/gst/gst-i18n-plugin.h:
10159           add skeleton i18n stuff, but needs to be further implemented
10160
10161 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10162
10163         * examples/gstplay/player.c: (main):
10164         * ext/aalib/gstaasink.c: (gst_aasink_open):
10165         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10166         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10167         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10168         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10169         (gst_afsink_close_file):
10170         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10171         (gst_afsrc_close_file):
10172         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10173         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10174         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10175         * ext/esd/esdmon.c: (gst_esdmon_get):
10176         * ext/esd/esdsink.c: (gst_esdsink_chain):
10177         * ext/faac/gstfaac.c: (gst_faac_chain):
10178         * ext/faad/gstfaad.c: (gst_faad_chain):
10179         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10180         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10181         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10182         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10183         (gst_flacdec_loop):
10184         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10185         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10186         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10187         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10188         (gst_gnomevfssink_close_file):
10189         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10190         (gst_gnomevfssrc_open_file):
10191         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10192         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10193         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10194         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10195         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10196         * ext/mad/gstmad.c: (gst_mad_chain):
10197         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10198         * ext/mpeg2dec/gstmpeg2dec.c:
10199         * ext/mpeg2enc/gstmpeg2enc.cc:
10200         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10201         * ext/mplex/gstmplex.cc:
10202         * ext/mplex/gstmplexibitstream.cc:
10203         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10204         (gst_ogg_demux_push), (gst_ogg_pad_push):
10205         * ext/raw1394/gstdv1394src.c:
10206         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10207         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10208         * ext/sidplay/gstsiddec.cc:
10209         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10210         (gst_sf_loop):
10211         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10212         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10213         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10214         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10215         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10216         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10217         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10218         * gst-libs/gst/Makefile.am:
10219         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10220         (gst_riff_read_element_data), (gst_riff_read_seek),
10221         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10222         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10223         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10224         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10225         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10226         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10227         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10228         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10229         * gst/goom/gstgoom.c: (gst_goom_chain):
10230         * gst/id3/gstid3types.c: (gst_id3types_loop):
10231         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10232         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10233         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10234         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10235         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10236         (gst_ebml_read_float), (gst_ebml_read_header):
10237         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10238         (gst_matroska_demux_parse_blockgroup):
10239         * gst/modplug/gstmodplug.cc:
10240         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10241         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10242         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10243         * gst/silence/gstsilence.c: (gst_silence_get):
10244         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10245         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10246         * gst/speed/gstspeed.c: (speed_loop):
10247         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10248         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10249         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10250         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10251         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10252         (gst_wavparse_loop):
10253         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10254         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10255         (dxr3audiosink_close):
10256         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10257         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10258         (dxr3videosink_close), (dxr3videosink_write_data):
10259         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10260         * sys/oss/gstosselement.h:
10261         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10262         (gst_osssink_chain):
10263         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10264         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10265         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10266         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10267         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10268         (gst_v4l_enable_overlay):
10269         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10270         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10271         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10272         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10273         (gst_v4l_set_audio):
10274         * sys/v4l/v4l_calls.h:
10275         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10276         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10277         (gst_v4lmjpegsink_playback_init),
10278         (gst_v4lmjpegsink_playback_start):
10279         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10280         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10281         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10282         (gst_v4lmjpegsrc_requeue_frame):
10283         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10284         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10285         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10286         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10287         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10288         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10289         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10290         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10291         (gst_v4l2src_capture_stop):
10292         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10293         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10294         (gst_ximagesink_chain):
10295         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10296         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10297         (gst_xvideosink_xwindow_new):
10298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10299         (gst_xvimagesink_chain):
10300         use new error signal, function and categories
10301
10302 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10303
10304         * configure.ac:
10305         * ext/Makefile.am:
10306         * ext/musicbrainz/gsttrm.c:
10307         * ext/musicbrainz/gsttrm.h:
10308         * ext/musicbrainz/Makefile.am:
10309         Add a trm plugin 
10310
10311 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10312
10313         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10314         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10315         synchronous property for debugging.
10316         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10318         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10319         smaller block, fixing indent.
10320
10321 2004-01-16  David Schleef  <ds@schleef.org>
10322
10323         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10324         property affects the video stream.
10325         * sys/xvimage/xvimagesink.c: 
10326         * sys/xvimage/xvimagesink.h:
10327         Add synchronous property for debugging.  Should probably be
10328         disabled in non-CVS builds.  Make sure that the Xv attribute
10329         exists before we set it (crash!).  Fix a silly float bug that
10330         caused colorbalance to just not work.
10331
10332 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10333
10334         * tools/gst-launch-ext.in - update for new plugins
10335
10336 2004-01-16  David Schleef  <ds@schleef.org>
10337
10338         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10339         already-freed caps.
10340
10341 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10342
10343         * Update spec for new colorspace plugin and libcaca plugin
10344         * Fix compilation of libcaca plugin (clock -> id)
10345
10346 2004-01-16  Julien MOUTTE <julien@moutte.net>
10347
10348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10349         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10350         (gst_xvimagesink_set_xwindow_id),
10351         (gst_xvimagesink_colorbalance_set_value),
10352         (gst_xvimagesink_colorbalance_get_value),
10353         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10354         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10355         correct colorbalance properties. They can now be set when the element
10356         is still in NULL state. The values will be committed to the Xv Port
10357         when xcontext is initialized.
10358         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10359         brightness int values in the GstXvImagesink structure.
10360
10361 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10362
10363         * gst-libs/gst/Makefile.am:
10364           restructure so having local patches works easier.
10365
10366 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10367
10368         * ext/mpeg2enc/Makefile.am:
10369         * ext/mpeg2enc/gstmpeg2enc.cc:
10370         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10371           Bugfix with respect to EOS handling.
10372
10373 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10374
10375         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10376           Link with right caps (else, it segfaults).
10377         * ext/mplex/gstmplexjob.cc:
10378           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10379
10380 2004-01-15  David Schleef  <ds@schleef.org>
10381
10382         * gst-libs/gst/audio/Makefile.am:
10383         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10384         from the template.
10385         * gst-libs/gst/audio/gstaudiofilter.c:
10386         * gst-libs/gst/audio/gstaudiofilter.h:
10387         Add bytes_per_sample and size and n_samples calculation.
10388         * gst-libs/gst/audio/gstaudiofilterexample.c:
10389         Remove, now autogenerated.
10390         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10391         Moved from gstaudiofilterexample, object name changed, code added
10392         so that it actually works.
10393         * gst-libs/gst/audio/make_filter:
10394         Script to build an audiofilter subclass from the template.
10395         * gst/colorspace/Makefile.am:
10396         * gst/colorspace/yuv2yuv.c:
10397         Remove file, since it's GPL, and we don't use it.
10398
10399 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10400
10401         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10403         them use the buffer free function to test how the buffer was allocated.
10404
10405 2004-01-15  David Schleef  <ds@schleef.org>
10406
10407         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10408         that handles osssink fallback.
10409         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10410         (gst_audio_convert_getcaps):
10411         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10412         Add audio/x-qdm2 for QDM2 audio.
10413         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10414         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10415         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10416         Decrease minimum size to 16x16.
10417         * gst/wavparse/gstwavparse.c:
10418         Convert disabled pad template caps to new caps.
10419         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10421         (gst_xvimagesink_chain): Throw element error when display cannot
10422         be opened.  Increase minimum framerate to 1.0.  Check the data
10423         free function on a buffer to make sure it is the type we expect
10424         before manipulating it.
10425
10426 2004-01-15  Julien MOUTTE <julien@moutte.net>
10427
10428         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10429         (gst_videobalance_colorbalance_set_value): Implement passthru if
10430         settings are in the middle.
10431         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10432
10433 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10434
10435         * gst/videofilter/Makefile.am:
10436         * gst/volume/Makefile.am:
10437           Since we use videofilter symbols, link to it.
10438
10439 2004-01-15  Julien MOUTTE <julien@moutte.net>
10440
10441         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10442         mixer interface type to HARDWARE.
10443         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10444         type to SOFTWARE.
10445         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10446         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10447         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10448         (gst_volume_interface_init), (gst_volume_list_tracks),
10449         (gst_volume_set_volume), (gst_volume_get_volume),
10450         (gst_volume_set_mute), (gst_volume_mixer_init),
10451         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10452         (volume_init): Implementing mixer interface.
10453         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10454         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10455         (gst_osselement_change_state): Removing some trailing commas in
10456         structures.
10457         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10458         interface type to HARDWARE.
10459         * sys/v4l/gstv4lcolorbalance.c:
10460         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10461         type to HARDWARE.
10462         * sys/v4l2/gstv4l2colorbalance.c:
10463         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10464         interface type to HARDWARE.
10465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10466         same code than ximagesink for event handling.
10467
10468 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10469
10470         * ext/snapshot/Makefile.am:
10471         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10472         (gst_snapshot_chain):
10473         * ext/snapshot/gstsnapshot.h:
10474           This has to be a joke... Snapshot should be connected to a tee,
10475           colorspace element before it and EOS after that, where the other
10476           src of the tee receives normal data.
10477           The current way is *wrong*.
10478
10479 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10480
10481         * ext/hermes/gsthermescolorspace.c:
10482           Fix another compile error. Same as below.
10483
10484 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10485
10486         * gst/colorspace/gstcolorspace.c:
10487         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10488         (gst_colorspace_i420_to_yv12):
10489           Fix compiling... Didn't test if it actually works.
10490
10491 2004-01-15  David Schleef  <ds@schleef.org>
10492
10493         * configure.ac:
10494         * gst/colorspace/Makefile.am:
10495         * gst/colorspace/gstcolorspace.c:
10496         * gst/colorspace/gstcolorspace.h:
10497         * gst/colorspace/yuv2rgb.c:
10498         * gst/colorspace/yuv2rgb.h:
10499         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10500         code and GPL code.  Fix for new caps negotiation.  Rewrite
10501         much of the format handling code, and some of the conversion
10502         code.  Basically, rewrote almost everything.  This element
10503         handles I420, YV12 to RGB conversions.
10504         * ext/hermes/Makefile.am:
10505         * ext/hermes/gsthermescolorspace.c:
10506         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10507         Remove non-Hermes related code.  This element handles lots of
10508         RGB to RGB conversions, but no YUV.
10509         * ext/hermes/gstcolorspace.c:
10510         * ext/hermes/gstcolorspace.h:
10511         * ext/hermes/rgb2yuv.c:
10512         * ext/hermes/yuv2rgb.c:
10513         * ext/hermes/yuv2rgb.h:
10514         * ext/hermes/yuv2rgb_mmx16.s:
10515         * ext/hermes/yuv2yuv.c:
10516         * ext/hermes/yuv2yuv.h:
10517         Remove old code.
10518
10519 2004-01-14  Colin Walters  <walters@verbum.org>
10520
10521         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10522         they've already been.
10523
10524 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10525
10526         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10527           assume tag mode when pad is not connected
10528
10529 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10530
10531         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10532           Don't update the time of the clock
10533         (gst_alsa_sink_loop):
10534           sync to the clock given to alsasink, not the own clock
10535         * sys/oss/gstosssink.c: (gst_osssink_chain):
10536           sync to the clock
10537         (gst_osssink_change_state):
10538           activate the clock
10539         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10541           remove bogus code that made DISCONT events unhandled
10542         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10543           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10544           #131502)
10545         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10546         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10547         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10548           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10549           2nd warning in bug #131502)
10550
10551 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10552
10553         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10554         (gst_videobalance_colorbalance_set_value),
10555         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10556         for colorbalance interface implementation.
10557         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10558         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10559         (gst_ximagesink_dispose), (gst_ximagesink_init),
10560         (gst_ximagesink_class_init): Adding DISPLAY property.
10561         * sys/ximage/ximagesink.h: Adding display_name to store display.
10562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10563         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10564         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10565         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10566         properties (they still need polishing though for gst-launch use : no
10567         xcontext yet, i ll do that tomorrow).
10568         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10569
10570 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10571
10572         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10573         (gst_play_set_location), (gst_play_set_visualization): Preparing 
10574         switch integration, adding videobalance in the pipeline.
10575
10576 2004-01-14  Julien MOUTTE <julien@moutte.net>
10577
10578         * gst-libs/gst/colorbalance/colorbalance.c:
10579         (gst_color_balance_class_init): Adding a default type.
10580         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10581         the type.
10582         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10583         (gst_videobalance_dispose), (gst_videobalance_class_init),
10584         (gst_videobalance_init), (gst_videobalance_interface_supported),
10585         (gst_videobalance_interface_init),
10586         (gst_videobalance_colorbalance_list_channels),
10587         (gst_videobalance_colorbalance_set_value),
10588         (gst_videobalance_colorbalance_get_value),
10589         (gst_videobalance_colorbalance_init): Implementing colorbalance
10590         interface.
10591         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10592         list.
10593         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10594         bug which was triggering a BadAccess X error when setting an overlay
10595         before pad was really negotiated.
10596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10597         Using the colorbalance type macro.
10598
10599 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10600
10601         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10602         (gst_flacenc_chain):
10603           handle tags correctly
10604         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10605           extract ID3v1 tags correctly
10606
10607 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10608
10609         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10610         (plugin_init):
10611           Improve matroska typefinding for odd-typed headers...
10612
10613 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10614
10615         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10616           Fix for using incremental number on padnames.
10617
10618 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10619
10620         * ext/divx/gstdivxdec.c:
10621         * ext/divx/gstdivxenc.c:
10622           Set category to divx4linux instead of divx (too generic).
10623         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10624         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10625         (gst_wavparse_loop), (gst_wavparse_change_state):
10626         * gst/wavparse/gstwavparse.h:
10627           fix parsing of WAV files with non-standard fmt-tag size and fix
10628           skipping of unrecognized chunks... Someone please fix this thing
10629           to use rifflib so all this is automated.
10630         * sys/v4l/Makefile.am:
10631         * sys/v4l2/Makefile.am:
10632           Add X_CFLAGS because we depend on X (for overlay).
10633
10634 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
10635
10636         * ext/mpeg2dec/gstmpeg2dec.c:
10637           Don't issue a timestamp unless we tagged the frame
10638           with a PTS.
10639
10640 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10641
10642         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10643           Query the audio element to get the time, not the clock. We're
10644           interested in the element's time here.
10645
10646 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10647
10648         * ext/aalib/gstaasink.c: (gst_aasink_chain):
10649         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10650         * ext/esd/esdsink.c: (gst_esdsink_chain):
10651         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10652         * ext/mas/massink.c: (gst_massink_chain):
10653         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10654         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10655         (gst_matroska_demux_parse_metadata):
10656         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10657         (gst_mpeg_parse_release_locks):
10658         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10659         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10660         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10661         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10662         (gst_osssink_change_state):
10663         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10664         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10665         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10666         (gst_xvideosink_release_locks):
10667         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10668           use element time.
10669         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10670         (gst_alsa_clock_stop):
10671         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10672         (gst_audio_clock_get_internal_time):
10673           simplify for use with new clocking code.
10674         * testsuite/alsa/Makefile.am:
10675         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10676           fix testsuite for new caps system
10677
10678 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10679
10680         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10681         * ext/flac/gstflacenc.c: (add_one_tag):
10682           length is already host endian, no need to convert. Fixes playback of
10683           tagged files on PPC. (bug #128384)
10684
10685 2004-01-13  Julien MOUTTE <julien@moutte.net>
10686
10687         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10688         colorbalance interface stating if it is hardware based or software
10689         based.
10690         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10691         Removing a trailing comma.
10692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10693         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10694         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10695         the documentation seems to be wrong on the -1000 to 1000 interval.
10696
10697 2004-01-12  David Schleef  <ds@schleef.org>
10698
10699         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10700         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10701         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10702         Fix negotiation.  Add a bufferalloc function for the sink pad,
10703         and generally clean up some of the code.
10704
10705 2004-01-12  Julien MOUTTE <julien@moutte.net>
10706
10707         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10708         (gst_color_balance_channel_dispose): Adding safety check in dispose
10709         method.
10710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10711         (gst_xvimagesink_xcontext_clear),
10712         (gst_xvimagesink_interface_supported),
10713         (gst_xvimagesink_colorbalance_list_channels),
10714         (gst_xvimagesink_colorbalance_set_value),
10715         (gst_xvimagesink_colorbalance_get_value),
10716         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10717         Adding colorbalance interface support to set XV parameters such as
10718         HUE, BRIGHTNESS, CONTRAST, SATURATION.
10719         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10720         interface.
10721
10722 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10723
10724         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10725         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10726         (gst_audio_convert_init), (gst_audio_convert_set_property),
10727         (gst_audio_convert_get_property), (gst_audio_convert_chain),
10728         (gst_audio_convert_link),
10729         (gst_audio_convert_buffer_to_default_format),
10730         (gst_audio_convert_buffer_from_default_format), (plugin_init):
10731           - implement _getcaps and use it
10732           - improve linking
10733           - remove float caps since no float conversion is actually done
10734           - remove properties and arguments that were to be used for rate
10735             conversion
10736
10737 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10738
10739         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10740         (gst_audio_structure_set_int):
10741         * gst-libs/gst/audio/audio.h:
10742           add helper functions for _getcaps matching the standard audio
10743           templates
10744
10745 2004-01-12  David Schleef  <ds@schleef.org>
10746
10747         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10748         Test that pad is negotiated before getting its caps.
10749
10750 2004-01-12  Julien MOUTTE <julien@moutte.net>
10751
10752         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10753         analyzing the pads of an element the bin is mostly in READY state so
10754         no caps were negotiated. This helper function needs to work with
10755         _get_caps directly then. I was not freeing them though, added that to
10756         fix the mem leak.
10757
10758 2004-01-12  Julien MOUTTE <julien@moutte.net>
10759
10760         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10762         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10763         than the free_func.
10764
10765 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10766
10767         * sys/oss/gstossaudio.c: (plugin_init):
10768         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10769         * sys/oss/gstosselement.h:
10770           make an oss debugging category
10771           make failure more descriptive
10772
10773 2004-01-11  David Schleef  <ds@schleef.org>
10774
10775         * ext/ffmpeg/gstffmpeg.c:
10776         * ext/ffmpeg/gstffmpegcodecmap.c:
10777         * ext/ffmpeg/gstffmpegdec.c:
10778         * ext/ffmpeg/gstffmpegenc.c:
10779         * ext/ffmpeg/gstffmpegprotocol.c:
10780         * ext/gdk_pixbuf/gstgdkanimation.c:
10781         * ext/jpeg/gstjpeg.c:
10782         * ext/libpng/gstpng.c:
10783         * ext/mpeg2dec/perftest.c:
10784         * ext/speex/gstspeex.c:
10785         * gst-libs/gst/resample/dtos.c:
10786         * gst/intfloat/gstintfloatconvert.c:
10787         * gst/oneton/gstoneton.c:
10788         * gst/rtjpeg/RTjpeg.c:
10789         * gst/rtp/gstrtp.c:
10790         * sys/dxr3/dxr3init.c:
10791         * sys/glsink/gstgl_nvimage.c:
10792         * sys/glsink/gstgl_pdrimage.c:
10793         * sys/glsink/gstglsink.c:
10794         * testsuite/gst-lint:
10795         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10796
10797 2004-01-11  David Schleef  <ds@schleef.org>
10798
10799         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10800         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10801         * ext/gdk_pixbuf/gstgdkanimation.c:
10802         (gst_gdk_animation_iter_create_pixbuf):
10803         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10804         (gst_gdk_pixbuf_chain):
10805         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10806         * ext/jack/gstjack.c: (gst_jack_change_state):
10807         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10808         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10809         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10810         * gst/videofilter/gstvideofilter.c:
10811         (gst_videofilter_set_output_size):
10812         Remove all usage of gst_pad_get_caps(), and replace it with
10813         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10814
10815 2004-01-11  David Schleef  <ds@schleef.org>
10816
10817         * configure.ac:
10818         * ext/Makefile.am: Fixes to make ext/libcaca compile.
10819         * ext/divx/gstdivxdec.c:
10820         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10821         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10822         handle images that span multiple buffers.  Now work with both
10823         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10824         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10825         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10826         video/video.h changes
10827         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10828         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10829         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10830         of GstData free function.
10831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10832         same.
10833
10834 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10835
10836         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10837         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10838         (gst_v4l2element_get_property):
10839         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10840           add norm, channel and frequency properties.
10841         * sys/v4l2/gstv4l2tuner.c:
10842           fixes for tuner interface changes
10843         * sys/v4l2/gstv4l2element.h:
10844         * sys/v4l2/gstv4l2src.c: 
10845         * sys/v4l2/gstv4l2src.h:
10846         * sys/v4l2/v4l2src_calls.c: 
10847         * sys/v4l2/v4l2src_calls.h:
10848           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10849
10850 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10851
10852         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10853         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10854         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10855         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10856         * gst-libs/gst/tuner/tuner.h:
10857           GObjects aren't const.
10858           Add find_by_name functions.
10859           Add checks to _changed functions.
10860         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10861         (gst_v4l_tuner_get_norm):
10862           Fixes for above.
10863
10864 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10865
10866         * gst-libs/gst/video/video.h:
10867           Fix caps template names to be understandable.
10868           Prefix everything with GST_VIDEO.
10869         * ext/aalib/gstaasink.c:
10870         * ext/divx/gstdivxdec.c:
10871         * ext/divx/gstdivxenc.c:
10872         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10873         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10874         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10875         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10876         * ext/libcaca/gstcacasink.c:
10877         * ext/libpng/gstpngenc.c: (raw_caps_factory):
10878         * ext/snapshot/gstsnapshot.c:
10879         * ext/swfdec/gstswfdec.c:
10880         * ext/xvid/gstxviddec.c:
10881         * ext/xvid/gstxvidenc.c:
10882         * gst/chart/gstchart.c:
10883         * gst/deinterlace/gstdeinterlace.c:
10884         * gst/effectv/gsteffectv.c:
10885         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10886         * gst/goom/gstgoom.c:
10887         * gst/median/gstmedian.c:
10888         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10889         (gst_monoscope_srcconnect), (gst_monoscope_chain):
10890         * gst/overlay/gstoverlay.c:
10891         * gst/smooth/gstsmooth.c:
10892         * gst/smpte/gstsmpte.c:
10893         * gst/synaesthesia/gstsynaesthesia.c:
10894         * gst/videocrop/gstvideocrop.c:
10895         * gst/videodrop/gstvideodrop.c:
10896         * gst/y4m/gsty4mencode.c:
10897         * sys/qcam/gstqcamsrc.c:
10898         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10899           Make them work with new video.h file.
10900         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10901         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10903         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10904           Make it work with new buffer allocation system.
10905
10906 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10907
10908         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
10909         pad_alloc_buffer implementation to use ->srcpad
10910         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10911         pad_alloc_buffer implementation to use ->srcpad
10912         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
10913         pad_alloc_buffer implementation to use ->srcpad
10914         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10915         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10916         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10917         a reference to everything we need.
10918         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10920         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10921         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10922         a reference to everything we need.
10923         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10924
10925 2004-01-11  David Schleef  <ds@schleef.org>
10926
10927         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
10928         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
10929         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
10930         structure members.
10931         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
10932         value during a resize/renegotiation.
10933         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
10934         gst_pad_alloc_buffer();
10935         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10936         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
10937         structure members.
10938         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10939         Fix for rename of buffer private structure members.
10940         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10941         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10942         Fix for rename of buffer private structure members.
10943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10944         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10945         Fix for rename of buffer private structure members.
10946
10947 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
10948
10949         reviewed by: David Schleef <ds@schleef.org>
10950
10951         * gst/videofilter/Makefile.am:
10952         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
10953         from the patch by ds to fit in with recent make_filter changes.
10954
10955 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10956
10957         * configure.ac: Adding examples/switch/Makefile
10958         * examples/Makefile.am: Adding examples/switch
10959         * examples/switch/Makefile.am: Adding switcher example.
10960         * examples/switch/switcher.c: (got_eos), (idle_iterate),
10961         (switch_timer), (main): Adding an example demonstrating switch usage
10962         with 2 videotestsrc showing different patterns.
10963         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10964         (gst_switch_init): Fixing switch with the new caps system.
10965
10966 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10967
10968         * gst-libs/gst/video/video.h:
10969           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10970           They should probably be like
10971           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10972
10973 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10974
10975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10976         (qtdemux_parse_trak):
10977           fix audio chunk size/timestamp calculation
10978
10979 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10980
10981         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10982           fix SVQ3 caps
10983
10984 2004-01-11  Steve Baker  <steve@stevebaker.org>
10985
10986         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10987         (gst_agingtv_base_init), (gst_agingtv_class_init),
10988         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10989         (gst_agingtv_set_property), (gst_agingtv_get_property):
10990         Port agingTV to videofilter
10991
10992 2004-01-09  Julien MOUTTE <julien@moutte.net>
10993
10994         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10995         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10996
10997 2004-01-09  Julien MOUTTE <julien@moutte.net>
10998
10999         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
11000         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11001         * gst-libs/gst/xoverlay/xoverlay.c:
11002         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
11003         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11004         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11005         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11006         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
11007         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11008         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
11009         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
11010         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11011         interface implementation to handle xid being 0 and fix some bugs
11012         triggered by Benjamin's testcase.
11013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11014         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11015         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
11016         the bufferalloc_function to replace bufferpools, fixing the XOverlay
11017         interface implementation to handle xid being 0 and fix some bugs
11018         triggered by Benjamin's testcase.
11019
11020 2004-01-09  David Schleef  <ds@schleef.org>
11021
11022         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
11023         mouse pointer events.  It works.
11024
11025 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11026
11027         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11028           Use explicit caps - fix capsnego.
11029         * ext/xvid/gstxviddec.c:
11030         * ext/xvid/gstxvidenc.c:
11031           Remove macro-inside-macro which caused compile errors.
11032         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
11033           Error out if it's not a RIFF file. Else we error out without
11034           gst_element_error() which is not good...
11035
11036 2004-01-08  David Schleef  <ds@schleef.org>
11037
11038         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
11039         Fix pad_link function to handle formats that ffmpeg returns
11040         as multiple caps structures.
11041         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
11042         Only complain if source buffer is _smaller_ than expected.
11043         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11044         (gst_videoscale_handle_src_event): Resize navigation events
11045         when passing them upstream.
11046         * gst/videotestsrc/gstvideotestsrc.c:
11047         * gst/videotestsrc/gstvideotestsrc.h:
11048         * gst/videotestsrc/videotestsrc.c:
11049         * gst/videotestsrc/videotestsrc.h:
11050         Rewrite many of the buffer painting functions to handle odd
11051         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
11052         been verified to work with my video card.
11053         * testsuite/gst-lint:  Add check for elements calling
11054         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11055
11056 2004-01-08  David Schleef  <ds@schleef.org>
11057
11058         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11059         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11060
11061 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11062
11063         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11064         configure event is not emiting the desired size signal. That fixes
11065         aspect ratio issues with gst-player.
11066
11067 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11068
11069         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11070           Fix capsnego.
11071
11072 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11073
11074         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11075         public method to fire size signal.
11076
11077 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11078
11079         * examples/gstplay/Makefile.am: Adding the interface library.
11080         * gst-libs/gst/play/Makefile.am: Adding the interface library.
11081         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
11082         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11083         GST_IS_X_OVERLAY before signal connect.
11084         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
11085         Removing the have_video_size signal.
11086         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11087         and associated public method.
11088         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11089         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11090         signal.
11091         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11092         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11093         signal.
11094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11095         Using XOverlay public method to fire size signal.
11096
11097 2004-01-07  David Schleef  <ds@schleef.org>
11098
11099         * gst/videofilter/Makefile.am:
11100         * gst/videofilter/gstvideotemplate.c:
11101         * gst/videofilter/make_filter:
11102         Create gstvideoexample.c in a srcdir!=builddir friendly way.
11103         Convert make_filter to /bin/sh script.
11104
11105 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11106
11107         * gst/modplug/gstmodplug.cc: fix element description
11108
11109 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11110
11111         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11112         (got_video_size): Adding some new lines in g_print calls.
11113         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11114         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11115         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11116         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11117         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11118         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11119         Complete code review, reverting some stuff i disagree with, adding
11120         some fixes : time synchronization on invalid timestamps, renegotiation
11121         of private window.
11122         * sys/ximage/ximagesink.h:
11123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11124         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11125         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11126         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11127         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11128         (gst_xvimagesink_buffer_new),
11129         (gst_xvimagesink_navigation_send_event),
11130         (gst_xvimagesink_set_xwindow_id),
11131         (gst_xvimagesink_get_desired_size),
11132         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11133         stuff i disagree with, adding some fixes : Renegotiation of private
11134         window, implementing get_desired_size.
11135
11136 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11137
11138         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11139         (gst_afsink_handle_event):
11140         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11141         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11142         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11143         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11144         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11145           Fix for instantiate-test (see core). Also remove dead code from
11146           jpegenc (which still needs fixing, but that's lower on my TODO
11147           list...).
11148         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11149           Never return NULL as caps.
11150
11151 2004-01-07  David Schleef  <ds@schleef.org>
11152
11153         * configure.ac:
11154         * ext/Makefile.am:
11155         * ext/librfb/Makefile.am:
11156         * ext/librfb/gstrfbsrc.c:
11157         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
11158         is the protocol used by VNC.
11159
11160 2004-01-07  David Schleef  <ds@schleef.org>
11161
11162         * gst/videofilter/gstvideotemplate.c:
11163         * gst/videofilter/gstvideotemplate.h:
11164         * gst/videofilter/make_filter:
11165         Merge videotemplate header into source file.
11166         * gst/effectv/Makefile.am:
11167         * gst/effectv/gsteffectv.c: (plugin_init):
11168         * gst/effectv/gstwarp.c:
11169         Make warpTV a subclass of videofilter.
11170
11171 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11172
11173         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11174           Add guard against invalid utf-8 conversions in mad. Just in case.
11175
11176 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11177
11178         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11179           Fix for bug shown by poisoning
11180
11181 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11182
11183         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11184         (gst_v4lmjpegsrc_buffer_free):
11185         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11186         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11187         (gst_v4lsrc_buffer_free):
11188           Fix for removed bufferpools.
11189
11190 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11191
11192         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11193         Fix caps negotiation.
11194
11195         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11196         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11197         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11198         (dvdnavsrc_event):
11199         * ext/mpeg2dec/gstmpeg2dec.c:
11200         * gst-libs/gst/navigation/navigation.c:
11201         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11202         * gst-libs/gst/navigation/navigation.h:
11203         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11204         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11206         Super-simple first version of mouse and keyboard events. Clicking
11207         on a DVD menu now works, although it may not take you where you
11208         expected.
11209
11210         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11211         * gst/videotestsrc/gstvideotestsrc.c:
11212         (gst_videotestsrc_src_fixate):
11213         These fixate functions were broken - they never actually
11214         fixated :)
11215         
11216 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11217
11218         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11219         (gst_icecastsend_init):
11220           fix for new caps system.
11221         * gst-libs/gst/mixer/mixertrack.h:
11222         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11223           Add 'master track' flag (for tools like ACME that only want to
11224           change the main volume).
11225
11226 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11227
11228         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11229         (gst_xvid_csp_to_caps):
11230         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11231         * ext/xvid/gstxvidenc.c:
11232         ifdef out ARGB type when it isn't available 
11233         in xvidcore 1.0.0beta2
11234
11235 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11236
11237         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11238           When we have received a new SCR right in the first buffer after
11239           a seek (so in the same cycle that handles the discont), we should
11240           handle the buffer instead of unreffing it, else we lose data.
11241
11242 2004-01-06  Iain <iain@prettypeople.org>
11243
11244         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11245           buffer-frames caps too.
11246
11247         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11248           caps that we need, don't destroy them all and rebuild them. And when
11249           creating src pads, use the src pad template rather than the sink...
11250
11251 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11252
11253         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11254           Add pad to element *after* setting functions such as event handler.
11255           Without this, the scheduler (opt) will link pads, set the event
11256           handler from the default event function (dispatcher in gstpad.c)
11257           and *after* that, we will set our own event function, which will
11258           thus never be used (and thus mpegdemux doesn't handle events).
11259
11260 2004-01-04  David Schleef  <ds@schleef.org>
11261
11262         Fix the fixate functions to handle new prototype:
11263         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11264         * gst/videotestsrc/gstvideotestsrc.c:
11265         (gst_videotestsrc_src_fixate):
11266         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11267         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11269
11270 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11271
11272         * sys/ximage/ximagesink.h:
11273         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11274         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11275         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11276         (gst_ximagesink_xoverlay_init):
11277           assorted fixes to make (re)embedding work
11278         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11279         (gst_ximagesink_get_desired_size):
11280           implement desired size additions to XOverlay
11281
11282 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11283
11284         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11285         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11286         (gst_x_overlay_got_desired_size):
11287         * gst-libs/gst/xoverlay/xoverlay.h:
11288           Add optional "desired size" signal and querying.
11289
11290 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11291
11292         * gst/matroska/matroska-demux.c:
11293         (gst_matroska_demux_parse_blockgroup):
11294           Fix EBML-laced block parsing. Diffs are relative to previous
11295           lace, not the first lace. Thanks to Mosu from the Matroska
11296           team for detecting this.
11297         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11298         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11299         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11300         (gst_wavparse_change_state):
11301         * gst/wavparse/gstwavparse.h:
11302           Quickfix for capsnego.
11303
11304 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11305
11306         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11307           Fix indenting, fix pad creation.
11308
11309 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11310
11311         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11312         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11313         (gst_xviddec_sink_link):
11314           Implement src_getcaps() so proper size caps is negotiated.
11315
11316 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11317
11318         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11319           Finish flac decoder on EOS. See #116178.
11320
11321 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11322
11323         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11324         (gst_matroska_demux_add_stream):
11325         * gst/matroska/matroska-ids.h:
11326           Add getcaps() function to fix capsnego...
11327
11328 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11329
11330         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11331         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11332         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11333           Fix more integer overflows. Again, see #126967.
11334
11335 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11336
11337         * ext/mpeg2dec/gstmpeg2dec.c:
11338           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11339           #130416.
11340
11341 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11342
11343         * configure.ac:
11344         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11345         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11346         * ext/xvid/gstxvid.h:
11347         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11348         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11349         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11350         (gst_xviddec_change_state):
11351         * ext/xvid/gstxviddec.h:
11352         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11353         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11354         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11355         (gst_xvidenc_link), (gst_xvidenc_set_property),
11356         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11357         * ext/xvid/gstxvidenc.h:
11358           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11359
11360 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11361
11362         * gst/rtp/rtp-packet.c:
11363           Add sys/types.h include, since OS X doesn't define in_addr_t
11364           in netinet/in.h, like it does on Linux (see #129600).
11365
11366 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11367
11368         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11369
11370         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11371           Correct logic of dispose function (see #129306).
11372
11373 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11374
11375         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11376         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11377         (gst_mpeg_parse_init):
11378         * gst/mpegstream/gstmpegparse.h:
11379           Remove clock (which was never provided, i.e. dead code), and
11380           also fix integer overflows at high PTS values (see #126967).
11381
11382 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11383
11384         * ext/flac/gstflacdec.c:
11385         * ext/libpng/gstpngenc.h:
11386         * ext/mikmod/gstmikmod.h:
11387           OS X fixes (see #126628).
11388
11389 2004-01-02  David Schleef  <ds@schleef.org>
11390
11391         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11392         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11393         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11394         (gst_mpeg_parse_class_init): Move pad template registration
11395         to class_init, since the derived class (mpegdemux) doesn't
11396         want them.
11397
11398 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11399
11400         * sys/ximage/Makefile.am:
11401         * sys/xvideo/Makefile.am:
11402         * sys/xvimage/Makefile.am:
11403           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11404           after installation (see #127664).
11405
11406 2004-01-02  David Schleef  <ds@schleef.org>
11407
11408         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11409         (gst_ffmpegenc_connect):  Negotiation fixes.
11410         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11411         Remove inappropriate gst_caps_free().
11412         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11413         Reenable Ronald's internal resize code, since the core handles
11414         it correctly now.
11415
11416 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11417
11418         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11419         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11421           Fix pad template stuff.
11422
11423 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11424
11425         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11426         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11427           fix signed integer reading/writing.
11428
11429 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11430
11431         * ext/alsa/README:
11432           Remove outdated document
11433
11434 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11435
11436         * gst/cutter/gstcutter.c: (gst_cutter_init):
11437           src pad was being created twice - oops.
11438
11439 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11440
11441         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11442           Comment out internal resize. It doesn't handle the resulting
11443           XEvent internally, does another try_set_caps() which leads to
11444           a really nice loop.
11445           Real fix will come when Julien and Dave are awake. ;).
11446
11447 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11448
11449         * ext/mpeg2enc/gstmpeg2enc.cc:
11450           fix const/nonconst compile issue.
11451
11452 2004-01-02  David Schleef  <ds@schleef.org>
11453
11454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11455         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11456         Add fixate function and a check for bad formats.
11457
11458 2004-01-01  David Schleef  <ds@schleef.org>
11459
11460         Negotiation fixes:
11461         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11462         (gst_audiofilter_init):
11463         * gst/debug/efence.c: (gst_efence_init):
11464         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11465         (gst_deinterlace_init):
11466         * gst/volume/gstvolume.c: (volume_connect):
11467
11468 2004-01-01  David Schleef  <ds@schleef.org>
11469
11470         Convert elements to use gst_pad_use_explicit_caps() where
11471         appropriate:
11472         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11473         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11474         (gst_afparse_open_file):
11475         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11476         (gst_afsrc_open_file):
11477         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11478         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11479         (gst_ffmpegdec_chain):
11480         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11481         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11482         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11483         (gst_gdk_pixbuf_chain):
11484         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11485         (gst_jpegdec_chain):
11486         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11487         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11488         (gst_mikmod_negotiate):
11489         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11490         (gst_mpeg2dec_negotiate_format):
11491         * ext/mpeg2enc/gstmpeg2enc.cc:
11492         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11493         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11494         (gst_speexdec_sinkconnect):
11495         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11496         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11497         (gst_vorbisfile_new_link):
11498         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11499         (gst_ac3parse_chain):
11500         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11501         (gst_asf_demux_setup_pad):
11502         * gst/auparse/gstauparse.c: (gst_auparse_init),
11503         (gst_auparse_chain):
11504         * gst/id3/gstid3types.c: (gst_id3types_loop):
11505         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11506         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11507         (mp1videoparse_parse_seq):
11508         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11509         (bpf_from_header):
11510         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11511         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11512         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11513         (gst_mpeg_parse_send_data):
11514         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11515         (gst_qtdemux_add_stream):
11516         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11517         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11518         (gst_wavparse_parse_fmt):
11519
11520 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11521
11522         * configure.ac:
11523           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11524           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11525           it therefore uses the wrong include paths. Too bad... Note
11526           that 1.6.1.93 is not release yet. ;).
11527           Also add a check for mplex, which is now using the lib'ified
11528           mplex from mjpegtools, too.
11529         * ext/ffmpeg/gstffmpegcodecmap.c:
11530           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11531           issues. I don't think ffmpeg handles 3ivx correctly, so this
11532           probably won't work. But it won't hurt either.
11533         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11534         (gst_ffmpegdec_chain):
11535         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11536         (gst_ffmpegenc_chain_audio):
11537           Fix memleak in audio encoding. Close codec if open fails, this
11538           calls the cleanup routines so we can re-use the context.
11539         * ext/mpeg2enc/gstmpeg2enc.cc:
11540           Fix pad template names/types, fix memory issue with getcaps().
11541         * ext/mpeg2enc/gstmpeg2encoder.cc:
11542         * ext/mpeg2enc/gstmpeg2encoder.hh:
11543           Fix compile issue with new caps system (const thingy).
11544         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11545         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11546           We read a first frame right on initing, so that we have a caps
11547           when we init the output. This caps is cached in padprivate and
11548           read as first frame.
11549         * ext/mplex/Makefile.am:
11550         * ext/mplex/gstmplex.cc:
11551         * ext/mplex/gstmplex.h:
11552         * ext/mplex/gstmplex.hh:
11553         * ext/mplex/gstmplexibitstream.cc:
11554         * ext/mplex/gstmplexibitstream.hh:
11555         * ext/mplex/gstmplexjob.cc:
11556         * ext/mplex/gstmplexjob.hh:
11557         * ext/mplex/gstmplexoutputstream.cc:
11558         * ext/mplex/gstmplexoutputstream.hh:
11559           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11560           had issues, didn't do capsnego, supported only a subset of the
11561           mplex features and required a mplex fork in our local CVS. Plus
11562           that it worked agaist a very old mplex version. Rewriting was
11563           faster than updating it.
11564         * gst-libs/ext/Makefile.am:
11565         * gst-libs/ext/mplex/INSTRUCT:
11566         * gst-libs/ext/mplex/Makefile.am:
11567         * gst-libs/ext/mplex/README:
11568         * gst-libs/ext/mplex/TODO:
11569         * gst-libs/ext/mplex/ac3strm_in.cc:
11570         * gst-libs/ext/mplex/audiostrm.hh:
11571         * gst-libs/ext/mplex/audiostrm_out.cc:
11572         * gst-libs/ext/mplex/aunit.hh:
11573         * gst-libs/ext/mplex/bits.cc:
11574         * gst-libs/ext/mplex/bits.hh:
11575         * gst-libs/ext/mplex/buffer.cc:
11576         * gst-libs/ext/mplex/buffer.hh:
11577         * gst-libs/ext/mplex/fastintfns.h:
11578         * gst-libs/ext/mplex/format_codes.h:
11579         * gst-libs/ext/mplex/inputstrm.cc:
11580         * gst-libs/ext/mplex/inputstrm.hh:
11581         * gst-libs/ext/mplex/lpcmstrm_in.cc:
11582         * gst-libs/ext/mplex/mjpeg_logging.cc:
11583         * gst-libs/ext/mplex/mjpeg_logging.h:
11584         * gst-libs/ext/mplex/mjpeg_types.h:
11585         * gst-libs/ext/mplex/mpastrm_in.cc:
11586         * gst-libs/ext/mplex/mpegconsts.cc:
11587         * gst-libs/ext/mplex/mpegconsts.h:
11588         * gst-libs/ext/mplex/mplexconsts.hh:
11589         * gst-libs/ext/mplex/multplex.cc:
11590         * gst-libs/ext/mplex/outputstream.hh:
11591         * gst-libs/ext/mplex/padstrm.cc:
11592         * gst-libs/ext/mplex/padstrm.hh:
11593         * gst-libs/ext/mplex/stillsstream.cc:
11594         * gst-libs/ext/mplex/stillsstream.hh:
11595         * gst-libs/ext/mplex/systems.cc:
11596         * gst-libs/ext/mplex/systems.hh:
11597         * gst-libs/ext/mplex/vector.cc:
11598         * gst-libs/ext/mplex/vector.hh:
11599         * gst-libs/ext/mplex/videostrm.hh:
11600         * gst-libs/ext/mplex/videostrm_in.cc:
11601         * gst-libs/ext/mplex/videostrm_out.cc:
11602         * gst-libs/ext/mplex/yuv4mpeg.cc:
11603         * gst-libs/ext/mplex/yuv4mpeg.h:
11604         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11605         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11606           We don't fork mjpegtools' mplex in our CVS anymore.
11607         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11608         (gst_avi_demux_add_stream):
11609         * gst/avi/gstavidemux.h:
11610           Add getcaps() function for proper caps nego. This makes some
11611           parts of AVI playback/reading work.
11612         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11613           Resize window on new capsnego. This is probably wrong, but
11614           I'm still committing it because with current capsnego, the
11615           first successfull capsnego is auto-fixated, therefore rounded
11616           down to the lowest values in the caps. this results in a 16x16
11617           XWindow that is not reized when real capsnego finishes.
11618           Dave, I see more cases of this, do you know a proper solution?
11619         * tools/gst-launch-ext.in:
11620           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11621
11622 2003-12-31  David Schleef  <ds@schleef.org>
11623
11624         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11625         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11626           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11627
11628 2003-12-30  David Schleef  <ds@schleef.org>
11629
11630         * ext/ffmpeg/gstffmpegcolorspace.c:
11631         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11632         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11633         (gst_ffmpegcsp_chain): Negotiation fixes
11634         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11635         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11636         (gst_audio_convert_link), (gst_audio_convert_channels):
11637         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11638         (gst_audioscale_link), (gst_audioscale_get_buffer),
11639         (gst_audioscale_chain): Negotiation fixes
11640         * gst/audioscale/gstaudioscale.h:
11641         * gst/videofilter/gstvideofilter.c:
11642         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11643         (gst_videofilter_link), (gst_videofilter_init),
11644         (gst_videofilter_set_output_size), (gst_videofilter_setup),
11645         (gst_videofilter_find_format_by_structure):
11646         * gst/videofilter/gstvideofilter.h: Negotiation fixes
11647         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11648         (gst_videoscale_link):
11649         * gst/videoscale/videoscale.c: (videoscale_get_structure),
11650         (videoscale_find_by_structure), (gst_videoscale_setup):
11651         * gst/videoscale/videoscale.h: Negotiation fixes
11652         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11653         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11654         function, restrict resizing to a multiple of 4 (hack until
11655         everyone supports odd sizes correctly).
11656
11657 2003-12-29  Colin Walters  <walters@verbum.org>
11658
11659         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11660         signed.
11661
11662 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
11663
11664         * ext/sndfile/gstsf.c: (gst_sf_loop):
11665           Fix warning about discarding const qualifier
11666
11667 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
11668
11669         * gst/cutter/gstcutter.c:
11670         * gst/videoscale/gstvideoscale.c:
11671         * gst/volenv/gstvolenv.c:
11672         * gst-libs/gst/audio/audio.c:
11673         * gst-libs/gst/video/video.c:
11674           Fix warnings
11675
11676 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11677
11678         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11679           Don't send ALSA debugging to stderr.
11680         * ext/alsa/gstalsa.h:
11681           Use GST_WARNING instead of g_warning when ALSA functions fail.
11682
11683 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11684
11685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11686           Free XVAdapterInfo correctly.
11687
11688 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11689
11690         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11691         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11692           Make id3tag use correct caps nego.
11693
11694 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
11695
11696         * ext/ivorbis/vorbis.c: 
11697         * ext/ivorbis/vorbisenc.h:
11698         * ext/ivorbis/vorbisfile.c:
11699           Modify so that it uses the new caps things
11700
11701 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11702
11703         * testsuite/spider/spider1.c: (main):
11704         * testsuite/spider/spider2.c: (main):
11705         * testsuite/spider/spider3.c: (main):
11706           Make tests compile again. They probably don't work.
11707
11708 2003-12-24  Colin Walters  <walters@verbum.org>
11709
11710         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11711         we can't fixate the caps anymore.
11712
11713 2003-12-23  David Schleef  <ds@schleef.org>
11714
11715         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11716         * sys/oss/gstosssink.c: (gst_osssink_init),
11717         (gst_osssink_sink_fixate): Add fixate function.
11718
11719 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11720
11721         * ext/ffmpeg/gstffmpegcodecmap.c:
11722         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11723         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11724         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11725         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11726         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11727         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11728         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11729           fix typo in RGB masks, and move back to "old" colorspace
11730           capsnego code until whoever wrote this new crap has actually
11731           tested it so that it works.
11732           And yes, this works, keep it that way please.
11733
11734 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11735
11736         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11737         (gst_divxdec_init), (gst_divxdec_negotiate):
11738         * ext/divx/gstdivxdec.h:
11739         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11740         (gst_divxenc_init):
11741         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11742         (gst_faac_sinkconnect), (gst_faac_srcconnect):
11743         * ext/mpeg2enc/gstmpeg2enc.cc:
11744         * ext/mpeg2enc/gstmpeg2encoder.cc:
11745         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11746         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11747         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11748         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11749         (dxr3spusink_init):
11750         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11751         (dxr3videosink_init):
11752           Fix caps breakage after Dave's caps branch merge.
11753
11754 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11755
11756         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11757           Fix for 24bpp display.
11758
11759 2003-12-23  Colin Walters  <walters@verbum.org>
11760
11761         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11762         a GnomeVFSHandle directly.
11763
11764 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11765
11766         * gst/volume/Makefile.am:
11767         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11768         (volume_base_init), (volume_init):
11769           Reenable volume element and fix to work with new caps stuff.
11770           Rhythmbox needs this.
11771
11772 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11773
11774         * gst/qtdemux/qtdemux.c: (plugin_init):
11775           qtdemux requires bytestream
11776
11777 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11778
11779         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11780           Fix remaining caps handling errors due to CAPS merge.
11781
11782 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11783
11784         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11785         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11786         (gst_faad_srcconnect): 
11787           Port to new caps system.
11788
11789 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11790
11791         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11792         (got_video_size), (main): using g_print instead of g_message.
11793         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
11794         signal which was not emitted because of "switch" element added to the
11795         bin but not connected. (Removing from the bin temporarily)
11796
11797 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11798
11799         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11800         find X development files. I don't understand the previous tests and
11801         they fail on my debian/ppc unstable. This one works.
11802         * examples/gstplay/player.c: (main): Set the pipeline to READY before
11803         exiting.
11804         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11805         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11806         (gst_play_set_visualization): Add some safety checks in set_ methods
11807         and state_change. This was throwing some ugly CRITICAL messages when
11808         pipeline was getting disposed and casts were failing.
11809
11810 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11811
11812         * configure.ac:
11813           Improve mpeg2enc detection. This is for distributions that do
11814           ship mjpegtools, but without mpeg2enc. Also does object check
11815           for might there ever be ABI incompatibility.
11816         * ext/mpeg2enc/gstmpeg2enc.cc:
11817           Add Andrew as second maintainer (he's helping me), and also add
11818           an error if no caps was set. This happens if I pull before capsnego
11819           and that's something I should solve sometime else.
11820         * gst/matroska/matroska-demux.c:
11821         (gst_matroska_demux_parse_blockgroup):
11822           Fix time parsing.
11823         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11824         (gst_matroska_mux_track_header):
11825           Add caps to templates.
11826         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11827           Add mpegversion=1 to prevent confusion with MPEG/AAC.
11828         * gst/mpegstream/gstmpegdemux.c:
11829           Remove layer since it causes warnings about unfixed caps.
11830         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11831           Fix obvious typo (we error out if caps were set, we should of
11832           course error out if *no* caps were set).
11833         * sys/oss/gstosselement.c: (gst_osselement_convert):
11834           Fix format conversion, we confused bits/bytes.
11835         * sys/oss/gstosselement.h:
11836           Improve documentation for 'bps'.
11837         * sys/v4l/TODO:
11838           Remove stuff about plugins that need removing - this was done
11839           ages ago.
11840         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11841         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11842         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11843         (gst_v4lsrc_src_query):
11844         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11845         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11846           Add get_query_types(), get_formats() and query() functions.
11847
11848 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11849
11850         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11851         * moved CVS to freedesktop.org
11852