gst/avi/gstavimux.c: First calculate the rate, and only then use it. Hdr.rate is...
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
4         (gst_avimux_stop_file):
5           First calculate the rate, and only then use it. Hdr.rate is a
6           multiple and not a derivative of hdr.scale. Scale is not the
7           same as blockalign but is solely related to rate.
8
9 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10
11         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
13           Implement seeking.
14
15 2004-10-25  James Henstridge  <james@jamesh.id.au>
16
17         Reviewed by:  David Schleef  <ds@schleef.org>
18
19         * examples/gstplay/player.c: (got_stream_length), (main):
20         * examples/seeking/cdplayer.c: (update_scale):
21         * examples/seeking/seek.c: (format_value), (update_scale):
22         * examples/seeking/spider_seek.c: (format_value), (update_scale),
23         (stop_seek):
24         Build fixes on AMD64.
25
26 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27
28         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29
30         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
31         Fix for some v4l cards which hang in v4lsrc
32
33 2004-10-25  Wim Taymans  <wim@fluendo.com>
34
35         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
36         (gst_ogg_demux_push), (gst_ogg_chains_clear):
37         Make sure to remove the pad when a new chain is
38         encountered. Set some vars to NULL so we don't try
39         to reference freed memory.
40
41 2004-10-25  Wim Taymans  <wim@fluendo.com>
42
43         * examples/seeking/Makefile.am:
44         * examples/seeking/cdplayer.c: (update_scale):
45         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
46         * examples/seeking/playbin.c: (make_playerbin_pipeline),
47         (format_value), (update_scale), (iterate), (start_seek),
48         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
49         (print_usage), (main):
50         Added some more examples, update others.
51
52 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
53
54         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
55         * ext/speex/gstspeexdec.c: (speex_dec_chain):
56         * ext/theora/theoradec.c: (theora_dec_chain):
57         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
58           Add codec-name metadata.
59
60 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
61
62         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
63
64         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
65         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
66         * ext/alsa/gstalsamixertrack.h:
67         * po/POTFILES.in:
68           ALSA mixer track label internationalization (#154054).
69
70 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
71
72         * ext/theora/theoradec.c: (theora_dec_chain):
73           Export bitrate as metadata.
74
75 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
76
77         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
78         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
79         * ext/alsa/gstalsamixertrack.h:
80           Fix names, fix loop.
81
82 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
83
84         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
85         (speex_dec_convert):
86           sinkconvert function so oggdemux can get the file length (totem).
87
88 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
89
90         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
91
92         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
93           Don't push incomplete packets.
94         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
95           Fix MPEG-4 audio typefinding.
96
97 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
98
99         * sys/v4l/Makefile.am:
100         * sys/v4l/gstv4l.c: (plugin_init):
101         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
102         (gst_v4lelement_init), (gst_v4lelement_dispose),
103         (gst_v4lelement_change_state):
104         * sys/v4l/gstv4lelement.h:
105         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
106         (gst_v4l_xoverlay_close), (idle_refresh),
107         (gst_v4l_xoverlay_set_xwindow_id):
108         * sys/v4l/gstv4lxoverlay.h:
109         * sys/v4l/v4l-overlay_calls.c:
110         * sys/v4l/v4l_calls.h:
111         * sys/v4l2/Makefile.am:
112         * sys/v4l2/gstv4l2.c: (plugin_init):
113         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
114         (gst_v4l2element_init), (gst_v4l2element_dispose),
115         (gst_v4l2element_change_state):
116         * sys/v4l2/gstv4l2element.h:
117         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
118         (gst_v4l2_xoverlay_close), (idle_refresh),
119         (gst_v4l2_xoverlay_set_xwindow_id):
120         * sys/v4l2/gstv4l2xoverlay.h:
121         * sys/v4l2/v4l2-overlay_calls.c:
122         * sys/v4l2/v4l2_calls.h:
123           Remove client-side overlay handling, use the X-server v4l plugin
124           for that. Nicer overlay, less code. Also make the plugin
125           compileable without X (but then without overlay, obviously).
126           Makes xwindowlistener obsolete, should we remove that?
127
128 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129
130         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
131         (gst_osssrc_src_query):
132         * sys/oss/gstosssrc.h:
133           OK, so people want offset in DEFAULT. This time, actually fix all
134           cases.
135         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
136           Add FPS properly.
137
138 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
139
140         * gst/asfdemux/gstasfmux.c:
141         * gst/avi/gstavimux.c:
142           Framerate.
143
144 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
145
146         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
147           Fix properties (channel, norm, frequency).
148
149 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
150
151         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
152           Flag typo.
153         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
154           No warnings.
155
156 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
157
158         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
159           Fix hang.
160
161 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
162
163         * sys/v4l2/gstv4l2element.h:
164           Yet Another Hack (tm) for kernel header borkedness.
165         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
166         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
167         (gst_v4l2src_link), (gst_v4l2src_getcaps),
168         (gst_v4l2src_change_state):
169         * sys/v4l2/gstv4l2src.h:
170         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
171         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
172           Fix caps, keep track of state, work.
173
174 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
175
176         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
177           Quiet.
178
179 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
180
181         * sys/oss/gstosssrc.c: (gst_osssrc_get):
182           Don't mix bytes and samples.
183
184 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
185
186         * ext/ogg/gstoggmux.c:
187           Basic pad template which accepts OGM tracks, speex, flac, vorbis
188           and theora. Any is incorrect.
189         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
190           Fix caps.
191         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
192         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
193         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
194         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
195         * sys/v4l/gstv4lmjpegsrc.h:
196         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
197         (gst_v4lsrc_change_state):
198         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
199         (gst_v4lmjpegsrc_capture_stop):
200           Fix caps. Keep track of internal state. Work.
201
202 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
203
204         * ext/Makefile.am:
205           Fix the build fixes.
206
207 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
208
209         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
210         (gst_ogg_demux_src_event), (_find_chain_seek),
211         (gst_ogg_pad_push):
212           Check for pad availability before using it.
213         * ext/ogg/gstoggdemux.c: (_find_chain_process):
214           Fix parsing of chained ogg. Needs more work on the decoder side.
215
216 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
217
218         * gst/spectrum/Makefile.am:
219         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
220         (idle_func):
221           Fix demo and reenable it. Yes, I'm currently playing with audio
222           analysis tools
223
224 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
225
226         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
227           We love it if files that start at zero work too...
228
229 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
230
231         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
232           Handle files with missing EOS headers.
233
234 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
235
236         * gst/tcp/gsttcpserversink.c:
237         (gst_tcpserversink_handle_server_read),
238         (gst_tcpserversink_init_send):
239         Zero some variables first (need for accept not to return EINVAL)
240
241 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
242
243         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
244         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
245         * ext/theora/theoradec.c: (theora_dec_sink_convert),
246         (theora_dec_chain):
247         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
248         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
249           Seeking and querying finetune.
250
251 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
252
253         * configure.ac:
254         * ext/Makefile.am:
255         * ext/raw1394/Makefile.am:
256           fix the build
257
258 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
259
260         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
261           Wrong return.
262         * gst/playback/Makefile.am:
263         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
264         * gst/playback/gstplay-marshal.list:
265         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
266           Fix marshallers.
267
268 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
269
270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
271           Silence.
272
273 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
274
275         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
276         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
277         (gst_ogg_pad_push):
278           Yay for non-lineair granulepos in theora.
279
280 2004-10-18  Wim Taymans  <wim@fluendo.com>
281
282         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
283         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
284         * ext/dv/gstdvdec.h:
285         Make sure we renegotiate aspect ratio when the camera switches.
286
287 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
288
289         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
290         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
291           Start at zero.
292         * ext/theora/theoradec.c: (theora_dec_chain):
293           Skip headers. Bad idea for chained ogg, but fixes seeking.
294
295 2004-10-18  Wim Taymans  <wim@fluendo.com>
296
297         * configure.ac:
298         I swear, this is the last time I touch this.
299
300 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
301
302         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
303         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
304         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
305           Faster seeking.
306         * ext/theora/theoradec.c: (theora_dec_sink_convert):
307           Time-to-default conversion.
308         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
309           Don't error on unknown packets, just skip. We should probably
310           read them if we want to support chained ogg.
311
312 2004-10-18  Wim Taymans  <wim@fluendo.com>
313
314         * configure.ac:
315         Added cdaudio to wrong list.
316
317 2004-10-18  Wim Taymans  <wim@fluendo.com>
318
319         * configure.ac:
320         Revive cdaudio.
321
322 2004-10-18  Wim Taymans  <wim@fluendo.com>
323
324         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
325         (gst_dvdec_video_link), (gst_dvdec_push):
326         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
327         (gst_smokeenc_resync), (gst_smokeenc_chain):
328         Fix mimetype on smoke encoder.
329         Add aspect ratio to dvdec. Not sure if these
330         values are correct though....
331
332 2004-10-18  Wim Taymans  <wim@fluendo.com>
333
334         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
335         Fix vorbis property descriptions and ranges.
336
337 2004-10-18  Wim Taymans  <wim@fluendo.com>
338
339         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
340         Really do nothing when no data is available.
341         Go to the playing state when the stream is not seekable
342         instead of failing.
343
344 2004-10-18  Wim Taymans  <wim@fluendo.com>
345
346         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
347         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
348         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
349         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
350         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
351         Added uri handler for cd://
352         Port to new API.
353
354 2004-10-18  Wim Taymans  <wim@fluendo.com>
355
356         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
357         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
358         (try_to_link_1), (no_more_pads), (close_link), (type_found):
359         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
360         (remove_prerolls), (unknown_type), (add_element_stream),
361         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
362         (gst_play_base_bin_remove_element),
363         (gst_play_base_bin_link_stream):
364         * gst/playback/gstplaybin.c: (gen_video_element),
365         (gen_vis_element), (remove_sinks), (setup_sinks):
366         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
367         (gst_stream_info_get_type), (gst_stream_info_class_init),
368         (gst_stream_info_init), (gst_stream_info_new),
369         (gst_stream_info_dispose), (stream_info_mute_pad),
370         (gst_stream_info_set_property), (gst_stream_info_get_property):
371         * gst/playback/gststreaminfo.h:
372         Add sink padtemplate to decodebin.
373         Added some more comments.
374         Make queue size configurable in playbasebin.
375         Added possibility to use elements as sinks (ex cdaudio).
376
377 2004-10-15  Wim Taymans  <wim@fluendo.com>
378
379         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
380         (gst_speexenc_chain):
381         Fix speex timestamps so that it gets muxed properly.
382
383 2004-10-15  Wim Taymans  <wim@fluendo.com>
384
385         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
386         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
387         (gst_dv1394src_init), (gst_dv1394src_dispose),
388         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
389         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
390         (gst_dv1394src_event), (gst_dv1394src_get_formats),
391         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
392         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
393         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
394         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
395         * ext/raw1394/gstdv1394src.h:
396         Added conversion/query functions.
397         Update buffer timestamps,
398         Added signals. 
399         Added uri dv:// so it might play from the firewire in playbin. 
400         Fix a possible leak. 
401         Added debugging.
402
403 2004-10-15  Wim Taymans  <wim@fluendo.com>
404
405         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
406         (gst_dv1394src_init), (gst_dv1394src_set_property),
407         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
408         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
409         * ext/raw1394/gstdv1394src.h:
410         Added AV/C VTR control support needed for some cameras.
411         Added automatic port detection.
412         Added properties for selecting the channel.
413         The configure.ac script is not yet updated to reflect the
414         new libavc1394 and librom1394 dependencies.
415
416 2004-10-15  Wim Taymans  <wim@fluendo.com>
417
418         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
419         (qtdemux_parse), (gst_qtdemux_handle_esds):
420         An esds box is not a container.
421         Fix parsing of mp4v boxes.
422         Do not try to renegotiate fps for each frame. Need to
423         find a better method. This should fix mp4 playback.
424
425 2004-10-14  David Schleef  <ds@schleef.org>
426
427         * configure.ac: update for swfdec-0.3 and liboil-0.2
428         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
429         * ext/swfdec/gstswfdec.h: same
430         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
431         * gst/videotestsrc/videotestsrc.c: same
432
433 2004-10-14  Wim Taymans  <wim@fluendo.com>
434
435         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
436         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
437         (is_sync_frame), (gst_multifdsink_new_client),
438         (gst_multifdsink_handle_client_write),
439         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
440         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
441         Turn warnings into info.
442         Don't allow a state change in the streaming thread.
443
444 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
445
446         * ext/vorbis/oggvorbisenc.c:
447         * ext/vorbis/vorbisdec.c:
448           fix template sample rate
449
450 2004-10-13  Wim Taymans  <wim@fluendo.com>
451
452         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
453         Decoding the header first fixes some problems in resyncing
454         in more mp3s.
455
456 2004-10-12  Wim Taymans  <wim@fluendo.com>
457
458         * gst/playback/gstplaybin.c: (gen_video_element),
459         (gen_vis_element), (remove_sinks), (setup_sinks):
460         Added vis plugin support, need to configure the vis
461         element to activate it.
462
463 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
464
465         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
466         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
467           Some debug.
468         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
469         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
470         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
471         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
472         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
473         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
474         * gst/avi/gstavidemux.h:
475           Support for openDML-2.0 indx/ix## chunks. Support for broken index
476           recovery (where, if part of the index is broken, we will still read
477           the rest of the index and recover the broken part by stream
478           scanning). More broken media support. EOS workarounds. General AVI
479           braindamage headache recovery. Aspirin included.
480
481 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
482
483         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
484         (cdparanoia_event), (cdparanoia_query):
485           Get rid of hideous lead-in.
486
487 2004-10-11  Wim Taymans  <wim@fluendo.com>
488
489         * gst/playback/gstplaybasebin.c: (setup_source):
490         Wrong var used to get g_list_next.
491
492 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
493
494         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
495         (cdparanoia_get), (cdparanoia_open):
496           Report discid as metadata, add duration.
497
498 2004-10-11  Wim Taymans  <wim@fluendo.com>
499
500         * gst/playback/gstplaybasebin.c: (setup_source):
501         Cleanup the previous pipeline a little earlier for the
502         case that a source element provides raw data.
503
504 2004-10-11  Benjamin Otte  <otte@gnome.org>
505
506         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
507           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
508           consuming the last 128 bytes, even though it was valid mp3 data.
509
510 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
511
512         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
513         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
514         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
515         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
516
517 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
518
519         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
520         Fix for webcams that support only specific width or height
521
522 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
523
524         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
525
526         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
527           Fix wrong discont event setup (fixes #154967).
528
529 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
530
531         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
532
533         * gst/auparse/gstauparse.c: (gst_auparse_chain):
534           Error out on invalid data (fixes #154807).
535
536 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
537
538         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
539
540         * ext/dvdread/dvdreadsrc.c: (_read):
541           Make titles > 0 work again (fixes #154834).
542
543 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
544
545         * gst-libs/gst/riff/riff-media.c:
546         (gst_riff_create_video_template_caps):
547           WMV3 missing in template caps.
548
549 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
550
551         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
552           OK, so the original code was too strict. It makes random AVI files
553           hang for seconds upon opening, which is unacceptable and is far
554           beyond the original goal of getting multiple chunks for one-chunk
555           sounc stream files. So now do just that.
556
557 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
558
559         * gst/playback/gstplaybasebin.c: (setup_source),
560         (gst_play_base_bin_change_state):
561           Actually clean up streaminfo if output fails. This would trigger
562           if, for example, there was no CD in the drive. No preroll, so
563           a streaminfo structure is created, but the subsequent state change
564           of the thread fails.
565         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
566           Don't change state if parent failed.
567
568 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
569
570         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
571         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
572         (gen_video_element), (remove_sinks):
573           Add small bits of code for screenshot handling.
574
575 2004-10-08  Wim Taymans  <wim@fluendo.com>
576
577         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
578         (gen_video_element), (gen_audio_element), (setup_sinks):
579         Don't assume the user provided sinks are named "sink"...
580
581 2004-10-08  Wim Taymans  <wim@fluendo.com>
582
583         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
584         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
585         (gst_play_base_bin_link_stream):
586         Do not try to autoplug sources that generate raw streams like
587         cdparanoia.
588         disconnect the preroll overrun signal when we don't need it anymore.
589
590 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
591
592         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
593         Added reworked patch from #154903 from milosz derezynski (deadchip).
594
595 2004-10-08  Wim Taymans  <wim@fluendo.com>
596
597         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
598         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
599         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
600         (cdparanoia_convert), (cdparanoia_uri_get_type),
601         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
602         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
603         * ext/cdparanoia/gstcdparanoia.h:
604         This adds the cdda://<tracknum> uri.
605
606 2004-10-08  Wim Taymans  <wim@fluendo.com>
607
608         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
609         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
610         (try_to_link_1), (no_more_pads), (close_link), (type_found):
611         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
612         (unknown_type), (gst_play_base_bin_remove_element),
613         (gst_play_base_bin_link_stream):
614         * gst/playback/gstplaybasebin.h:
615         * gst/playback/gstplaybin.c: (gst_play_bin_init),
616         (gst_play_bin_set_property), (gen_video_element),
617         (gen_audio_element), (setup_sinks):
618         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
619         (gst_stream_info_get_type), (gst_stream_info_class_init),
620         (gst_stream_info_init), (gst_stream_info_new),
621         (gst_stream_info_dispose), (stream_info_mute_pad),
622         (gst_stream_info_set_property), (gst_stream_info_get_property):
623         * gst/playback/gststreaminfo.h:
624         Reuse the audio and video bins.
625         Some internal cleanups in the stream selection code.
626
627 2004-10-08  Julien MOUTTE  <julien@moutte.net>
628
629         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
630         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
631         * sys/ximage/ximagesink.h:
632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
633         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
634         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
635         not coming from those elements. Moreover these elements should not keep
636         the xid they have been given when in NULL state.
637
638 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
639
640         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
641         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
642         * sys/ximage/ximagesink.h:
643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
644         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
645         * sys/xvimage/xvimagesink.h:
646           Actually only create a new toplevel window if we're not gonna
647           embed it right after.
648
649 2004-10-07  Wim Taymans  <wim@fluendo.com>
650
651         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
652         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
653         * gst/playback/gstplaybin.c: (setup_sinks):
654         Implement muting/unmuting of streams, mute streams that are not
655         used.
656
657 2004-10-07  Wim Taymans  <wim@fluendo.com>
658
659         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
660         (plugin_init):
661         Added lame audio/x-ac3 typefind function.
662
663 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
664
665         * configure.ac:
666           bump nano to cvs
667
668 === release 0.8.5 ===
669
670 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
671
672         * NEWS:
673         * RELEASE:
674         * configure.ac:
675           releasing 0.8.5, "Take You On"
676
677 2004-10-06  Wim Taymans  <wim@fluendo.com>
678
679         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
680         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
681         (no_more_pads), (close_link), (type_found):
682         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
683         * gst/playback/gstplaybin.c: (gen_video_element):
684         Do not signal the no_more_pads after the first pad when
685         we are plugging a non dynamic element with multiple
686         output pads (like swfdec, dvdec, ...).
687
688 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
689
690         * configure.ac:
691           bump for prerelease
692
693 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
694
695         * gst/wavparse/gstwavparse.c:
696           add ATRAC3 to STATIC CAPS to fix a warning
697
698         * gst/matroska/ebml-read.c:
699         * gst-libs/gst/riff/riff-read.c:
700           fix typos
701
702 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
703
704         * gst-libs/gst/riff/riff-media.c:
705           generate caps for ATRAC3 audio streams
706
707         * gst/realmedia/rmdemux.c:
708           generate caps for ATRAC3 audio streams
709
710 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
711
712         * gst/wavparse/Makefile.am
713         * gst/wavparse/riff.h
714         * gst/wavparse/wavparse.vcproj
715           riff.h removal (unused and duplication with riff-ids.h)
716
717 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
718
719         * gst/wavparse/gstwavparse.h
720           remove duplicated defines for audio codec codes
721
722         * gst-libs/gst/riff/riff-ids.h
723         * gst/wavenc/riff.h:
724           add "4CC" code for ATRAC3 audio streams
725           add "4CC" code for ITU_G721_ADPCM (unused for now)
726
727 2004-10-06  Wim Taymans  <wim@fluendo.com>
728
729         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
730         Actually _do_ negotiation. Pass gdouble as arg instead
731         of guint64 for the framerate.
732
733 2004-10-06  Wim Taymans  <wim@fluendo.com>
734
735         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
736         (find_compatibles), (close_pad_link), (try_to_link_1),
737         (no_more_pads), (close_link), (type_found):
738         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
739         * gst/playback/gstplaybin.c: (gen_video_element),
740         (gen_audio_element):
741         Set state on newly added element to READY so that negotiation
742         can happen ASAP.
743         Addes some more debug info.
744         Do not try to plug pads with multiple caps structures or ANY
745         because it is too dangerous since we do not do dynamic 
746         replugging.
747
748 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
749
750         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
751
752         * po/LINGUAS:
753         * po/or.po:
754           add Oriya translation
755
756 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
757
758         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
759           Prevent overwrite of size member. Makes audio sound crappy.
760
761 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
762
763         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
764         Add rmvb to the list of known RealMedia extensions
765
766 2004-10-05  Wim Taymans  <wim@fluendo.com>
767
768         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
769         (mngdec_openstream), (mngdec_closestream),
770         (mngdec_handle_sink_event), (mngdec_readdata),
771         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
772         (mngdec_getcanvasline), (mngdec_refresh),
773         (gst_mngdec_change_state):
774         Set the framerate correctly.
775
776 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
777
778         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
779           There was something wrong with the index massaging.
780
781 2004-10-04  Wim Taymans  <wim@fluendo.com>
782
783         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
784         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
785         (gst_smokedec_chain):
786         * ext/jpeg/gstsmokedec.h:
787         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
788         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
789         * ext/jpeg/gstsmokeenc.h:
790         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
791         (smokecodec_decode_new), (smokecodec_info_free),
792         (smokecodec_set_quality), (smokecodec_get_quality),
793         (smokecodec_set_threshold), (smokecodec_get_threshold),
794         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
795         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
796         (smokecodec_encode), (smokecodec_parse_id),
797         (smokecodec_parse_header), (smokecodec_decode):
798         * ext/jpeg/smokecodec.h:
799         * ext/jpeg/smokeformat.h:
800         Updated smoke, new bitstream, allows embedding in ogg.
801
802 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
803
804         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
805           Fix seeking in some files. All this code is no longer needed (and
806           actually breaks stuff) because we now synchronize the full index
807           right when reading the header.
808
809 2004-10-04  Wim Taymans  <wim@fluendo.com>
810
811         * configure.ac:
812         configure update for libmng.
813
814 2004-10-04  Wim Taymans  <wim@fluendo.com>
815
816         * ext/libmng/Makefile.am:
817         * ext/libmng/gstmng.c: (plugin_init):
818         * ext/libmng/gstmng.h:
819         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
820         (gst_mngdec_base_init), (gst_mngdec_class_init),
821         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
822         (gst_mngdec_loop), (gst_mngdec_get_property),
823         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
824         (mngdec_closestream), (mngdec_handle_sink_event),
825         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
826         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
827         (gst_mngdec_change_state):
828         * ext/libmng/gstmngdec.h:
829         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
830         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
831         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
832         (gst_mngenc_chain), (gst_mngenc_get_property),
833         (gst_mngenc_set_property):
834         * ext/libmng/gstmngenc.h:
835         Added basic MNG decoder. Needs more work. The encoder does
836         not work yet.
837
838 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
839
840         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
841         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
842         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
843           Don't hang on length=0 chunks. Some negotiation fixes. Signal
844           no-more-pads.
845
846 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
847
848         * configure.ac:
849           you need at least 1.0.4 of speex
850
851 2004-10-04 Iain <iaingnome@gmail.com>
852
853         * ext/speex/gstspeexdec.h: Revert the includes changes.
854                 
855         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
856
857 2004-09-30 Iain <iaingnome@gmail.com>
858
859         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
860         found during init or set as a property instead of hardcoding /dev/audio
861
862 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
863
864         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
865         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
866         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
867         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
868         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
869         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
870         (gst_rmdemux_dump_data):
871           Use debug category, fix EOS handling. filesrc ! rmdemux now
872           works.
873
874 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
875
876         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
877         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
878         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
879           Improve allocation, cutting and sorting of the index. How takes a
880           few seconds instead of minutes.
881
882 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
883
884         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
885           fixed compilation
886
887 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
888
889         * gst-libs/gst/riff/riff-media.c:
890         (gst_riff_create_video_caps_with_data),
891         (gst_riff_create_video_template_caps):
892           Add wing commander format mimetype/fourccs.
893         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
894           Don't crash if some value is 0.
895
896 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
897
898         * gst-libs/gst/riff/riff-media.c:
899         (gst_riff_create_video_caps_with_data),
900         (gst_riff_create_video_template_caps):
901           Add DIB fourcc (raw, palettized 8-bit RGB).
902         * gst-libs/gst/riff/riff-read.c:
903         (gst_riff_read_strf_vids_with_data):
904           Oops, fix strf_data reading bug.
905         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
906           Use a non-NULL tag.
907         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
908           Time for hacks. Sorry Dave. At least one quicktime movie (a
909           trailer) that I've encountered contains multiple video tracks.
910           One of those is the actual video track, the other are one-frame
911           tracks (images). Unfortunately, the number of frames according
912           to the trak header is 1 for each, so that doesn't help. So
913           instead, I look at the duration and discard tracks with a
914           duration shorter than 20% of the length of the stream. Better
915           than nothing.
916
917 2004-10-01  Christian Schaller <christian@fluendo.com>
918
919         * ext/ivorbis/vorbis.c:
920           Patch from Phil Blundell (Bug 152341)
921
922 2004-10-01  Wim Taymans  <wim@fluendo.com>
923
924         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
925         (speex_dec_get_formats), (speex_dec_convert),
926         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
927         (speex_dec_chain), (gst_speexdec_get_property),
928         (gst_speexdec_set_property):
929         Small cleanups.
930
931 2004-10-01  Wim Taymans  <wim@fluendo.com>
932
933         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
934         (gst_wavparse_stream_init), (gst_wavparse_fmt),
935         (gst_wavparse_other), (gst_wavparse_loop),
936         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
937         (gst_wavparse_srcpad_event):
938         * gst/wavparse/gstwavparse.h:
939         Added some more debugging info.
940         Fix the case where the length of the file is 0.
941         Make sure we seek to sample borders.
942
943 2004-10-01  Wim Taymans  <wim@fluendo.com>
944
945         * gst/playback/README:
946         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
947         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
948         (try_to_link_1), (no_more_pads), (close_link), (type_found):
949         Add some debug info to decodebin, update README
950
951 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
952
953         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
954           Don't use g_print(); use GST_DEBUG().
955
956 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
957
958         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
959         (gst_ogg_mux_queue_pads):
960           Handle EOS properly.
961
962 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
963
964         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
965
966         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
967         (gst_faad_chain), (gst_faad_change_state):
968         * ext/faad/gstfaad.h:
969           Allow playback of raw (unframed) MPEG AAC files (#148993).
970
971 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
972
973         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
974
975         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
976           Throw error if we didn't recognize the stream. Fixes #152289.
977
978 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
979
980         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
981           Fix negotiation.
982
983 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
984
985         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
986
987         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
988           Fix memleak.
989
990 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
991
992         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
993
994         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
995           Solve #152805.
996         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
997           Solve 152806.
998
999 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1000
1001         * gst-libs/gst/riff/riff-media.c:
1002         (gst_riff_create_video_caps_with_data),
1003         (gst_riff_create_audio_caps_with_data):
1004           Add codec_data handling (like asfdemux used to do).
1005         * gst/asfdemux/gstasf.c: (plugin_init):
1006         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1007         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
1008           Use riff-media for caps creation instead of our own (mostly
1009           broken) copy of its functions.
1010
1011 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1012
1013         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
1014           Don't actually error out if we get another return value than
1015           -EINVAL. Opposite to what I first thought, drivers have random
1016           return values for this, although -EINVAL is the expected return
1017           value. Since this is not fatal, we shouldn't use
1018           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
1019
1020 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1021
1022         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1023         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
1024         (dvdreadsrc_get_property), (_open), (_seek), (_read),
1025         (dvdreadsrc_get), (dvdreadsrc_open_file),
1026         (dvdreadsrc_change_state):
1027           Fix. Don't do one big huge loop around the whole DVD, that will
1028           cache all data and thus eat sizeof(dvd) (several GB) before we
1029           see something.
1030         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1031           Actually NULL'ify event after using it.
1032         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
1033         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
1034         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1035         (gst_ebml_read_seek), (gst_ebml_read_skip):
1036           Handle events.
1037         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
1038         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
1039         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
1040           Fix timing (this will probably break if I seek using menus, but
1041           I didn't get there yet). VOBs and normal DVDs should now work.
1042           Add a mpeg2-only pad with high rank so this get autoplugged for
1043           MPEG-2 movies.
1044         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
1045         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
1046         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
1047         (gst_mpeg_demux_get_audio_stream),
1048         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
1049         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
1050           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
1051           MPEG-1 but use dvddemux for MPEG-2.
1052         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
1053         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
1054         (gst_mpeg_parse_parse_packhead):
1055           Timing. Only add pad template if it exists. Add sink template from
1056           class and not from ourselves. This means we will always use the
1057           correct sink template even if it is not the one defined in this
1058           file.
1059
1060 2004-09-29  Wim Taymans  <wim@fluendo.com>
1061
1062         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
1063         (gst_mpeg_demux_parse_pes):
1064         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1065         Fix playback of mpeg again, timestamps where screwed up by
1066         patch 1.61.
1067
1068 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1069
1070         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
1071           Only return true if we actually filled something in. Prevents
1072           player applications from showing a random length for flac files.
1073         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
1074         (gst_riff_read_use_event), (gst_riff_read_handle_event),
1075         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
1076         (gst_riff_read_strf_vids_with_data),
1077         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
1078           OK, ok, so I implemented event handling. Apparently it's normal
1079           that we receive random events at random points without asking
1080           for it.
1081         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1082         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1083         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
1084         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
1085         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
1086         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1087         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1088         * gst/avi/gstavidemux.h:
1089           Implement non-lineair chunk handling and subchunk processing.
1090           The first solves playback of AVI files where the audio and video
1091           data of individual buffers that we read are not synchronized.
1092           This should not happen according to the wonderful AVI specs, but
1093           of course it does happen in reality. It is also a prerequisite for
1094           the second. Subchunk processing allows us to cut chunks in small
1095           pieces and process each of these pieces separately. This is
1096           required because I've seen several AVI files with incredibly large
1097           audio chunks, even some files with only one audio chunk for the
1098           whole file. This allows for proper playback including seeking.
1099           This patch is supposed to fix all AVI A/V sync issues.
1100         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1101         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1102           Work.
1103         * gst/modplug/gstmodplug.cc:
1104           Proper return value setting for the query() function.
1105         * gst/playback/gstplaybasebin.c: (setup_source):
1106           Being in non-playing state (after, e.g., EOS) is not necessarily
1107           a bad thing. Allow for that. This fixes playback of short files.
1108           They don't actually playback fully now, because the clock already
1109           runs. This means that small files (<500kB) with a small length
1110           (<2sec) will still not or barely play. Other files, such as mod
1111           or flx, will work correctly, however.
1112
1113 2004-09-28  Wim Taymans  <wim@fluendo.com>
1114
1115         * ext/speex/gstspeex.c: (plugin_init):
1116         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1117         (gst_speex_dec_class_init), (speex_dec_get_formats),
1118         (speex_get_event_masks), (speex_get_query_types),
1119         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1120         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1121         (gst_speexdec_get_property), (gst_speexdec_set_property),
1122         (speex_dec_change_state):
1123         * ext/speex/gstspeexdec.h:
1124         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1125         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1126         (gst_speexenc_base_init), (gst_speexenc_class_init),
1127         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1128         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1129         (gst_speexenc_src_query), (gst_speexenc_init),
1130         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1131         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1132         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1133         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1134         (gst_speexenc_chain), (gst_speexenc_get_property),
1135         (gst_speexenc_set_property), (gst_speexenc_change_state):
1136         * ext/speex/gstspeexenc.h:
1137         Rewrote speex encoder, make sure it can be embedded in ogg.
1138         Implemented speex decoder.
1139
1140 2004-09-28  Christian Schaller <christian@fluendo.com>
1141
1142         * configure.ac:
1143         Remove kioslave plugin. Markey is brewing a new working one
1144         * ext/Makefile.am: Remove kioslave plugin
1145         * ext/kio: remove
1146         * gst-plugins.spec.in: remove kio plugin from spec
1147
1148 2004-09-27  Wim Taymans  <wim@fluendo.com>
1149
1150         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1151         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1152         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1153         (gst_multifdsink_new_client),
1154         (gst_multifdsink_handle_client_write),
1155         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1156         (gst_multifdsink_handle_clients):
1157         * gst/tcp/gstmultifdsink.h:
1158         Make syncing to keyframes actually work for new clients and lagging
1159         clients.
1160
1161 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1162
1163         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1164         (gst_navigationtest_handle_src_event), (draw_box_planar411),
1165         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1166         * gst/debug/gstnavigationtest.h:
1167           make navigationtest display button-press and button-release events
1168
1169 2004-09-26 Iain <iaingnome@gmail.com>
1170
1171         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1172         the channels have received a new media event.
1173         (interleave_buffered_loop): Compresses a new media event on all 
1174         channels into one.
1175
1176 2004-09-26 Iain <iaingnome@gmail.com>
1177
1178         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1179         call the sinkpad's default event handler and not the srcpads. He also
1180         says this is confusing :)
1181         (gst_wavenc_stop_file): Company says that seek events only go upstream
1182         we should send a discontinuous downstream instead.
1183
1184 2004-09-25  Christian Schaller <christian@fluendo.com>
1185
1186         * Update SPEC file to be usable in conjunction with Fedora Core,
1187           Fedora.us and freshrpms packages
1188         * Fix typo in multifilesrc test Makefile
1189         
1190 2004-09-24  Wim Taymans  <wim@fluendo.com>
1191
1192         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1193         Only signal the no_more_pads signal when we have
1194         added the stream to our list.
1195
1196 2004-09-24  Wim Taymans  <wim@fluendo.com>
1197
1198         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1199         (new_decoded_pad):
1200         * gst/playback/gstplaybasebin.h:
1201         * gst/playback/gstplaybin.c: (setup_sinks):
1202         Don't try to preroll or decode more than one audio/video
1203         track.
1204
1205 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1206
1207         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1208           Throw error if we failed to find a suitable output. This should
1209           throw an error if we successfully set up a pipeline (e.g. because
1210           we recognized a media file) but found no decodable streams in it
1211           (e.g. because it contains only media stream types for which we
1212           have no decoders, or because it's not a media type).
1213
1214 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1215
1216         * ext/dirac/Makefile.am:
1217         * ext/dirac/gstdirac.cc:
1218         * ext/dirac/gstdiracdec.cc:
1219         * ext/dirac/gstdiracdec.h:
1220           Do something. Don't actually know if this works because I don't
1221           have a demuxer yet.
1222         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1223           Add channels=1 to caps returned from _getcaps().
1224         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1225         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1226         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1227         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1228         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1229         (gst_ogm_parse_change_state):
1230           Separate between audio/video so ogmaudioparse actually uses the
1231           audio pad templates. Both audio and video work now, including
1232           autoplugging. Also use sometimes-srcpad hack.
1233         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1234           Handle events better. Don't hang on infinite loops.
1235         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1236         (gst_avi_demux_init), (gst_avi_demux_reset),
1237         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1238         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1239         (gst_avi_demux_change_state):
1240         * gst/avi/gstavidemux.h:
1241           Improve A/V sync. Still not perfect.
1242         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1243         (gst_ebml_read_skip):
1244           Handle events better.
1245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1246         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1247         (qtdemux_audio_caps):
1248           Add IMA4. Improve event handling. Save offset after a seek when
1249           the headers are at the end of the file so that we don't end up in
1250           an infinite loop.
1251         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1252           Add low-priority typefind support for files with no length.
1253
1254 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1255
1256         * testsuite/multifilesink/Makefile.am:
1257         fix typo
1258
1259 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1260
1261         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1262         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1263         mistakes from thaytan's patches.
1264
1265 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1266
1267         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1268           For completeness, XSync in the destroy function as xvimage does.
1269
1270 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1271
1272         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1273            Correct caps negotiation
1274         * gst/volume/gstvolume.c: (volume_chain_float),
1275         (volume_chain_int16):
1276            Modify debug output to be little more informative
1277         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1279         (gst_xvimagesink_xvimage_destroy):
1280           Add XSync calls after detaching from the shared memory segment to
1281           avoid a crash.
1282
1283 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1284
1285         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1286         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1287         * ext/vorbis/vorbis.c: (plugin_init):
1288         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1289         (gst_vorbisenc_chain):
1290         * ext/vorbis/vorbisenc.h:
1291         remove explicit newmedia support from oggmux and vorbisenc
1292         add debug category to vorbisenc
1293         * gst/multifilesink/gstmultifilesink.c:
1294         (gst_multifilesink_class_init), (gst_multifilesink_init),
1295         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1296         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1297         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1298         (plugin_init):
1299         * gst/multifilesink/gstmultifilesink.h:
1300         add support for streamheader in multifilesink
1301
1302 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1303
1304         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1305         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1306         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1307           Prevent infinite loops. More correct error reporting.
1308         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1309           Error out if negotiation fails.
1310         * gst/playback/gstplaybasebin.c: (setup_source),
1311         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1312         (gst_play_base_bin_found_tag):
1313           Error/tag forwarding. Pre-roll fixes for source errors on state
1314           changes (e.g. "file does not exist") to prevent hangs.
1315
1316 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1317
1318         * testsuite/multifilesink/Makefile.am:
1319         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1320         (gst_newmedia_class_init), (gst_newmedia_init),
1321         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1322         (newfile_signal), (test_signal), (main):
1323         * testsuite/multifilesink/multifilesrc_test.c: (main):
1324         * testsuite/multifilesink/oggtheora_test.c:
1325         (gst_newmedia_base_init), (gst_newmedia_class_init),
1326         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1327         (test_format), (newfile_signal), (test_signal), (main):
1328         * testsuite/multifilesink/oggvorbis_test.c:
1329         (gst_newmedia_base_init), (gst_newmedia_class_init),
1330         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1331         (test_format), (newfile_signal), (test_signal), (main):
1332         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1333         (gst_newmedia_class_init), (gst_newmedia_init),
1334         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1335         (newfile_signal), (test_signal), (main):
1336         New media tests
1337
1338 2004-09-20  Christian Schaller <christian@fluendo.com>
1339
1340         * Fix mikmod license to LGPL as they have relicensed
1341         * Move Dirac and Effectv into LGPL section of README_license
1342
1343 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1344
1345         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1346         (gst_mad_change_state):
1347           Allow for mp3 rate/channels changes. However, only very
1348           conservatively. Reason that we *have* to enable this is smiply
1349           because the mad find_sync() function is not good enough, it will
1350           regularly sync on random data as valid frames and therefore make
1351           us provide random caps as *final* caps of the stream. The best fix
1352           I could think of is to simply require several of the same stream
1353           changes in a row before we change caps.
1354           The actual testcase that works now is #
1355         * ext/ogg/Makefile.am:
1356         * ext/ogg/gstogg.c: (plugin_init):
1357         * ext/ogg/gstogmparse.c:
1358           OGM support (video only for now; I need an audio sample file).
1359         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1360         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1361         (gst_asf_demux_add_video_stream):
1362           WMV extradata.
1363         * gst/playback/gstplaybasebin.c: (unknown_type):
1364           Don't error out on single unknown-types after all. It's wrong.
1365           If we found type of video and audio but not of a subtitle stream,
1366           it will still error out (which is unwanted). Will find a better fix
1367           later on.
1368         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1369         (ogmaudio_type_find), (plugin_init):
1370           OGM support.
1371
1372 2004-09-20  Johan Dahlin  <johan@gnome.org>
1373
1374         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1375         after setting caps.
1376
1377 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1378
1379         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1380         * gst/wavenc/gstwavenc.h:
1381         Added newmedia support to wavenc
1382
1383 2004-09-17  Wim Taymans  <wim@fluendo.com>
1384
1385         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1386         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1387         (gst_fdset_fd_can_write), (gst_fdset_wait):
1388         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1389         (gst_multifdsink_init), (gst_multifdsink_add),
1390         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1391         (gst_multifdsink_remove_client_link),
1392         (gst_multifdsink_client_queue_buffer),
1393         (gst_multifdsink_handle_client_write),
1394         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1395         (gst_multifdsink_close), (gst_multifdsink_change_state):
1396         * gst/tcp/gstmultifdsink.h:
1397         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1398         (gst_tcpserversink_removed):
1399         Small cleanups in fdset.c
1400         Use a hastable to map fd to the client structure for faster
1401         lookup in _remove and get_stats.
1402         Added virtual function to close the fds.
1403         Handle clients even when the select/poll call was unblocked because
1404         of a command.
1405         Implement syncing to keyframe in the recovery procedure.
1406
1407 2004-09-16 Iain <iaingnome@gmail.com>
1408
1409         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1410         try caps.
1411
1412 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1413
1414         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1415           Caps are only set if the type of the stream is unknown, but this
1416           is initialized in ->init_stream(), so set to UNKNOWN after calling
1417           ->init_stream() so that capsnego starts.
1418
1419 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1420
1421         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1422         (gst_avi_demux_stream_data):
1423           Just hardcode for raw audio then. AVI audio sucks.
1424
1425 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1426
1427         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1428         * gst/matroska/matroska-mux.c: (audiosink_templ),
1429         (gst_matroska_mux_audio_pad_link):
1430         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1431         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1432
1433 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1434
1435         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1436         (gst_avi_demux_stream_data):
1437           Try to fix a/v sync issues.
1438
1439 2004-09-15  David Schleef  <ds@schleef.org>
1440
1441         * configure.ac: remove NASM check, since we don't use it.  Update
1442         dirac check to 0.4
1443         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1444         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1445         Initialized variables.
1446         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1447         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1448         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1449         SVQ3 format
1450
1451 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1452
1453         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1454         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1455         * gst/avi/gstavidemux.h:
1456           Fix for compressed audio (mp3) timestamp generation. How did this
1457           ever work?
1458
1459 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1460
1461         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1462           Volume is a double not a float.
1463
1464 2004-09-15  Wim Taymans  <wim@fluendo.com>
1465
1466         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1467         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1468         Don't close the fd in multifdsink as we didn't open it in the
1469         first place. Some cleanups.
1470
1471 2004-09-15  Wim Taymans  <wim@fluendo.com>
1472
1473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1474         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1475         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1476         Fix the case where the muxer would mark pages as delta
1477         frames when they are not (vorbis only ogg).
1478
1479 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1480
1481         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1482         (gst_play_base_bin_change_state):
1483           Handle the case where we failed to setup a clear pipeline. This
1484           will throw an error (or EOS, another nice case) and if you don't
1485           catch that, the app will wait for the signal forever (and thus
1486           hang).
1487
1488 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1489
1490         * ext/gnomevfs/gstgnomevfssink.c:
1491         (gst_gnomevfssink_uri_get_protocols):
1492         * ext/gnomevfs/gstgnomevfssrc.c:
1493         (gst_gnomevfssrc_uri_get_protocols):
1494         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1495         * ext/gnomevfs/gstgnomevfsuri.h:
1496           Use _uri_new() instead of _open(), so it doesn't take as long and
1497           Christophe's computer won't hang.
1498         * gst/playback/gstplaybasebin.c: (unknown_type):
1499           Throw error on unknown media type, so apps actually display it.
1500
1501 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1502
1503         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1504           this script to work on Solaris since bash shell handles echo
1505           differenly than bash.
1506
1507 2004-09-17  Wim Taymans  <wim@fluendo.com>
1508
1509         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1510         (setup_source), (gst_play_base_bin_set_property),
1511         (gst_play_base_bin_add_element):
1512         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1513         Some more work on making sure seeking pauses the pipeline and
1514         that changing the uri actually does something.
1515
1516 2004-09-17  Wim Taymans  <wim@fluendo.com>
1517
1518         * gst/tcp/gstfdset.c: (gst_fdset_wait):
1519         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1520         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1521         (gst_tcpserversink_close):
1522         Be a bit more paranoid when freeing memory.
1523
1524 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1525
1526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1527         (qtdemux_parse_trak):
1528           Don't crash by dividing by zero (see sample movie in #126922).
1529
1530 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1531
1532         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1533           Don't touch non-existing data (fixes crash on file in #140147).
1534
1535 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1536
1537         * gst/playback/gstplaybasebin.c:
1538         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1539           Handle double disposals, and proper change of URIs.
1540
1541 2004-09-13  Martin Eikermann <meiker@upb.de>
1542
1543         * gst/mpegstream/gstmpegparse.c:
1544           fix synchronistation for streams recorded from digital PCR
1545           fixes bug #119376
1546
1547 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1548
1549         * ext/gnomevfs/Makefile.am:
1550         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1551         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1552         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1553         (gst_gnomevfssink_uri_get_type),
1554         (gst_gnomevfssink_uri_get_protocols),
1555         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1556         (gst_gnomevfssink_uri_handler_init),
1557         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1558         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1559         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1560         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1561         (gst_gnomevfssrc_uri_get_type),
1562         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1563         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1564         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1565         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1566         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1567         * ext/gnomevfs/gstgnomevfsuri.h:
1568           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1569           of fake URIs to see which this version of Gnome-VFS likes, and
1570           uses that for the Gst-URI interface. Makes playbin support http://
1571           streams. Also fix up some stupid behaviour in gnomevfssrc.
1572
1573 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1574
1575         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1576         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1577         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1578         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1579           Update mixer (to sync with other sessions) if we try to obtain
1580           a new value. This makes alsamixer work accross applications.
1581         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1582           Only call sync functions if we're running, else alsalib asserts.
1583         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1584           Sometimes fails to compile. Possibly a gcc bug.
1585         * gst/playback/gstplaybin.c: (gen_video_element),
1586         (gen_audio_element):
1587           Add a reference to an application-provided object, because we lose
1588           this same reference if we add it to the bin. If we don't do this,
1589           we can only use this object once and thus crash if we go from
1590           ready to playing, back to ready and back to playing again.
1591           Also add an audioscale element because several cheap soundcards -
1592           like mine - don't support all samplerates.
1593         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1594         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1595           Fix wrong order or PAR calls. Makes automatically obtained PAR
1596           from the X server atually being used.
1597
1598 2004-09-12  David Schleef  <ds@schleef.org>
1599
1600         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1601         #151887, #152102, #152247.
1602         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1603         * examples/seeking/cdparanoia.c: same
1604         * examples/seeking/cdplayer.c: same
1605         * examples/seeking/seek.c: same
1606         * examples/seeking/spider_seek.c: same
1607         * examples/seeking/vorbisfile.c: same
1608         * examples/stats/mp2ogg.c: same
1609         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1610         (gst_esdsink_dispose): Dispose of element properly.
1611         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1612         fixes.
1613         * ext/nas/nassink.c: (gst_nassink_class_init),
1614         (gst_nassink_dispose): Dispose of element correctly.
1615         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1616         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1617         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1618         Fix 64-bit warning.
1619         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1620         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1621         Fix 64-bit warning.
1622
1623 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1624
1625         * configure.ac : change speex detection as 1.1.6 now uses
1626           .pc/pkg-config and they changed their headers location.
1627
1628 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
1629
1630         * gst/matroska/matroska-mux.h:
1631         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1632         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1633         (gst_matroska_mux_write_data):
1634           Write multiple blocks/frames per cluster.
1635                 Write meta-seek information (seek heads).
1636
1637 2004-09-09  Scott Wheeler <wheeler@kde.org>
1638
1639         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1640         (gst_play_bin_set_property), (gst_play_bin_get_property),
1641         (gen_audio_element), (gen_audio_element):
1642           Add a volume element / property to the pipeline.
1643
1644 2004-09-07  Wim Taymans  <wim@fluendo.com>
1645
1646         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1647         Copy timestamps from the master pad to the output buffers.
1648
1649 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1650
1651         * ext/raw1394/gstdv1394src.c:
1652           throw errors when applicable
1653
1654 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
1655
1656         * gst/matroska/ebml-ids.h:
1657         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1658         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1659         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1660           automatically convert unix time <-> ebml time when reading/writing
1661           a date, use gst_ebml_write_uint to write CUETIME,
1662           not gst_ebml_write_date.
1663         * gst/matroska/matroska-ids.h:
1664         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1665         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1666         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1667         (gst_matroska_mux_write_data):
1668           Write track and segment UIDs, write muxing date, write
1669           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1670           Create cues for audio only files.
1671
1672 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1673
1674         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1675         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1676           Re-commit ALSA switches.
1677         * gst/adder/gstadder.c: (gst_adder_loop):
1678           64-bit fix (#151416).
1679         * gst/debug/progressreport.c: (gst_progressreport_report):
1680           64-bit fix (#151419).
1681         * gst/matroska/matroska-demux.c:
1682         (gst_matroska_demux_parse_contents):
1683           64-bit fix (#151420).
1684         * gst/playback/test3.c: (update_scale):
1685           64-bit fix (#151421).
1686
1687 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1688
1689         * configure.ac:
1690           bump nano to cvs
1691
1692 === release 0.8.4 ===
1693
1694 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1695
1696         * configure.ac: releasing 0.8.4, "Alias"
1697
1698 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1699
1700         * ext/theora/Makefile.am:
1701           fix makefile.  Fixes #151462.
1702
1703 2004-08-30  Wim Taymans  <wim@fluendo.com>
1704
1705         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1706         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1707         (gst_multifdsink_remove_client_link),
1708         (gst_multifdsink_client_queue_buffer),
1709         (gst_multifdsink_handle_client_write):
1710         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1711         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1712         Fix some memory leaks.
1713
1714 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1715
1716         Patch by: David Schleef
1717
1718         * configure.ac:
1719         * sys/Makefile.am:
1720           rename our detection macro for V4L2.  Fixes #151236.
1721
1722 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1723
1724         Patch by: David Schleef
1725
1726         * configure.ac:
1727           check to define LAMEPRESET.  Fixes #151232.
1728
1729 2004-08-27  David Schleef  <ds@schleef.org>
1730
1731         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1732         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1733         (gst_glimagesink_fixate):  Move local variable declarations to
1734         make gcc-2.95 happy.
1735
1736 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1737
1738         * configure.ac:
1739           bump nano for prerelease
1740
1741 2004-08-27  David Schleef  <ds@schleef.org>
1742
1743         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1744         * sys/sunaudio/gstsunaudiosrc.c: 
1745         * sys/sunaudio/gstsunaudiosrc.h:
1746
1747 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1748
1749         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1750         handle EOS correctly
1751         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1752         * gst/matroska/matroska-mux.h:
1753         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1754         VFW compatibility mode
1755
1756 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1757
1758         patch by: Zaheer Abbas Merali
1759
1760         * ext/ogg/gstoggmux.c:
1761         * ext/vorbis/vorbisenc.c:
1762         * ext/vorbis/vorbisenc.h:
1763           handle NEWMEDIA
1764
1765 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1766
1767         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1768         fix byte order reversion on little endian machines.
1769         * gst/matroska/matroska-mux.c: (audiosink_templ),
1770         (gst_matroska_mux_audio_pad_link):
1771         add TTA codec to the list of supported codecs.
1772         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1773         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1774         (gst_matroska_mux_write_data):
1775         * gst/matroska/matroska-mux.h:
1776         write segment duration correctly, write muxing app string, fixes bugs
1777         #140897 and #140898.
1778         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1779         wait for all pads to be negotiated before starting to mux.
1780
1781 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1782
1783         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1784         * ext/lame/gstlame.h:
1785         Added new media support to lame
1786
1787 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1788
1789         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1790         send vorbis headers at the beginning of a stream, fixes bug #141554.
1791         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1792         bug #148950.
1793         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1794         (gst_matroska_demux_plugin_init):
1795         * gst/matroska/matroska-ids.h:
1796         enable demuxing of TTA audio streams, fixes bug #148951.
1797         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1798         enable typefinding for TTA audio files, fixes bug #148711.
1799         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1800         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1801         fixes playback of packed bitstream and xvid with bframes, bug #135407.
1802
1803 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
1804  
1805         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1806         (gst_riff_read_element_data), (gst_riff_read_seek),
1807         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1808         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1809         <teuf@gnome.org>
1810
1811 2004-08-23 Iain <iaingnome@gmail.com>
1812
1813         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1814         tags. They appear to be handled differently to normal.
1815         (tag_list_to_id3_tag_foreach): Ditto.
1816
1817 2004-08-22  Wim Taymans  <wim@fluendo.com>
1818
1819         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1820         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1821         Make sure we never send -1 granulepos.
1822
1823 2004-08-20  Wim Taymans  <wim@fluendo.com>
1824
1825         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1826         (gst_ogg_mux_loop):
1827         I will accept bitchslappings with non sharp objects.
1828
1829 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1830
1831         * configure.ac:
1832         Clean up the test for lame presets
1833
1834 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1835
1836         * configure.ac:
1837         * ext/lame/Makefile.am:
1838         * ext/lame/gstlame.c: (gst_lame_class_init),
1839         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1840         Only enable lame presets if version of lame has presets in API
1841
1842 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
1843         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1844         * gst/udp/gstudpsrc.h:
1845           Don't call gst_pad_push in a get function. Fixes #150449
1846
1847 2004-08-18  Wim Taymans  <wim@fluendo.com>
1848
1849         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1850         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1851         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1852         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1853         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1854         (gst_fdset_wait):
1855         * gst/tcp/gstfdset.h:
1856         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1857         (gst_multifdsink_client_queue_buffer),
1858         (gst_multifdsink_handle_client_write):
1859         * gst/tcp/gstmultifdsink.h:
1860         Some extra checks in gstfdset.
1861         Only use send() when the fd is a socket. Don't try to
1862         read from write only fds.
1863
1864 2004-08-18  Wim Taymans  <wim@fluendo.com>
1865
1866         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1867         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1868         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1869         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1870         (gst_fdset_wait):
1871         Add more locking and bounds checking.
1872
1873 2004-08-18  Wim Taymans  <wim@fluendo.com>
1874
1875         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1876         Realloc test fdset in the lock and right before starting
1877         the poll call. Bump the limit to 4096.
1878
1879 2004-08-17  David Schleef  <ds@schleef.org>
1880
1881         * sys/sunaudio/Makefile.am:
1882         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
1883         of rates and channels.  Make debugging less obnoxious.
1884
1885         Patch from Balamurali Viswanathan implementing a mixer for
1886         Sun audio.  (bug #144091):
1887         * sys/sunaudio/gstsunelement.c:
1888         * sys/sunaudio/gstsunelement.h:
1889         * sys/sunaudio/gstsunmixer.c:
1890         * sys/sunaudio/gstsunmixer.h:
1891
1892 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1893
1894         * gst/audioscale/gstaudioscale.c:
1895         * gst/audioscale/gstaudioscale.h:
1896         made audioscale resample from any sample rate to any sample rate
1897
1898 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1899
1900         * ext/libpng/gstpngdec.c:
1901           error out on unsupported types
1902
1903 2004-08-17  Iain <iaingnome@gmail.com>
1904
1905         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
1906         mid_side and loose_mid_side properties if its a stereo stream.
1907
1908 2004-08-17  Wim Taymans  <wim@fluendo.com>
1909
1910         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1911         (theora_get_formats), (theora_dec_src_convert),
1912         (theora_dec_sink_convert), (theora_dec_src_query),
1913         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1914         Add a debug line.
1915
1916 2004-08-17  Wim Taymans  <wim@fluendo.com>
1917
1918         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1919         (gst_ogg_pad_push):
1920         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1921         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1922         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1923         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1924         Mark delta units in the muxer.
1925         Try to decode the packet after an out-of-sync error from
1926         libogg.
1927
1928 2004-08-17  Wim Taymans  <wim@fluendo.com>
1929
1930         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1931         (gst_multifdsink_init), (gst_multifdsink_add),
1932         (gst_multifdsink_client_queue_buffer),
1933         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1934         * gst/tcp/gstmultifdsink.h:
1935         Added option to send a keyframe to clients as the first buffer.
1936         Make timeout property writable.
1937
1938 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1939
1940         patch by: Wim Taymans
1941
1942         * gst/tcp/gstfdset.c:
1943         * gst/tcp/gstmultifdsink.c:
1944           fix index comparison, should include 0
1945
1946 2004-08-16  Wim Taymans  <wim@fluendo.com>
1947
1948         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1949         (gst_fdset_add_fd), (gst_fdset_remove_fd),
1950         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1951         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1952         (gst_fdset_wait):
1953           copy when reallocing for poll so the select arguments don't get
1954           changed during the call
1955
1956 2004-08-16  Wim Taymans  <wim@fluendo.com>
1957
1958         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1959         (gst_theora_enc_class_init), (theora_enc_sink_link),
1960         (theora_buffer_from_packet), (theora_enc_chain):
1961         Fix bug where buffers were not marked as keyframes
1962         correctly.
1963
1964 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1965
1966         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1967         (gst_lame_preset_get_type), (gst_lame_class_init):
1968         describe the enum values for vbr mode and presets more verbosely
1969
1970 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1971
1972         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1973         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1974         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1975         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1976         * ext/lame/gstlame.h:
1977         add preset property to lame so it can use lame presets
1978
1979 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1980
1981         * ext/lame/gstlame.c: (gst_lame_get_property):
1982         whoops forgot break, thanks teuf
1983
1984 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1985
1986         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1987         (gst_lame_class_init), (gst_lame_src_getcaps),
1988         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1989         (gst_lame_get_property), (gst_lame_setup):
1990         * ext/lame/gstlame.h:
1991         fix lame's broken vbr stuff, allow it to resample if need be, and also 
1992         make xing header optional
1993
1994 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1995
1996         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1997         added getcaps function so samplerate doesnt get fixated to silly values
1998
1999 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2000
2001         * ext/lame/gstlame.c: (gst_lame_src_link):
2002         revert previous fix
2003
2004 2004-08-12  Johan Dahlin  <johan@gnome.org>
2005
2006         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
2007         checks. Doesn't matter what state we are in. Interfaces are a
2008         compile time thing, not runtime. It also broke the python bindings.
2009
2010 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2011
2012         * ext/lame/gstlame.c: (gst_lame_src_link):
2013         made source pad link function check if sinkpad is ok..fixes the problem
2014         where core fixates the output rate of lame stupidly
2015
2016 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2017
2018         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
2019         * sys/v4l/v4l_calls.c:
2020         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
2021           fix fixate function to handle nonsimple caps.
2022           remove bogus check in _link
2023           cleanups
2024
2025 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2026
2027         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
2028         set default compression ratio parameter to 0.0 so bitrate parameter
2029         works :)
2030
2031 2004-08-11  David Schleef  <ds@schleef.org>
2032
2033         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
2034
2035 2004-08-11  David Schleef  <ds@schleef.org>
2036
2037         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
2038         before.
2039
2040 2004-08-11  David Schleef  <ds@schleef.org>
2041
2042         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
2043
2044 2004-08-11  David Schleef  <ds@schleef.org>
2045
2046         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
2047           license field
2048         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
2049         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
2050           LGPL.
2051         * gst/auparse/gstauparse.c: Fix plugin license field.
2052         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
2053         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
2054         * gst/rtp/gstrtp.c: Fix plugin license field.
2055
2056 2004-08-11  Wim Taymans  <wim@fluendo.com>
2057
2058         * gst/tcp/Makefile.am:
2059         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
2060         (ensure_size), (gst_fdset_new), (gst_fdset_free),
2061         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
2062         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
2063         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
2064         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
2065         (gst_fdset_fd_can_write), (gst_fdset_wait):
2066         * gst/tcp/gstfdset.h:
2067         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2068         (gst_multifdsink_class_init), (gst_multifdsink_init),
2069         (gst_multifdsink_add), (gst_multifdsink_remove),
2070         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2071         (gst_multifdsink_remove_client_link),
2072         (gst_multifdsink_handle_client_read),
2073         (gst_multifdsink_client_queue_data),
2074         (gst_multifdsink_client_queue_caps),
2075         (gst_multifdsink_client_queue_buffer),
2076         (gst_multifdsink_handle_client_write),
2077         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2078         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2079         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
2080         (gst_multifdsink_close):
2081         * gst/tcp/gstmultifdsink.h:
2082         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2083         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
2084         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
2085         (gst_tcpserversink_close):
2086         * gst/tcp/gsttcpserversink.h:
2087         Abstracted away the select call, implemented poll (yes we ran into
2088         the 1024 limit in production).
2089
2090 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2091
2092         * gst/tcp/gsttcp.c:
2093         * gst/tcp/gsttcpplugin.c:
2094           improve debuggging, remove assert
2095
2096 2004-08-10  Wim Taymans  <wim@fluendo.com>
2097
2098         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2099         (gst_client_status_get_type), (gst_multifdsink_class_init),
2100         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2101         (gst_multifdsink_handle_client_read),
2102         (gst_multifdsink_handle_client_write),
2103         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2104         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2105         (gst_multifdsink_get_property):
2106         * gst/tcp/gstmultifdsink.h:
2107         * gst/tcp/gsttcp-marshal.list:
2108         Starting to prepare for specifying buffer time in other units
2109         than buffers. Expose remove reason in signal.
2110
2111 2004-08-10  Wim Taymans  <wim@fluendo.com>
2112
2113         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2114         (gst_multifdsink_remove), (gst_multifdsink_clear),
2115         (gst_multifdsink_remove_client_link),
2116         (gst_multifdsink_handle_client_read),
2117         (gst_multifdsink_client_queue_data),
2118         (gst_multifdsink_client_queue_buffer),
2119         (gst_multifdsink_handle_client_write),
2120         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2121         (gst_multifdsink_chain), (gst_multifdsink_close):
2122         * gst/tcp/gstmultifdsink.h:
2123         Added more debugging info. Changed the way clients are 
2124         removed from the lists. Fixed a bug where a bad file descriptor
2125         could cause many clients to be removed.
2126
2127 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2128
2129         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2130           allow all pixel-aspect-ratios, not just 1:1
2131
2132 2004-08-09  David Schleef  <ds@schleef.org>
2133
2134         * sys/glsink/ARB_multitexture.h:  Remove old files.
2135         * sys/glsink/EXT_paletted_texture.h:
2136         * sys/glsink/NV_register_combiners.h:
2137         * sys/glsink/gstgl_nvimage.c:
2138         * sys/glsink/gstgl_pdrimage.c:
2139         * sys/glsink/gstgl_rgbimage.c:
2140         * sys/glsink/gstglsink.c:
2141         * sys/glsink/gstglsink.h:
2142         * sys/glsink/gstglxwindow.c:
2143         * sys/glsink/regcomb_yuvrgb.c:
2144
2145 2004-08-09  David Schleef  <ds@schleef.org>
2146
2147         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2148         GL sink plugin.  (Bug #147302)
2149
2150         * configure.ac: Test for OpenGL
2151         * sys/Makefile.am: Use test for OpenGL
2152         * sys/glsink/Makefile.am:
2153         * sys/glsink/glimagesink.c: rewrite
2154         * sys/glsink/glimagesink.h: rewrite
2155
2156 2004-08-09  David Schleef  <ds@schleef.org>
2157
2158         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
2159         sane framerates.
2160         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2162         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2163
2164 2004-08-09  Wim Taymans  <wim@fluendo.com>
2165
2166         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2167         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2168         (gst_multifdsink_client_remove),
2169         (gst_multifdsink_handle_client_read),
2170         (gst_multifdsink_handle_client_write),
2171         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2172         Do a bit more logging, make the client_read code more robust.
2173
2174 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2175
2176         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2177         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2178         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2179         (gst_jpegdec_init), (gst_jpegdec_chain):
2180         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2181         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2182           cleanups, debugging fixes and memleak plugging
2183
2184 2004-08-09  Wim Taymans  <wim@fluendo.com>
2185
2186         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2187         (theora_get_formats), (theora_dec_src_convert),
2188         (theora_dec_sink_convert), (theora_dec_src_query),
2189         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2190         (theora_dec_change_state):
2191         Don't crash on missing header packets.
2192
2193 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2194
2195         * po/LINGUAS:
2196         * po/sq.po:
2197           Added Albanian translation (Laurent Dhima)
2198         * po/cs.po:
2199           updated
2200
2201 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2202
2203         * ext/lame/gstlame.c:
2204           fix/add debugging
2205
2206 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2207
2208         * sys/ximage/ximagesink.c:
2209         * sys/xvimage/xvimagesink.c:
2210           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2211
2212 2004-08-06  Wim Taymans  <wim@fluendo.com>
2213
2214         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2215         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2216         (gst_multifdsink_client_remove),
2217         (gst_multifdsink_handle_client_read),
2218         (gst_multifdsink_handle_client_write),
2219         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2220         Make sure we don't try to read more from a client that what 
2221         ioctl says us or we deadlock.
2222
2223 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2224
2225         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2226         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2227         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2228           decouple running_time and n_frames so it can handle changing
2229           framerate while running
2230
2231 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2232
2233         * po/nl.po:
2234         * po/sv.po:
2235           updated translations
2236
2237 2004-08-04  Benjamin Otte  <otte@gnome.org>
2238
2239         * gst/videotestsrc/gstvideotestsrc.c:
2240         (gst_videotestsrc_get_capslist), (generate_capslist),
2241         (plugin_init):
2242           generate the list of supported caps at startup and reuse it instead
2243           of always generating it
2244
2245 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2246
2247         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2248           whoops, last checkin broke normal build
2249
2250 2004-08-03  Benjamin Otte  <otte@gnome.org>
2251
2252         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2253         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2254         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2255         (gst_alsa_mixer_get_option):
2256         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2257         (dvdnavsrc_print_event):
2258         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2259         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2260         (gst_ogg_mux_pad_unlink):
2261         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2262         (gst_multipart_mux_pad_unlink):
2263         * gst/videofilter/gstvideobalance.c:
2264         (gst_videobalance_colorbalance_set_value):
2265         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2266         (gst_videomixer_pad_unlink):
2267         * po/uk.po:
2268         * sys/oss/gstossmixer.c:
2269         * sys/v4l/gstv4lcolorbalance.c:
2270         * sys/v4l/gstv4ltuner.c:
2271         * sys/v4l/v4lsrc_calls.c:
2272         * sys/v4l2/gstv4l2colorbalance.c:
2273         * sys/v4l2/gstv4l2tuner.c:
2274           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2275
2276 2004-08-03  Benjamin Otte  <otte@gnome.org>
2277
2278         * examples/dynparams/filter.c: (ui_control_create):
2279         * examples/gstplay/player.c: (print_tag):
2280         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2281         * ext/gdk_pixbuf/gstgdkanimation.c:
2282         (gst_gdk_animation_iter_may_advance):
2283         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2284         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2285         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2286         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2287         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2288         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2289         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2290         * gst/sine/demo-dparams.c: (main):
2291         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2292         * testsuite/alsa/formats.c: (create_pipeline):
2293         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2294           fixes for G_DISABLE_ASSERT and friends
2295         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2296         (mp3_type_frame_length_from_header), (mp3_type_find),
2297         (plugin_init):
2298           require mp3 typefinding to have at least MIN_HEADERS valid headers
2299           add typefinding for AAC adts files
2300
2301 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2302
2303         * sys/ximage/ximagesink.c:
2304         (gst_ximagesink_calculate_pixel_aspect_ratio):
2305         * sys/xvimage/xvimagesink.c:
2306         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2307         Make sure we calculate pixel-aspect-ratio using floating point maths
2308
2309 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2310
2311         * po/uk.po:
2312           updated translation
2313
2314 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2315
2316         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2318           add debugging for display PAR calculation
2319
2320 2004-08-02  David Schleef  <ds@schleef.org>
2321
2322         * configure.ac: Fix mikmod CFLAGS.
2323
2324 2004-07-27  Benjamin Otte  <otte@gnome.org>
2325
2326         * gst/audioscale/gstaudioscale.c:
2327         - fix templates to only support S16, it's the only format that works
2328         - make caps nego code use try_set_caps_nonfixed and fixation instead
2329         of try_set_caps twice, which is not nice for autopluggers
2330         - change rank to secondary, so autopluggers can pick it up after
2331         audioconvert
2332
2333 2004-08-02  Iain <iain@prettypeople.org>
2334
2335         * gst/interleave/interleave.c (interleave_init),
2336         (interleave_request_new_pad),
2337         (interleave_pad_removed),
2338         (interleave_buffered_loop): Use the real pad count, not the artificial
2339         one.
2340
2341 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2342
2343         * configure.ac: bump nano back to development
2344
2345 === release 0.8.3 ===
2346
2347 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2348
2349         * configure.ac: releasing 0.8.3, "Water"
2350
2351 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2352
2353         * sys/xvimage/xvimagesink.c:
2354         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2355         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2356         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2357         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2358         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2359         * sys/xvimage/xvimagesink.h:
2360           apply similar PAR fixes as to ximagesink
2361
2362 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2363
2364         patch from: Benjamin Otte
2365
2366         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2367           add link function to lame.  Fixes #148986.
2368
2369 2004-08-02  Johan Dahlin  <johan@gnome.org>
2370
2371         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2372         fix debugging log
2373
2374 2004-07-30  David Schleef  <ds@schleef.org>
2375
2376         * gst/videomixer/Makefile.am: Fix things that should have been
2377         fixed in the last checkin.
2378
2379 2004-07-30  David Schleef  <ds@schleef.org>
2380
2381         * gst/multipart/Makefile.am: Fix things that should have been
2382         fixed in the last checkin.
2383
2384 2004-07-30  David Schleef  <ds@schleef.org>
2385
2386         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2387
2388 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2389
2390         * configure.ac:
2391           bump nano for prerelease
2392         * po/af.po:
2393         * po/az.po:
2394         * po/cs.po:
2395         * po/en_GB.po:
2396         * po/hu.po:
2397         * po/nl.po:
2398         * po/sr.po:
2399         * po/sv.po:
2400         * po/uk.po:
2401           updates
2402
2403 2004-07-30  Wim Taymans  <wim@fluendo.com>
2404
2405         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2406         (gst_multifdsink_add), (gst_multifdsink_remove),
2407         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2408         (gst_multifdsink_client_remove),
2409         (gst_multifdsink_handle_client_write),
2410         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2411         * gst/tcp/gstmultifdsink.h:
2412         Recover from a select with a bad file descriptor by removing
2413         the client.
2414
2415 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2416
2417         * configure.ac:
2418           fix requirement of core
2419         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2420         (gst_play_pipeline_setup):
2421           don't use colorspace element.  do use hermescolorspace element.
2422           make macro to get a colorspace element.
2423           mark strings for translation.
2424         * po/POTFILES.in:
2425           add play.c
2426         * po/af.po:
2427         * po/az.po:
2428         * po/cs.po:
2429         * po/en_GB.po:
2430         * po/hu.po:
2431         * po/nl.po:
2432         * po/sr.po:
2433         * po/sv.po:
2434         * po/uk.po:
2435           update translations
2436
2437 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2438
2439         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2440         fix default for newmedia flag
2441
2442 2004-07-30  Wim Taymans  <wim@fluendo.com>
2443
2444         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2445         (gst_theora_dec_init), (theora_get_formats),
2446         (theora_dec_src_convert), (theora_dec_sink_convert),
2447         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2448         (theora_dec_chain), (theora_dec_set_property),
2449         (theora_dec_get_property):
2450         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2451         (gst_theora_enc_class_init), (gst_theora_enc_init),
2452         (theora_enc_sink_link), (theora_enc_chain),
2453         (theora_enc_set_property), (theora_enc_get_property):
2454         Added cropping option to theora decoder.
2455         Added border option to theora encoder.
2456
2457 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2458
2459         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2460         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2461         (gst_pngenc_set_property):
2462         * ext/libpng/gstpngenc.h:
2463         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
2464
2465 2004-07-30  Wim Taymans  <wim@fluendo.com>
2466
2467         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2468         (theora_enc_sink_link), (theora_enc_chain),
2469         (theora_enc_set_property), (theora_enc_get_property):
2470         Fix encoding of non-multiple-of-16 video.
2471
2472 2004-07-29  David Schleef  <ds@schleef.org>
2473
2474         * configure.ac: make test for audiofile more strict
2475
2476 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2477
2478         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2479           give different names to typefind functions
2480
2481 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2482
2483         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2484         (gst_ximagesink_calculate_pixel_aspect_ratio),
2485         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2486         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2487         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2488         (gst_ximagesink_get_property), (gst_ximagesink_init):
2489         * sys/ximage/ximagesink.h:
2490           allocate PAR's dynamically.
2491           use autodetected PAR if no object-set PAR is given.
2492           add workaround for directfb's X not setting physical size.
2493           fix to xvimagesink will follow tomorrow.
2494
2495 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2496
2497         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2498         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2499         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2500         (gst_shout2send_class_init), (gst_shout2send_init),
2501         (set_shout_metadata), (gst_shout2send_set_metadata),
2502         (gst_shout2send_chain), (gst_shout2send_set_property),
2503         (gst_shout2send_get_property), (gst_shout2send_connect),
2504         (gst_shout2send_change_state):
2505         * ext/shout2/gstshout2.h:
2506         - fix for sending mp3 audio to icecast2 server, if pad link function not
2507         called before PAUSED state
2508         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2509         - added tagging support for mp3 audio broadcasted
2510         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2511         debug info
2512
2513 2004-07-28  Wim Taymans  <wim@fluendo.com>
2514
2515         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2516         (gst_ogg_demux_push):
2517         Return query failure when we don't know the length of
2518         an ogg stream insteda of returning TRUE with a bogus value.
2519
2520 2004-07-28  Wim Taymans  <wim@fluendo.com>
2521
2522         * ext/theora/theoradec.c: (theora_get_formats),
2523         (theora_dec_src_convert), (theora_dec_sink_convert),
2524         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2525         (theora_dec_chain):
2526         Don't screw up the 1 Chroma for 1 luma sample situation when we
2527         have an odd offset/width by adding a black border in those cases.
2528
2529 2004-07-28  Wim Taymans  <wim@fluendo.com>
2530
2531         * ext/theora/theoradec.c: (theora_get_formats),
2532         (theora_dec_src_convert), (theora_dec_sink_convert),
2533         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2534         (theora_dec_chain):
2535         * ext/theora/theoraenc.c: (theora_enc_sink_link):
2536         Added first attempt at cropping of the image as required by the 
2537         theora spec. We need more properties in the caps (offset_x,
2538         offset_y,stride) to implement this correctly.
2539
2540 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
2541
2542         * ext/dvdnav/README:
2543           Update the README to use dvddemux
2544         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2545           Ensure getcaps returns a subset of the template caps
2546         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2547         (gst_mpeg2subt_init):
2548           Ensure getcaps returns a subset of the template caps
2549         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2550         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2551         (gst_dvd_demux_get_subpicture_stream),
2552         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2553         * gst/mpegstream/gstdvddemux.h:
2554           Set the explicit caps on the current_video pad before pushing
2555           anything
2556         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2557         (gst_mpeg_demux_get_audio_stream):
2558           Free caps used to gst_pad_set_explicit_caps, which takes a const
2559           GstCaps *
2560
2561 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2562
2563         * configure.ac: update GStreamer requirement to 0.8.4 because of
2564           GstFraction.
2565
2566 2004-07-28  Wim Taymans  <wim@fluendo.com>
2567
2568         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2569         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2570         Add the pad to the element after setting up the caps. This
2571         makes it a lot easier to autoplug.
2572
2573 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2574
2575         * gst/median/gstmedian.c:
2576         * gst/mpeg2subt/gstmpeg2subt.c:
2577         * gst/mpegaudioparse/gstmpegaudioparse.c:
2578         * gst/mpegstream/gstdvddemux.c:
2579         * gst/mpegstream/gstmpegdemux.c:
2580         * gst/mpegstream/gstmpegpacketize.c:
2581         * gst/rtjpeg/gstrtjpeg.c:
2582         * gst/rtjpeg/gstrtjpegdec.c:
2583         * gst/rtjpeg/gstrtjpegenc.c:
2584         * gst/sine/gstsinesrc.c:
2585         * gst/smooth/gstsmooth.c:
2586         * gst/smpte/gstsmpte.c:
2587         * gst/smpte/gstsmpte.h:
2588         * gst/stereo/gststereo.c:
2589         * gst/videofilter/gstgamma.c:
2590         * gst/videofilter/gstvideobalance.c:
2591         * gst/videofilter/gstvideofilter.c:
2592         * gst/videofilter/gstvideoflip.c:
2593         * gst/videoscale/gstvideoscale.c:
2594         * gst/videoscale/videoscale.c:
2595         * gst/videotestsrc/gstvideotestsrc.c:
2596         * gst/videotestsrc/videotestsrc.c:
2597         * gst/wavenc/gstwavenc.c:
2598         * gst/wavparse/gstwavparse.c:
2599           fix local includes and 64 bits constants
2600
2601 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2602
2603         * win32/gst.sln:
2604         * gst-libs/gst/*/*.vcproj:
2605         * gst/*/*.vcproj:
2606           more working plugins
2607
2608 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2609
2610         * testsuite/alsa/Makefile.am:
2611         * testsuite/alsa/srcstate.c:
2612         add test for alsasrc changing state
2613
2614 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2615
2616         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2617         (gst_silence_get):
2618         * gst/silence/gstsilence.h:
2619         fix silence generation for 16bit raw audio
2620
2621 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2622
2623         * gst/matroska/matroska-demux.c:
2624         (gst_matroska_demux_parse_metadata),
2625         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2626         * gst/mpegaudio/common.c:
2627         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2628         (gst_videoscale_getcaps), (gst_videoscale_link),
2629         (gst_videoscale_src_fixate), (gst_videoscale_init),
2630         (gst_videoscale_finalize):
2631         * gst/videoscale/gstvideoscale.h:
2632         * gst/videotestsrc/gstvideotestsrc.c:
2633         (gst_videotestsrc_get_capslist):
2634         * gst/wavenc/gstwavenc.c:
2635         * sys/oss/gstossmixer.c: (fill_labels):
2636         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2637         (gst_ximagesink_handle_xevents),
2638         (gst_ximagesink_calculate_pixel_aspect_ratio),
2639         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2640         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2641         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2642         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2643         (gst_ximagesink_init), (gst_ximagesink_class_init):
2644         * sys/ximage/ximagesink.h:
2645         * sys/xvimage/xvimagesink.c:
2646         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2647         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2648         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2649         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2650         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2651         * sys/xvimage/xvimagesink.h:
2652           first batch of pixel aspect ratio commits.
2653
2654 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2655
2656         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2657         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2658         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2659           handle stride, needs work if we want to move stride handling
2660           upstream, but works correctly for our purposes.
2661
2662 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2663
2664         * gst/videoscale/README:
2665           add testing examples
2666         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2667         (gst_videoscale_chain):
2668         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2669         (gst_videoscale_get_size):
2670           add get_size function that handles stride like videotestsrc.
2671           fixes conversion for YUV formats for as much as I can test them.
2672
2673 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2674
2675         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2676         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2678         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2679         (gst_xvimagesink_xvimage_put):
2680           further cleanups, logging, error handling and synchronizing
2681
2682 2004-07-27  Wim Taymans  <wim@fluendo.com>
2683
2684         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2685         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2686         (gst_videomixer_pad_set_property),
2687         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2688         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2689         (gst_videomixer_class_init), (gst_videomixer_init),
2690         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2691         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2692         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2693         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2694         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2695         (gst_videomixer_loop), (plugin_init):
2696         Be a nicer negotiation citizen and provide a getcaps function on
2697         the srcpad. This also fixes a crash when resizing.
2698
2699 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2700
2701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2702         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2703
2704 2004-07-27  Wim Taymans  <wim@fluendo.com>
2705
2706         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2707         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2708         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2709         (gst_pngenc_set_property):
2710         * ext/libpng/gstpngenc.h:
2711         Added snapshot property to pngenc.
2712         removed g_print from pngdec
2713
2714 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2715
2716         * gst/ac3parse/ac3parse.vcproj
2717         * gst/adder/adder.vcproj
2718         * gst/alpha/alpha.vcproj
2719         * gst/alpha/alphacolor.vcproj
2720         * gst/asfdemux/asf.vcproj
2721         * gst/audioconvert/audioconvert.vcproj
2722         * gst/audiorate/audiorate.vcproj
2723         * gst/audioscale/audioscale.vcproj
2724         * gst/auparse/auparse.vcproj
2725         * gst/avi/avi.vcproj
2726         * gst/cdxaparse/cdxaparse.vcproj
2727         * gst/chart/chart.vcproj
2728         * gst/colorspace/colorspace.vcproj
2729         * gst/cutter/cutter.vcproj
2730         * gst/debug/debug.vcproj
2731         * gst/debug/efence.vcproj
2732         * gst/debug/navigationtest.vcproj
2733         * gst/deinterlace/deinterlace.vcproj
2734         * gst/effectv/effectv.vcproj
2735         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2736         * gst/filter/filter.vcproj
2737         * gst/flx/flxdec.vcproj
2738         * gst/goom/goom.vcproj
2739         * gst/interleave/interleave.vcproj
2740         * gst/law/alaw.vcproj
2741         * gst/law/mulaw.vcproj
2742         * gst/matroska/matroska.vcproj
2743         * gst/median/median.vcproj
2744         * gst/mixmatrix/mixmatrix.vcproj
2745         * gst/mpeg1sys/mpeg1systemencode.vcproj
2746         * gst/mpeg1videoparse/mp1videoparse.vcproj
2747         * gst/mpeg2sub/mpeg2subt.vcproj
2748         * gst/mpegaudio/mpegaudio.vcproj
2749         * gst/mpegaudioparse/mpegaudioparse.vcproj
2750         * gst/mpegstream/mpegstream.vcproj
2751         * gst/multifilesink/multifilesink.vcproj
2752         * gst/multipart/multipart.vcproj
2753         * gst/oneton/oneton.vcproj
2754         * gst/overlay/overlay.vcproj
2755         * gst/passthrough/passthrough.vcproj
2756         * gst/qtdemux/qtdemux.vcproj
2757         * gst/realmedia/rmdemux.vcproj
2758         * gst/rtjpeg/rtjpeg.vcproj
2759         * gst/rtp/rtp.vcproj
2760         * gst/silence/silence.vcproj
2761         * gst/sine/sinesrc.vcproj
2762         * gst/smooth/smooth.vcproj
2763         * gst/smpte/smpte.vcproj
2764         * gst/spectrum/spectrum.vcproj
2765         * gst/speed/speed.vcproj
2766         * gst/stereo/stereo.vcproj
2767         * gst/switch/switch.vcproj
2768         * gst/tags/tagedit.vcproj
2769         * gst/tcp/tcp.vcproj
2770         * gst/typefind/typefindfunctions.vcproj
2771         * gst/udp/udp.vcproj
2772         * gst/videobox/videobox.vcproj
2773         * gst/videocrop/videocrop.vcproj
2774         * gst/videodrop/videodrop.vcproj
2775         * gst/videofilter/gamma.vcproj
2776         * gst/videofilter/videobalance.vcproj
2777         * gst/videofilter/videofilter.vcproj
2778         * gst/videofilter/videoflip.vcproj
2779         * gst/videoflip/videoflip.vcproj
2780         * gst/videomixer/videomixer.vcproj
2781         * gst/videorate/videorate.vcproj
2782         * gst/videoscale/videoscale.vcproj
2783         * gst/videotestsrc/videotestsrc.vcproj
2784         * gst/virtualdub/virtualdub.vcproj
2785         * gst/volenv/volenv.vcproj
2786         * gst/volume/volume.vcproj
2787         * gst/wavenc/wavenc.vcproj
2788         * gst/wavparse/wavparse.vcproj
2789         * gst/y4m/y4menc.vcproj
2790         * gst-libs/gst/audio/audio.vcproj
2791         * gst-libs/gst/audio/audiofilter.vcproj
2792         * gst-libs/gst/colorbalance/colorbalance.vcproj
2793         * gst-libs/gst/idct/idtc.vcproj
2794         * gst-libs/gst/media-info/media-info.vcproj
2795         * gst-libs/gst/mixer/mixer.vcproj
2796         * gst-libs/gst/navigation/navigation.vcproj
2797         * gst-libs/gst/play/play.vcproj
2798         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2799         * gst-libs/gst/resample/resample.vcproj
2800         * gst-libs/gst/riff/riff.vcproj
2801         * gst-libs/gst/tuner/tuner.vcproj
2802         * gst-libs/gst/video/video.vcproj
2803         * gst-libs/gst/xoverlay/xoverlay.vcproj
2804           avoid problems with math.h, fix release dependancy
2805           rename GStreamer-0.8.lib to libgstreamer.lib
2806
2807 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2808
2809         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2811         the atom is not available we have to unlock the mutex. Fixes #148023
2812
2813 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2814
2815         * gst-libs/gst/media-info/media-info.h:
2816           issue for a vararg macro with MSVC
2817
2818 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2819
2820         * gst/effectv/effectv.vcproj
2821         * gst-libs/gst/idct/idct.vcproj:
2822         * gst-libs/gst/media-info/media-info.vcproj:
2823         * gst-libs/gst/navigation/navigation.vcproj:
2824         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2825         * gst-libs/gst/video/video.vcproj:
2826         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2827           fixes for build problems
2828
2829 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2830
2831         * gst-libs/gst/audio/audio.def:
2832         * gst-libs/gst/audio/riff.def:
2833           add some definitions needed by plugins
2834
2835 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2836
2837         * gst/asfdemux/gstasfmux.c
2838           Fix some 64 bits constants to be glib friendly
2839
2840 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2841
2842         * gst/ac3parse/gstac3parse.c
2843         * gst/audioscale/gstaudioscale.c
2844         * gst/auparse/gstauparse.c
2845         * gst/colorspace/gstcolorspace.c
2846         * gst/colorspace/yuv2rgb.h
2847           local include fixes
2848
2849 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2850
2851         * win32/gst.sln
2852           add more plugins to the build
2853
2854 2004-07-26  Julien MOUTTE  <julien@moutte.net>
2855
2856         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2857         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2858
2859 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2860
2861         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2862         (gst_level_set_property), (gst_level_get_property),
2863         (gst_level_base_init), (gst_level_class_init):
2864           add debugging categories.  cleanups.
2865
2866 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2867
2868         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2869         (gst_videoscale_planar411), (gst_videoscale_planar400),
2870         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2871         (gst_videoscale_scale_nearest_str1),
2872         (gst_videoscale_scale_nearest_str2),
2873         (gst_videoscale_scale_nearest_str4),
2874         (gst_videoscale_scale_nearest_16bit),
2875         (gst_videoscale_scale_nearest_24bit):
2876           fixed stride issues
2877           tested with 320x240 -> 321, 322, 324 x240
2878           tested with YV12, I420, YUY2, UYVY
2879           fixed packed422rev (don't think it could have worked before)
2880           by testing with UYVY
2881
2882 2004-07-26  Benjamin Otte  <otte@gnome.org>
2883
2884         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
2885         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
2886         (plugin_init):
2887           add debugging category, add error checks like checking return values
2888           of setup calls, make sure it still works after
2889           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
2890
2891 2004-07-26  Wim Taymans  <wim@fluendo.com>
2892
2893         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2894         (gst_mpeg_demux_get_audio_stream),
2895         (gst_mpeg_demux_process_private):
2896         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
2897         Check for error codes from the negotiation functions. Make sure
2898         we really set the pad caps when a new pad is created.
2899
2900 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2901
2902         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2903         (gst_ffmpeg_caps_to_pix_fmt):
2904         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2905         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2906         (gst_ffmpegcolorspace_pad_link):
2907           don't make function do two things at the same time without reason.
2908
2909 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2910
2911         * gst/ac3parse/ac3parse.vcproj
2912         * gst/adder/adder.vcproj
2913         * gst/alpha/alpha.vcproj
2914         * gst/alpha/alphacolor.vcproj
2915         * gst/asfdemux/asf.vcproj
2916         * gst/audioconvert/audioconvert.vcproj
2917         * gst/audiorate/audiorate.vcproj
2918         * gst/audioscale/audioscale.vcproj
2919         * gst/auparse/auparse.vcproj
2920         * gst/avi/avi.vcproj
2921         * gst/cdxaparse/cdxaparse.vcproj
2922         * gst/chart/chart.vcproj
2923         * gst/colorspace/colorspace.vcproj
2924         * gst/cutter/cutter.vcproj
2925         * gst/debug/debug.vcproj
2926         * gst/debug/efence.vcproj
2927         * gst/debug/navigationtest.vcproj
2928         * gst/deinterlace/deinterlace.vcproj
2929         * gst/effectv/effectv.vcproj
2930         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2931         * gst/filter/filter.vcproj
2932         * gst/flx/flxdec.vcproj
2933         * gst/goom/goom.vcproj
2934         * gst/interleave/interleave.vcproj
2935         * gst/law/alaw.vcproj
2936         * gst/law/mulaw.vcproj
2937         * gst/matroska/matroska.vcproj
2938         * gst/median/median.vcproj
2939         * gst/mixmatrix/mixmatrix.vcproj
2940         * gst/mpeg1sys/mpeg1systemencode.vcproj
2941         * gst/mpeg1videoparse/mp1videoparse.vcproj
2942         * gst/mpeg2sub/mpeg2subt.vcproj
2943         * gst/mpegaudio/mpegaudio.vcproj
2944         * gst/mpegaudioparse/mpegaudioparse.vcproj
2945         * gst/mpegstream/mpegstream.vcproj
2946         * gst/multifilesink/multifilesink.vcproj
2947         * gst/multipart/multipart.vcproj
2948         * gst/oneton/oneton.vcproj
2949         * gst/overlay/overlay.vcproj
2950         * gst/passthrough/passthrough.vcproj
2951         * gst/qtdemux/qtdemux.vcproj
2952         * gst/realmedia/rmdemux.vcproj
2953         * gst/rtjpeg/rtjpeg.vcproj
2954         * gst/rtp/rtp.vcproj
2955         * gst/silence/silence.vcproj
2956         * gst/sine/sinesrc.vcproj
2957         * gst/smooth/smooth.vcproj
2958         * gst/smpte/smpte.vcproj
2959         * gst/spectrum/spectrum.vcproj
2960         * gst/speed/speed.vcproj
2961         * gst/stereo/stereo.vcproj
2962         * gst/switch/switch.vcproj
2963         * gst/tags/tagedit.vcproj
2964         * gst/tcp/tcp.vcproj
2965         * gst/typefind/typefindfunctions.vcproj
2966         * gst/udp/udp.vcproj
2967         * gst/videobox/videobox.vcproj
2968         * gst/videocrop/videocrop.vcproj
2969         * gst/videodrop/videodrop.vcproj
2970         * gst/videofilter/gamma.vcproj
2971         * gst/videofilter/videobalance.vcproj
2972         * gst/videofilter/videofilter.vcproj
2973         * gst/videofilter/videoflip.vcproj
2974         * gst/videoflip/videoflip.vcproj
2975         * gst/videomixer/videomixer.vcproj
2976         * gst/videorate/videorate.vcproj
2977         * gst/videoscale/videoscale.vcproj
2978         * gst/videotestsrc/videotestsrc.vcproj
2979         * gst/virtualdub/virtualdub.vcproj
2980         * gst/volenv/volenv.vcproj
2981         * gst/volume/volume.vcproj
2982         * gst/wavenc/wavenc.vcproj
2983         * gst/wavparse/wavparse.vcproj
2984         * gst/y4m/y4menc.vcproj
2985           more plugins supported under windows
2986
2987 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2988
2989         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2990         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2991         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2992         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2993         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2994           Add debugging statements.  Use the sizes as returned by the
2995           *CreateImage calls.
2996
2997 2004-07-26  Johan Dahlin  <johan@gnome.org>
2998
2999         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
3000         the pad is negotiated.
3001
3002         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
3003
3004 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
3005
3006         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3007         * gst-libs/gst/idct/idct.vcproj:
3008         * gst-libs/gst/media-info/media-info.vcproj:
3009         * gst-libs/gst/mixer/mixer.vcproj:
3010         * gst-libs/gst/navigation/navigation.vcproj:
3011         * gst-libs/gst/play/play.vcproj:
3012         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
3013         * gst-libs/gst/resample/resample.vcproj:
3014         * gst-libs/gst/tuner/tuner.vcproj:
3015         * gst-libs/gst/video/video.vcproj:
3016         * gst-libs/gst/xoverlay/xoverlay.vcproj:
3017           more plugins supported under windows
3018
3019 2004-07-25 Iain <iain@prettypeople.org>
3020
3021         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
3022         pad now rather than when the pad is created because state changes wipe
3023         explicit caps (fixes #148043).
3024
3025 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
3026
3027         reviewed by Benjamin Otte  <otte@gnome.org>
3028
3029         * ext/mad/gstmad.c:
3030           fix mad plugin crashing on Sun (fixes #148289)
3031
3032 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3033
3034         * gst/avi/avi.def:
3035         * gst/avi/avi.vcproj:
3036         * gst/matroska/matroska.def:
3037         * gst/matroska/matroska.vcproj:
3038           remove unused .def files
3039
3040 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3041
3042         * gst-libs/gst/audio/gstaudiofilter.c:
3043           Clean the local include
3044
3045 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3046
3047         * win32/gst.sln:
3048         * gst-libs/gst/audio/audio.def:
3049         * gst-libs/gst/audio/audio.vcproj:
3050         * gst-libs/gst/audio/audiofilter.vcproj:
3051         * gst-libs/gst/audio/riff.def:
3052         * gst-libs/gst/audio/riff.vcproj:
3053         * gst-libs/gst/gst-libs.def:
3054         * gst-libs/gst/gst-libs.vcproj:
3055         * gst/avi/avi.vcproj:
3056         * gst/avi/avi.vcproj:
3057           Copy the files where needed after building, cleaner projects
3058
3059 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
3060
3061         * gst/matroska/ebml-write.c:
3062           Fix some 64 bits constants to be glib friendly
3063
3064 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
3065
3066         * win32/gst.sln:
3067         * gst-libs/gst/gst-libs.def:
3068         * gst-libs/gst/gst-libs.vcproj:
3069         * gst/matroska/matroska.def:
3070         * gst/matroska/matroska.vcproj:
3071           Add the preliminary canvas to build plugins on Win32
3072
3073 2004-07-23  Benjamin Otte  <otte@gnome.org>
3074
3075         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3076           don't enfore negotiation from source side, it breaks 
3077           sinesrc ! audioconvert ! osssink
3078
3079 2004-07-22  David Schleef  <ds@schleef.org>
3080
3081         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
3082         for ELF files, since they can easily be recognized as audio/mpeg.
3083         (bug #147441)
3084
3085 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3086
3087         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3088         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3089         (gst_videoscale_scale_nearest_24bit),
3090         (gst_videoscale_scale_nearest_16bit):
3091           fix 16bit and 24bit for stride (24bit might need testing)
3092           don't pretend we do more than one algorithm
3093
3094 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3095
3096         * configure.ac:
3097         * gst/Makefile.am:
3098         * gst/multifilesink/Makefile.am:
3099         * gst/multifilesink/gstmultifilesink.c:
3100         (gst_multifilesink_get_formats),
3101         (gst_multifilesink_get_query_types), (_do_init),
3102         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3103         (gst_multifilesink_init), (gst_multifilesink_dispose),
3104         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3105         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3106         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3107         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3108         (gst_multifilesink_chain), (gst_multifilesink_change_state),
3109         (gst_multifilesink_uri_get_type),
3110         (gst_multifilesink_uri_get_protocols),
3111         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3112         (gst_multifilesink_uri_handler_init), (plugin_init):
3113         * gst/multifilesink/gstmultifilesink.h:
3114         * testsuite/Makefile.am:
3115         * testsuite/multifilesink/Makefile.am:
3116         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3117         (gst_newmedia_class_init), (gst_newmedia_init),
3118         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3119         (newfile_signal), (test_signal), (main):
3120         multifilesink plugin for creating new files every time a new media
3121         discontinuity event occurs
3122
3123 2004-07-22  Wim Taymans  <wim@fluendo.com>
3124
3125         * gst/alpha/Makefile.am:
3126         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3127         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3128         (gst_alpha_color_init), (gst_alpha_color_set_property),
3129         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3130         (transform), (gst_alpha_color_chain),
3131         (gst_alpha_color_change_state), (plugin_init):
3132         Stupid plugin to to RGBA to AYUV conversion because none of
3133         the colorspace plugins can handle that yet.
3134
3135 2004-07-22  Wim Taymans  <wim@fluendo.com>
3136
3137         * examples/seeking/seek.c: (update_scale), (main):
3138         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3139         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3140         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3141         (gst_decode_bin_init), (gst_decode_bin_dispose),
3142         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3143         (no_more_pads), (close_link), (type_found),
3144         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3145         (plugin_init):
3146         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3147         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3148         (gst_play_base_bin_dispose), (queue_overrun),
3149         (gen_preroll_element), (remove_prerolls), (unknown_type),
3150         (no_more_pads), (new_stream), (setup_source),
3151         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3152         (play_base_eos), (gst_play_base_bin_change_state),
3153         (gst_play_base_bin_add_element),
3154         (gst_play_base_bin_remove_element),
3155         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3156         (gst_play_base_bin_unlink_stream),
3157         (gst_play_base_bin_get_streaminfo):
3158         * gst/playback/gstplaybin.c: (gen_video_element),
3159         (gen_audio_element):
3160         * gst/playback/gststreaminfo.h:
3161         More playback updates, attempt to fix things after the state change
3162         breakage.
3163
3164 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3165
3166         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3167         (gst_videoscale_scale_nearest_16bit):
3168           comment algorithm
3169
3170 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3171
3172         * gst/videotestsrc/gstvideotestsrc.c:
3173         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3174         (gst_videotestsrc_init), (gst_videotestsrc_get),
3175         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3176         (gst_videotestsrc_get_property):
3177         * gst/videotestsrc/gstvideotestsrc.h:
3178         * gst/videotestsrc/videotestsrc.c:
3179         * gst/videotestsrc/videotestsrc.h:
3180           cleanup and commenting
3181
3182 2004-07-21  Wim Taymans  <wim@fluendo.com>
3183
3184         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3185         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3186         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3187         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3188         (_find_chain_get_unknown_part), (_find_streams_check),
3189         (gst_ogg_demux_push), (gst_ogg_pad_push):
3190         * ext/theora/theoradec.c: (theora_get_formats),
3191         (theora_dec_src_convert), (theora_dec_sink_convert),
3192         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3193         (theora_dec_chain):
3194         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3195         (vorbis_dec_convert), (vorbis_dec_src_query),
3196         (vorbis_dec_src_event), (vorbis_dec_event):
3197         More seeking fixes, oggdemux now supports seeking to time and
3198         uses the downstream element to convert granulepos to time.
3199         Seeking in theora-only ogg files now works.
3200
3201 2004-07-21  Wim Taymans  <wim@fluendo.com>
3202
3203         * ext/theora/theoradec.c: (gst_theora_dec_init),
3204         (theora_get_formats), (theora_get_event_masks),
3205         (theora_get_query_types), (theora_dec_src_convert),
3206         (theora_dec_sink_convert), (theora_dec_src_query),
3207         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3208         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3209         (vorbis_get_event_masks), (vorbis_get_query_types),
3210         (gst_vorbis_dec_init), (vorbis_dec_convert),
3211         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3212         Added query/convert/formats functions to vorbis and theora decoders
3213         so that the outside world can use them too. Fixed seeking on an
3214         ogg/theora/vorbis file by disabling the seeking seeking on the 
3215         theora srcpad.
3216
3217 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3218
3219         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3220         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3221         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3222         images creation for both elements. We don't create the image on caps
3223         nego or renego, we just destroy the internal one if present if it does
3224         not match the needs. The chain function takes care of creating a new
3225         image when needed.
3226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3227         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3228         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3229         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3230         the image format information. The buffer pool checks for the context
3231         image format and discard images with different formats.
3232         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3233
3234 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3235
3236         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3237         (gst_ffmpegcolorspace_chain):
3238           no point in doing any chaining if the pad we want to push from
3239           isn't usable.
3240
3241 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3242
3243         * gst-libs/gst/riff/riff-media.c:
3244         (gst_riff_create_audio_caps_with_data):
3245           Fix double end-to-native symbol conversion (#148021).
3246
3247 2004-07-20  David Schleef  <ds@schleef.org>
3248
3249         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3250         Don't use an Atom that doesn't exist.
3251
3252 2004-07-20  Wim Taymans  <wim@fluendo.com>
3253
3254         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3255         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3256         (gst_multifdsink_client_remove),
3257         (gst_multifdsink_handle_client_write),
3258         (gst_multifdsink_queue_buffer):
3259         * gst/tcp/gstmultifdsink.h:
3260         More multifdsink stats. Avoid deadlock by releasing locks
3261         before sending out a signal.
3262
3263 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3264
3265         * po/LINGUAS:
3266         * po/hu.po:
3267           added Hungarian translation (Laszlo Dvornik)
3268
3269 2004-07-20  Wim Taymans  <wim@fluendo.com>
3270
3271         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3272         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3273         (gst_multifdsink_handle_client_write),
3274         (gst_multifdsink_queue_buffer):
3275         * gst/tcp/gsttcp-marshal.list:
3276         Fixed the stupid marshal definition.
3277
3278 2004-07-20  Wim Taymans  <wim@fluendo.com>
3279
3280         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3281         (gst_multifdsink_init), (gst_multifdsink_add),
3282         (gst_multifdsink_client_remove),
3283         (gst_multifdsink_handle_client_write),
3284         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3285         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3286         (gst_multifdsink_init_send):
3287         * gst/tcp/gstmultifdsink.h:
3288         Added more stats, added timeout for a client, fixed some typos
3289         and added some comments.
3290
3291 2004-07-20  Wim Taymans  <wim@fluendo.com>
3292
3293         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3294         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3295         (gst_multifdsink_client_remove),
3296         (gst_multifdsink_handle_client_write):
3297         * gst/tcp/gstmultifdsink.h:
3298         * gst/tcp/gsttcp-marshal.list:
3299         Added get_stats method that returns a GValueArray of
3300         stats values.
3301
3302 2004-07-19  Benjamin Otte  <otte@gnome.org>
3303
3304         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3305           make sure longname, description and author are valid UTF-8
3306
3307 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3308
3309         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3310         (gst_ximagesink_set_property):
3311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3312         (gst_xvimagesink_set_property):
3313           make sure SYNCHRONOUS is respected after getting the X context
3314
3315 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3316
3317         * gst/matroska/matroska-demux.c:
3318         (gst_matroska_demux_handle_src_event),
3319         (gst_matroska_demux_parse_blockgroup):
3320         * gst/matroska/matroska-ids.h:
3321           add BlockReference tag and ignore it to clear out log.
3322           ignore NAVIGATION events to clear out log.
3323
3324 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3325
3326         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3327         (gst_matroska_demux_add_stream):
3328         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3329           add debug categories
3330
3331 2004-07-16  Wim Taymans  <wim@fluendo.com>
3332
3333         * ext/libpng/Makefile.am:
3334         * ext/libpng/gstpng.c: (plugin_init):
3335         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3336         (gst_pngdec_get_type), (gst_pngdec_base_init),
3337         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3338         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3339         * ext/libpng/gstpngdec.h:
3340         Added png decoder.
3341
3342 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3343
3344         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3345         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3346         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3347         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3348         (gst_ximagesink_buffer_alloc):
3349         * sys/ximage/ximagesink.h:
3350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3351         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3352         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3353         (gst_xvimagesink_buffer_alloc):
3354         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3355         again. Using internal data pointer of the x(v)image to store image's
3356         data to be coherent with the buffer alloc mechanism. Investigated the
3357         image destruction code to be sure that everything gets freed correctly.
3358
3359 2004-07-16  Wim Taymans  <wim@fluendo.com>
3360
3361         * gst-libs/gst/riff/riff-read.c:
3362         (gst_riff_read_strf_vids_with_data),
3363         (gst_riff_read_strf_auds_with_data):
3364         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3365         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3366         Make sure we don't create 0 sized subbuffers in riff-read.
3367         Signal the no more pads signal after reading the avi header.
3368
3369 2004-07-16  Wim Taymans  <wim@fluendo.com>
3370
3371         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3372         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3373         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3374         (gst_decode_bin_init), (gst_decode_bin_dispose),
3375         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3376         (no_more_pads), (close_link), (type_found),
3377         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3378         (gst_decode_bin_change_state), (plugin_init):
3379         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3380         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3381         (gst_play_base_bin_dispose), (queue_overrun),
3382         (gen_preroll_element), (remove_prerolls), (unknown_type),
3383         (no_more_pads), (new_stream), (setup_source),
3384         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3385         (play_base_eos), (gst_play_base_bin_change_state),
3386         (gst_play_base_bin_add_element),
3387         (gst_play_base_bin_remove_element),
3388         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3389         (gst_play_base_bin_unlink_stream),
3390         (gst_play_base_bin_get_streaminfo):
3391         * gst/playback/gstplaybasebin.h:
3392         Better error recovery. Added configurable preroll queue size. Faster
3393         detection of no-more-pads.
3394
3395 2004-07-16  Wim Taymans  <wim@fluendo.com>
3396
3397         * gst-libs/gst/video/video.h:
3398         Added 32 bits RGBA. Not sure if we should use another mime-type
3399         for alpha rgb. Currently the presence of the alpha_mask property
3400         signals an alpha channel.
3401
3402 2004-07-16  Wim Taymans  <wim@fluendo.com>
3403
3404         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3406         FPS seems to be 0.0 to MAX everywhere else.
3407
3408 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3409
3410         * gst-libs/gst/riff/riff-media.c:
3411         (gst_riff_create_video_caps_with_data):
3412           mp42/mp43 (no caps) exist too.
3413         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3414           Set pixel_width/height; we've got them in-caps.
3415         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3416         * gst/wavparse/gstwavparse.c: (plugin_init):
3417           Both are valid primary.
3418         * sys/oss/gstossmixer.c:
3419           Remove i18n hack and enable translations.
3420
3421 2004-07-15  Benjamin Otte  <otte@gnome.org>
3422
3423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3424         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3425           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3426
3427 2004-07-15  Benjamin Otte  <otte@gnome.org>
3428
3429         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3430         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3431         (gst_alsa_close_audio):
3432           disable some of the debugging code for now. Writing debugging to a
3433           buffer is broken in current alsalib releases.
3434
3435 2004-07-12  Benjamin Otte  <otte@gnome.org>
3436
3437         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3438           use bufferpools
3439
3440 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3441
3442         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3443         (theora_dec_src_query), (theora_dec_event):
3444         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3445           add debugging categories.  Remove \n's.
3446
3447 2004-07-13  Johan Dahlin  <johan@gnome.org>
3448
3449         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3450         (gst_play_bin_get_property): Impl.
3451
3452 2004-07-13  Wim Taymans  <wim@fluendo.com>
3453
3454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3455         When trying to find the stream length, seek back N pages
3456         instead of just one, where N is the number of streams in 
3457         the current chain.
3458
3459 2004-07-13  Wim Taymans  <wim@fluendo.com>
3460
3461         * gst-libs/gst/riff/riff-media.c:
3462         (gst_riff_create_audio_caps_with_data),
3463         (gst_riff_create_audio_caps),
3464         (gst_riff_create_audio_template_caps):
3465         * gst-libs/gst/riff/riff-media.h:
3466         * gst-libs/gst/riff/riff-read.c:
3467         (gst_riff_read_strf_vids_with_data),
3468         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3469         * gst-libs/gst/riff/riff-read.h:
3470         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3471         (gst_avi_demux_add_stream):
3472         Set codec_data on caps for avidemuxer.
3473
3474 2004-07-12  David Schleef  <ds@schleef.org>
3475
3476         * configure.ac: Fix test for Objective C
3477
3478 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3479         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3480         (gst_gdk_pixbuf_chain):
3481           Add svg and pcx to template caps, and ensure that getcaps returns a
3482           subset of the template caps.
3483           Copy each row manually for output, as gdkpixbuf may pad the
3484           rowstride to a 32-bit word boundary.
3485
3486 2004-07-12  Wim Taymans  <wim@fluendo.com>
3487
3488         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3489         (gst_riff_create_video_template_caps):
3490         Fix the template caps to include some more media types.
3491
3492 2004-07-12  Wim Taymans  <wim@fluendo.com>
3493
3494         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3495         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3496         (compare_ranks), (print_feature), (gst_decode_bin_init),
3497         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3498         (try_to_link_1), (new_pad), (close_link), (type_found),
3499         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3500         (gst_decode_bin_change_state), (plugin_init):
3501         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3502         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3503         (gst_play_base_bin_dispose), (queue_overrun),
3504         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3505         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3506         (gst_play_base_bin_get_property), (play_base_eos),
3507         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3508         (gst_play_base_bin_remove_element),
3509         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3510         (gst_play_base_bin_unlink_stream),
3511         (gst_play_base_bin_get_streaminfo):
3512         * gst/playback/gstplaybasebin.h:
3513         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3514         (gst_play_bin_class_init), (gst_play_bin_init),
3515         (gst_play_bin_dispose), (gst_play_bin_set_property),
3516         (gst_play_bin_get_property), (gen_video_element),
3517         (gen_audio_element), (remove_sinks), (setup_sinks),
3518         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3519         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3520         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3521         (gst_play_bin_query), (plugin_init):
3522         * gst/playback/test4.c: (main):
3523         More fixes on reusing of the element.
3524
3525 2004-07-11  Benjamin Otte  <otte@gnome.org>
3526
3527         * ext/mad/gstmad.c: (normal_seek):
3528           allow seeking for other methods than just SET
3529
3530 2004-07-11  Andy Wingo  <wingo@pobox.com>
3531
3532         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3533         float, "any" caps -> buffer_frames=[0,MAX].
3534
3535         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3536         doesn't intersect our caps with the template any more. Do it
3537         ourselves.
3538         (interleave_buffered_loop): Use g_newa instead of malloc/free.
3539
3540 2004-07-09  Wim Taymans  <wim@fluendo.com>
3541
3542         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3543         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3544         (compare_ranks), (print_feature), (gst_decode_bin_init),
3545         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3546         (try_to_link_1), (new_pad), (close_link), (type_found),
3547         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3548         (gst_decode_bin_change_state), (plugin_init):
3549         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3550         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3551         (gst_play_base_bin_dispose), (queue_overrun),
3552         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3553         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3554         (gst_play_base_bin_get_property), (play_base_eos),
3555         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3556         (gst_play_base_bin_remove_element),
3557         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3558         (gst_play_base_bin_unlink_stream),
3559         (gst_play_base_bin_get_streaminfo):
3560         * gst/playback/gstplaybasebin.h:
3561         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3562         (gst_play_bin_class_init), (gst_play_bin_init),
3563         (gst_play_bin_dispose), (gst_play_bin_set_property),
3564         (gst_play_bin_get_property), (gen_video_element),
3565         (gen_audio_element), (remove_sinks), (setup_sinks),
3566         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3567         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3568         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3569         (gst_play_bin_query), (plugin_init):
3570         * gst/playback/test4.c: (main):
3571         Work on object reuse and seeking.
3572
3573 2004-07-09  Wim Taymans  <wim@fluendo.com>
3574
3575         * examples/seeking/seek.c: (iterate):
3576         Don't consume all CPU in the idle loop.
3577
3578 2004-07-09  Wim Taymans  <wim@fluendo.com>
3579
3580         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3581         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3582         Add pad to element *after* setting the pad functions so that
3583         the scheduler can use the correct ones.
3584
3585 2004-07-09  Wim Taymans  <wim@fluendo.com>
3586
3587         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3588         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3589         Sync to keyframe after seek
3590
3591 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3592
3593         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3594         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3595         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3596         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3597         * ext/libvisual/visual.c: (gst_visual_change_state):
3598         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3599         * ext/theora/theoradec.c: (theora_dec_change_state):
3600         * ext/theora/theoraenc.c: (theora_enc_change_state):
3601         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3602         * gst-libs/gst/navigation/navigation.c:
3603         * gst/adder/gstadder.c: (gst_adder_change_state):
3604         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3605         (gst_audio_convert_get_buffer):
3606         * gst/multipart/multipartdemux.c:
3607         (gst_multipart_demux_change_state):
3608         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3609         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3610         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3611         * gst/videoscale/gstvideoscale.c:
3612         (gst_videoscale_handle_src_event):
3613         * gst/volume/gstvolume.c: (volume_chain_int16):
3614           don't assert in state change, this should be done by the base
3615           GstElement class.
3616           various debugging fixes.
3617
3618 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3619
3620         * configure.ac:
3621         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3622         (gst_play_dispose), (gst_play_set_location),
3623         (gst_play_set_data_src), (gst_play_set_video_sink),
3624         (gst_play_set_audio_sink), (gst_play_set_visualization),
3625         (gst_play_connect_visualization), (gst_play_get_sink_element),
3626         (gst_play_get_all_by_interface):
3627         * gst-libs/gst/play/play.h:
3628           add new method to get elements implementing an interface.
3629           add various error logging
3630
3631 2004-07-08  Wim Taymans  <wim@fluendo.com>
3632
3633         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3634         (make_mpeg_pipeline), (make_mpegnt_pipeline),
3635         (make_playerbin_pipeline), (query_durations_elems),
3636         (query_durations_pads), (query_positions_elems),
3637         (query_positions_pads), (update_scale), (iterate), (stop_seek),
3638         (main):
3639         Added playbin seeking example.
3640
3641 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3642
3643         * gst-libs/gst/play/play.c: (gst_play_set_location),
3644         (gst_play_set_data_src), (gst_play_set_video_sink),
3645         (gst_play_set_audio_sink), (gst_play_set_visualization),
3646         (gst_play_connect_visualization), (gst_play_get_framerate):
3647           use a macro to look up elements from hash table
3648
3649 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3650
3651         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3652         (gst_play_get_length_callback), (gst_play_set_location),
3653         (gst_play_seek_to_time), (gst_play_set_data_src),
3654         (gst_play_set_video_sink), (gst_play_set_audio_sink),
3655         (gst_play_set_visualization), (gst_play_connect_visualization),
3656         (gst_play_get_sink_element):
3657         - add debugging info
3658         - fix looking up sink elements by iterating over complete caps
3659         - put everything except for source and autoplugger in a complete bin
3660
3661 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3662
3663         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3664         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3665         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3666         (gst_alsa_sink_write), (gst_alsa_sink_loop):
3667         * ext/alsa/gstalsasink.h:
3668         - add debugging info
3669         - clean up schizophrenia of data/buffer/event
3670         - fix double event unref error
3671
3672 2004-07-08  Wim Taymans  <wim@fluendo.com>
3673
3674         * gst/playback/Makefile.am:
3675         Add headers to noinst
3676
3677 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3678
3679         * tools/gst-launch-ext-m.m:
3680         * tools/gst-launch-ext.1.in:
3681           convert to the third millenium
3682
3683 2004-07-07  David Schleef  <ds@schleef.org>
3684
3685         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3686
3687 2004-07-07  Wim Taymans  <wim@fluendo.com>
3688
3689         * gst/playback/Makefile.am:
3690         * gst/playback/README:
3691         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3692         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3693         (compare_ranks), (print_feature), (gst_decode_bin_init),
3694         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3695         (try_to_link_1), (new_pad), (close_link), (type_found),
3696         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3697         (plugin_init):
3698         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3699         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3700         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3701         (gen_preroll_element), (no_more_pads), (new_stream),
3702         (setup_source), (gst_play_base_bin_set_property),
3703         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3704         (gst_play_base_bin_add_element),
3705         (gst_play_base_bin_remove_element),
3706         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3707         (gst_play_base_bin_unlink_stream),
3708         (gst_play_base_bin_get_streaminfo):
3709         * gst/playback/gstplaybasebin.h:
3710         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3711         (gst_play_bin_class_init), (gst_play_bin_init),
3712         (gst_play_bin_dispose), (gst_play_bin_set_property),
3713         (gst_play_bin_get_property), (gen_video_element),
3714         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3715         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3716         (gst_play_bin_get_formats), (gst_play_bin_convert),
3717         (gst_play_bin_get_query_types), (gst_play_bin_query),
3718         (plugin_init):
3719         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3720         (gst_stream_info_get_type), (gst_stream_info_class_init),
3721         (gst_stream_info_init), (gst_stream_info_new),
3722         (gst_stream_info_dispose), (gst_stream_info_set_property),
3723         (gst_stream_info_get_property):
3724         * gst/playback/gststreaminfo.h:
3725         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3726         (main):
3727         * gst/playback/test2.c: (main):
3728         * gst/playback/test3.c: (update_scale), (main):
3729         More playbin fixes. Added README. Do better element filtering.
3730         Added base class to preroll media. Added test apps.
3731
3732 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3733
3734         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3735         * ext/mpeg2dec/gstmpeg2dec.h:
3736           various debugging improvements.  Reset stream to next picture
3737           instead of sequence header, otherwise seeks cannot work.
3738
3739 2004-07-07  Wim Taymans  <wim@fluendo.com>
3740
3741         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3742         (gst_video_box_class_init), (gst_video_box_set_property),
3743         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3744         Use pad_alloc where possible.
3745
3746 2004-07-07  Wim Taymans  <wim@fluendo.com>
3747
3748         * sys/oss/gstosselement.c: (gst_osselement_reset),
3749         (gst_osselement_parse_caps):
3750         * sys/oss/gstosselement.h:
3751         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3752         Fix offset on osssrc.
3753
3754 2004-07-07  Wim Taymans  <wim@fluendo.com>
3755
3756         * ext/theora/theora.c: (plugin_init):
3757         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3758         (theora_dec_src_query), (theora_dec_chain):
3759         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3760         (theora_enc_sink_link), (theora_buffer_from_packet),
3761         (theora_push_packet), (theora_enc_chain):
3762         Fix theora granulepos calculation.
3763         Fix overflow in duration/position calculation.
3764         Bump rank to PRIMARY for theoradec.
3765         Use granulepos of last packet to calculate position.
3766         Set keyframe flag on buffers when needed.
3767
3768 2004-07-06  David Schleef  <ds@schleef.org>
3769
3770         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
3771         serious?  (Fixed, obviously.)
3772
3773 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3774
3775         * po/LINGUAS:
3776         * po/cs.po:
3777           added Czech translation (Miloslav Trmac)
3778
3779 2004-07-05  Wim Taymans  <wim@fluendo.com>
3780
3781         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3782         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3783         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3784         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3785         (close_link), (type_found), (gst_decode_bin_set_property),
3786         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3787         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3788         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3789         (gst_decode_bin_query), (plugin_init):
3790         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3791         (gst_play_bin_class_init), (gst_play_bin_init),
3792         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3793         (get_video_element), (new_pad), (setup_source),
3794         (gst_play_bin_set_property), (gst_play_bin_get_property),
3795         (gst_play_bin_change_state), (gst_play_bin_add_element),
3796         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3797         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3798         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3799         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3800         * gst/playback/test.c: (main):
3801         More fixes, cleaned up playbin, make it use decodebin. Added
3802         threaded property to playbin.
3803
3804 2004-07-05  Wim Taymans  <wim@fluendo.com>
3805
3806         * configure.ac:
3807         * gst/playback/Makefile.am:
3808         * gst/playback/decodetest.c: (main):
3809         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3810         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3811         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3812         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3813         (close_link), (type_found), (gst_decode_bin_set_property),
3814         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3815         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3816         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3817         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3818         (plugin_init):
3819         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3820         (gst_play_bin_class_init), (gst_play_bin_init),
3821         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3822         (collect_sink_pads), (find_compatibles), (close_pad_link),
3823         (try_to_link_1), (new_pad), (close_link), (type_found),
3824         (setup_source), (gst_play_bin_set_property),
3825         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3826         (compare_ranks), (gst_play_bin_collect_factories),
3827         (gst_play_bin_change_state), (gst_play_bin_add_element),
3828         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3829         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3830         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3831         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3832         * gst/playback/test.c: (main):
3833         Added some playback helper elements and some test apps, very alpha
3834         still.
3835
3836 2004-07-04  Benjamin Otte  <otte@gnome.org>
3837
3838         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3839           only restart audio when we indeed have an xrun to fix repeated
3840           xruns. Fix suggested by Giuliano Pochini.
3841
3842 2004-07-03  David Schleef  <ds@schleef.org>
3843
3844         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3845         call to gst_debug_log() if debugging is disabled (bug #145118)
3846
3847 2004-07-03  Benjamin Otte  <otte@gnome.org>
3848
3849         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3850           use our own functions for restarting the alsa device.
3851         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3852           I should apply patches myself - use MIN for the third argument, not
3853           the second, this fixes seeking
3854
3855 2004-07-02  David Schleef  <ds@schleef.org>
3856
3857         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3858         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
3859         do with the logic.
3860
3861 2004-07-02  David Schleef  <ds@schleef.org>
3862
3863         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
3864         output buffers.  Fix logic mistake.  (bug #144866)
3865
3866 2004-07-02  David Schleef  <ds@schleef.org>
3867
3868         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3869         on X.  (bug #144753)
3870
3871 2004-07-02  David Schleef  <ds@schleef.org>
3872
3873         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3874         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3875         (bug #144624)
3876         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3877         (gst_osselement_rate_probe_check): Add another workaround for
3878         buggy drivers (bug #145336)
3879
3880 2004-07-02  David Schleef  <ds@schleef.org>
3881
3882         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
3883         Most systems don't have MSG_NOSIGNAL.
3884
3885 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3886
3887         * Makefile.am:
3888         * gst-libs/gst/colorbalance/Makefile.am:
3889         * gst-libs/gst/mixer/Makefile.am:
3890         * gst-libs/gst/play/Makefile.am:
3891         * gst-libs/gst/tuner/Makefile.am:
3892           (hopefully) fix both install and dist and make error message useful.
3893           needs testing across automakes.
3894
3895 2004-07-02  Benjamin Otte  <otte@gnome.org>
3896
3897         * ext/ogg/gstogg.c: (plugin_init):
3898           we require bytestream now
3899         * ext/ogg/gstoggdemux.c: 
3900           huge diff to implement chain setup in a fast and generic way. This
3901           improves tag reading and startup of huge files (read: Theora videos)
3902           quite a bit. It probably contains bugs, too, so please test.
3903           Seeking is not improved to the fast method.
3904
3905 2004-06-29  Wim Taymans  <wim@fluendo.com>
3906
3907         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3908         * ext/ogg/gstoggmux.c:
3909         Fix memleak in oggdemux when running unconnected pads.
3910         doc update in mux, start working on keyframe mode.
3911
3912 2004-06-29  Benjamin Otte  <otte@gnome.org>
3913
3914         * sys/oss/gstosssink.c:
3915         * sys/oss/gstosssrc.c:
3916           advertise correct template caps - we indeed do non-native endianness
3917           and 8bit audio has no endianness
3918         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3920           avoid (wrong) duplications in getcaps function and return
3921           template caps
3922
3923 2004-06-29  Wim Taymans  <wim@fluendo.com>
3924
3925         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3926         (gst_multifdsink_class_init), (gst_multifdsink_add),
3927         (gst_multifdsink_remove), (gst_multifdsink_clear),
3928         (gst_multifdsink_client_remove),
3929         (gst_multifdsink_handle_client_read),
3930         (gst_multifdsink_client_queue_data),
3931         (gst_multifdsink_client_queue_caps),
3932         (gst_multifdsink_client_queue_buffer),
3933         (gst_multifdsink_handle_client_write),
3934         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3935         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3936         (gst_multifdsink_init_send), (gst_multifdsink_close):
3937         Fix wrong GList iteration that could crash the server when
3938         more then 2 clients disconnect at the same time. Read all the
3939         pending commands in one batch to recover from command storms under
3940         very heavy load.
3941
3942 2004-06-28  Wim Taymans  <wim@fluendo.com>
3943
3944         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3945         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3946         (gst_videomixer_pad_set_property),
3947         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3948         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3949         (gst_videomixer_class_init), (gst_videomixer_init),
3950         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3951         (pad_zorder_compare), (gst_videomixer_sort_pads),
3952         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3953         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3954         (gst_videomixer_update_queues), (gst_videomixer_loop),
3955         (plugin_init):
3956         Avoid divide by zero, choose masterpad as the pad with the highest
3957         framerate.
3958
3959 2004-06-27  Julien Moutte  <julien@moutte.net>
3960
3961         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3962         (gst_ximagesink_xwindow_new):
3963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3964         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3965         function directly. We might want to call it from somewhere else one day.
3966
3967 2004-06-27  Julien Moutte  <julien@moutte.net>
3968
3969         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3970         (gst_ximagesink_xwindow_new):
3971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3972         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3973         window decorations.
3974
3975 2004-06-27  Wim Taymans  <wim@fluendo.com>
3976
3977         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3978         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3979         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3980         (gst_dvdec_set_property), (gst_dvdec_get_property):
3981         * ext/dv/gstdvdec.h:
3982         Implement drop_factor property to lower the framerate with
3983         a factor.
3984
3985 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3986
3987         * gst-libs/gst/colorbalance/Makefile.am:
3988         * gst-libs/gst/mixer/Makefile.am:
3989         * gst-libs/gst/play/Makefile.am:
3990         * gst-libs/gst/tuner/Makefile.am:
3991           unbreak Company's fix that didn't install the -enum.h files
3992
3993 2004-06-27  Wim Taymans  <wim@fluendo.com>
3994
3995         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3996         (gst_dvdec_change_state):
3997         * ext/dv/gstdvdec.h:
3998         Fix timestamp, duration and offset of the buffers.
3999
4000 2004-06-27  Wim Taymans  <wim@fluendo.com>
4001
4002         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4003         (gst_multifdsink_class_init), (gst_multifdsink_add),
4004         (gst_multifdsink_remove), (gst_multifdsink_clear),
4005         (gst_multifdsink_client_remove),
4006         (gst_multifdsink_handle_client_read),
4007         (gst_multifdsink_client_queue_data),
4008         (gst_multifdsink_client_queue_caps),
4009         (gst_multifdsink_client_queue_buffer),
4010         (gst_multifdsink_handle_client_write),
4011         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4012         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4013         (gst_multifdsink_init_send), (gst_multifdsink_close):
4014         * gst/tcp/gstmultifdsink.h:
4015         * gst/tcp/gsttcpserversink.c:
4016         (gst_tcpserversink_handle_server_read),
4017         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
4018         More multifdsink fixes, more recovery policy fixes.
4019         Removed stupid g_print
4020
4021 2004-06-26  Wim Taymans  <wim@fluendo.com>
4022
4023         * gst/tcp/Makefile.am:
4024         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4025         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
4026         (gst_multifdsink_class_init), (gst_multifdsink_init),
4027         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
4028         (gst_multifdsink_handle_client_read),
4029         (gst_multifdsink_client_queue_data),
4030         (gst_multifdsink_client_queue_caps),
4031         (gst_multifdsink_client_queue_buffer),
4032         (gst_multifdsink_handle_client_write),
4033         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4034         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
4035         (gst_multifdsink_chain), (gst_multifdsink_set_property),
4036         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4037         (gst_multifdsink_close), (gst_multifdsink_change_state):
4038         * gst/tcp/gstmultifdsink.h:
4039         * gst/tcp/gsttcpplugin.c: (plugin_init):
4040         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
4041         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
4042         (gst_tcpserversink_handle_server_read),
4043         (gst_tcpserversink_handle_select),
4044         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
4045         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4046         * gst/tcp/gsttcpserversink.h:
4047         Added multifdsink, made tcpserversink a subclass of fdsink, removed
4048         one of the locks, added recovery policy to multifdsink.
4049
4050 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4051
4052         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4053           fix decision for when getting frames with same timestamp
4054         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4055         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4056         (gst_v4lsrc_get_property):
4057         * sys/v4l/gstv4lsrc.h:
4058           add latency offset property 
4059
4060 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4061
4062         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
4063         (plugin_init):
4064           fix debugging. add category.
4065
4066 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4067
4068         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4069           fix wrong offsets
4070
4071 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4072
4073         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4074         (gst_alsa_src_get_time), (gst_alsa_src_loop),
4075         (gst_alsa_src_change_state):
4076           return a time that is in sync with the element's processing
4077
4078 2004-06-25  Wim Taymans  <wim@fluendo.com>
4079
4080         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4081         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4082         (gst_tcpserversink_client_remove),
4083         (gst_tcpserversink_handle_client_read),
4084         (gst_tcpserversink_client_queue_data),
4085         (gst_tcpserversink_client_queue_caps),
4086         (gst_tcpserversink_client_queue_buffer),
4087         (gst_tcpserversink_handle_client_write),
4088         (gst_tcpserversink_queue_buffer),
4089         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4090         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4091         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4092         (gst_tcpserversink_close):
4093         * gst/tcp/gsttcpserversink.h:
4094         Serversink rewrite. Really do non blocking writes to clients and
4095         maintain an internal queue to handle slower clients while not
4096         disturbing fast clients.
4097
4098 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4099
4100         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4101           better debug, don't override OFFSET and OFFSET_END
4102
4103 2004-06-25  Iain <iain@prettypeople.org>
4104
4105         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
4106         name=source for the wavparse pipeline.
4107
4108 2004-06-24  Johan Dahlin  <johan@gnome.org>
4109
4110         * ext/theora/theoraenc.c (theora_enc_chain): Call
4111         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4112         streamheader caps are set correctly.
4113
4114 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4115
4116         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4117         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4118           respect minimum bitrate; same could be done for max bitrate
4119
4120 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4121
4122         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4123         (gst_vorbisenc_setup):
4124           fix sample rate range
4125
4126 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4127
4128         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4129         (gst_oggvorbisenc_setup):
4130         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4131         (gst_vorbisenc_setup):
4132           resolve ambiguities in code and description
4133
4134 2004-06-24  Wim Taymans  <wim@fluendo.com>
4135
4136         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4137         * ext/alsa/gstalsa.h:
4138         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4139         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4140         Use alsa trigger_tstamp to get the timestamp of the first
4141         sample in the buffer for more precise sync. Some cleanups.
4142
4143 2004-06-24  Wim Taymans  <wim@fluendo.com>
4144
4145         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4146         (gst_audiorate_init), (gst_audiorate_chain),
4147         (gst_audiorate_set_property), (gst_audiorate_get_property):
4148         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4149         (gst_videorate_chain):
4150         Added some logging, fixed an overflow bug in videorate.
4151
4152 2004-06-24  Benjamin Otte  <otte@gnome.org>
4153
4154         * ext/kio/Makefile.am:
4155           fix for builddir != srcdir and distcheck
4156
4157 2004-06-24  Benjamin Otte  <otte@gnome.org>
4158
4159         * gst-libs/gst/colorbalance/Makefile.am:
4160         * gst-libs/gst/mixer/Makefile.am:
4161         * gst-libs/gst/play/Makefile.am:
4162         * gst-libs/gst/tuner/Makefile.am:
4163         * gst/tcp/Makefile.am:
4164         * sys/dxr3/Makefile.am:
4165           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4166           tarball.
4167           Also add all *.list files that were missing.
4168         * Makefile.am:
4169           add a distcheck hook to ensure the above doesn't happen again.
4170
4171 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
4172
4173         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4174
4175 2004-06-23  Colin Walters  <walters@redhat.com>
4176
4177         * m4/Makefile.am: Distribute gst-fionread.m4.
4178
4179 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4180
4181         * configure.ac: back to dev
4182
4183 2004-06-23  Wim Taymans  <wim@fluendo.com>
4184
4185         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4186         (gst_alsa_xrun_recovery):
4187         * ext/alsa/gstalsa.h:
4188         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4189         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4190         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4191         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4192         (gst_alsa_src_loop):
4193         Add clock to alsasrc. Take new capture timestamp when
4194         restarting after an overrun. Split up some functions between
4195         alsasrc and alsasink.
4196
4197 === release 0.8.2 ===
4198
4199 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4200
4201         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4202         (gst_alsa_change_state), (gst_alsa_update_avail),
4203         (gst_alsa_xrun_recovery):
4204         * ext/alsa/gstalsa.h:
4205         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4206           merge back changes from release
4207
4208 2004-06-23  Wim Taymans  <wim@fluendo.com>
4209
4210         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4211         (gst_audiorate_init), (gst_audiorate_chain),
4212         (gst_audiorate_set_property), (gst_audiorate_get_property):
4213         Implement sample dropping and notify
4214
4215 2004-06-22  Wim Taymans  <wim@fluendo.com>
4216
4217         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4218         (theora_enc_sink_link), (theora_buffer_from_packet),
4219         (theora_push_packet), (theora_enc_chain):
4220         Some cleanups, make sure the timestamps are correct.
4221
4222 2004-06-22  Wim Taymans  <wim@fluendo.com>
4223
4224         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4225         (gst_alsa_change_state), (gst_alsa_update_avail),
4226         (gst_alsa_xrun_recovery):
4227         * ext/alsa/gstalsa.h:
4228         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4229         Cleanups, take queued samples into account when reporting
4230         the time.
4231
4232 2004-06-22  Wim Taymans  <wim@fluendo.com>
4233
4234         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4235         (gst_videorate_init):
4236         Initialize the property as well.
4237
4238 2004-06-22  Wim Taymans  <wim@fluendo.com>
4239
4240         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4241         (gst_videorate_init), (gst_videorate_chain),
4242         (gst_videorate_set_property), (gst_videorate_get_property):
4243         Add property to make videorate silent.
4244         Add property to prefer new frames over old ones.
4245
4246 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4247
4248         * sys/osxvideo/Makefile.am:
4249         Workaround so that the osxvideo .so file gets linked with the
4250         Cocoa, OpenGL and QuickTime frameworks
4251
4252 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4253
4254         * sys/osxaudio/Makefile.am:
4255         Workaround so that the osxaudio .so file gets linked with the
4256         CoreAudio framework
4257  
4258 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4259
4260         * configure.ac:
4261         Whoops, my fault...fixed build issues
4262
4263 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4264
4265         * configure.ac:
4266         Add objective-c support if running in Darwin/Mac OS X
4267         * sys/Makefile.am:
4268         * sys/osxvideo:
4269         * sys/osxvideo/Makefile.am:
4270         * sys/osxvideo/osxvideosink.h:
4271         * sys/osxvideo/osxvideosink.m:
4272         * sys/osxvideo/cocoawindow.h:
4273         * sys/osxvideo/cocoawindow.m:
4274         Add osxvideosink, a cocoa-based osx video sink
4275         
4276
4277 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4278         * ext/dvdnav/gst-dvd:
4279         Grab the gconf key from the right spot
4280         * gst/debug/gstnavseek.c: (gst_navseek_init),
4281         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4282         (gst_navseek_chain):
4283         * gst/debug/gstnavseek.h:
4284           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4285           and loop parameters of a segment seek.
4286         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4287         (gst_videotestsrc_get_event_masks),
4288         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4289         * gst/videotestsrc/gstvideotestsrc.h:
4290           Add seeking support to videotestsrc
4291           Initialise the timestamp_offset variable.
4292
4293 2004-06-18  Wim Taymans  <wim@fluendo.com>
4294
4295         * ext/sidplay/gstsiddec.cc:
4296         Fix negotiation and set correct end offset.
4297
4298 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4299
4300         * configure.ac: branch and prerelease
4301
4302 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4303
4304         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4305         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4306         (gst_tcpclientsrc_init_receive):
4307         * gst/tcp/gsttcpclientsrc.h:
4308           read caps when connecting to server for GDP so we set them correctly
4309
4310 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4311
4312         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4313           notify drops and duplicates
4314         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4315           no good reason to limit ourselves to 100x100
4316
4317 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4318
4319         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4320         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4321         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4322         (gst_v4lsrc_get_property):
4323         * sys/v4l/gstv4lsrc.h:
4324         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4325         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4326         (gst_v4l_set_audio):
4327         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4328         (gst_v4lsrc_try_capture):
4329         * sys/v4l/v4lsrc_calls.h:
4330           change try_palette to more general try_capture
4331           add autoprobe option so we can turn off autoprobing
4332           various fixes
4333
4334 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4335
4336         * configure.ac:
4337           add videorate
4338         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4339         (gst_ximagesink_class_init):
4340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4341         (gst_xvimagesink_class_init):
4342           run them as finalize, not dispose, since dispose can be invoked
4343           multiple times
4344
4345 2004-06-17  Wim Taymans  <wim@fluendo.com>
4346
4347         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4348         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4349         * ext/alsa/gstalsa.h:
4350         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4351         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4352         (gst_alsa_src_change_state):
4353         * ext/alsa/gstalsasrc.h:
4354         Make the xrun code timestamp and offset the buffers correctly.
4355         moved the clock to the base class, use alsa methods to get time.
4356         Do correct timestamping on outgoing buffers.
4357
4358 2004-06-17  Wim Taymans  <wim@fluendo.com>
4359
4360         * gst/audiorate/Makefile.am:
4361         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4362         (gst_audiorate_base_init), (gst_audiorate_class_init),
4363         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4364         (gst_audiorate_set_property), (gst_audiorate_get_property),
4365         (gst_audiorate_change_state), (plugin_init):
4366         Added an audiorate converter that fills in gaps.
4367
4368 2004-06-17  Johan Dahlin  <johan@gnome.org>
4369
4370         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4371
4372 2004-06-16  Wim Taymans  <wim@fluendo.com>
4373
4374         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4375         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4376         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4377         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4378         (gst_v4lsrc_get_property):
4379         * sys/v4l/gstv4lsrc.h:
4380         Added a copy mode to v4lsrc where it will output a copied version
4381         of its internal hardware buffer.
4382         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4383         can't | them.
4384
4385 2004-06-16  Wim Taymans  <wim@fluendo.com>
4386
4387         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4388         Timestamp fixes.
4389
4390 2004-06-16  Wim Taymans  <wim@fluendo.com>
4391
4392         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4393         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4394         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4395         (gst_v4lsrc_get_property):
4396         * sys/v4l/gstv4lsrc.h:
4397         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4398         Added a sync mode enum property to control v4lsrc timestamp method
4399         Removed the use-fixed-fps property and moved functionality in
4400         the enum. 
4401         Don't error on an error value from v4l-conf, it might not always
4402         be a real error.
4403
4404 2004-06-16  Wim Taymans  <wim@fluendo.com>
4405
4406         * gst/videorate/Makefile.am:
4407         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4408         (gst_videorate_base_init), (gst_videorate_class_init),
4409         (gst_videorate_getcaps), (gst_videorate_link),
4410         (gst_videorate_init), (gst_videorate_chain),
4411         (gst_videorate_set_property), (gst_videorate_get_property),
4412         (gst_videorate_change_state), (plugin_init):
4413         Added a video timestamp corrector.
4414
4415 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4416
4417         fixed a potential leak with previous commit
4418         
4419         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4420
4421 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4422
4423         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4424         Added missing refcount, fixes bug #144425
4425         Cheers Tim for finding the bug
4426
4427 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4428
4429         * sys/v4l/gstv4l.c: (plugin_init):
4430         * sys/v4l/gstv4lcolorbalance.c:
4431         * sys/v4l/gstv4lcolorbalance.h:
4432         * sys/v4l/gstv4lelement.c:
4433         * sys/v4l/gstv4lelement.h:
4434         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4435         * sys/v4l/gstv4lmjpegsink.h:
4436         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4437         * sys/v4l/gstv4lmjpegsrc.h:
4438         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4439         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4440         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4441         * sys/v4l/gstv4lsrc.h:
4442         * sys/v4l/gstv4ltuner.c:
4443         * sys/v4l/gstv4ltuner.h:
4444         * sys/v4l/gstv4lxoverlay.c:
4445         * sys/v4l/gstv4lxoverlay.h:
4446         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4447         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4448         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4449         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4450         (gst_v4l_set_audio):
4451         * sys/v4l/v4l_calls.h:
4452         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4453         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4454         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4455         (gst_v4lmjpegsink_playback_init),
4456         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4457         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4458         (gst_v4lmjpegsink_playback_stop),
4459         (gst_v4lmjpegsink_playback_deinit):
4460         * sys/v4l/v4lmjpegsink_calls.h:
4461         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4462         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4463         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4464         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4465         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4466         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4467         * sys/v4l/v4lmjpegsrc_calls.h:
4468         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4469         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4470         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4471         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4472         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4473         (gst_v4lsrc_try_palette):
4474         * sys/v4l/v4lsrc_calls.h:
4475           bunch of paranoia cleanups
4476
4477 2004-06-14  David Schleef  <ds@schleef.org>
4478
4479         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4480         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4481         Send discont events and change timestamps appropriately when
4482         we get a seek event.  (bug #144240)
4483         * ext/cdparanoia/gstcdparanoia.h:
4484
4485 2004-06-14  Benjamin Otte  <otte@gnome.org>
4486
4487         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4488           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4489           reason on some setups.
4490
4491 2004-06-14  David Schleef  <ds@schleef.org>
4492
4493         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4494         standard.  Thank you for playing.
4495
4496 2004-06-14  Wim Taymans  <wim@fluendo.com>
4497
4498         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4499         Patch 1.3 broke the ordering of the colorspace info and
4500         made the plugin basically work by coincidence, reordered
4501         the info.
4502
4503 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4504
4505         * ext/lame/gstlame.c:
4506         * ext/mad/gstmad.c:
4507           sync caps.  Make sure mad can only output a list of rates, not
4508           a full range.  In the future, have three caps lists for each of the
4509           mpeg versions.  Change mpegversion to a double as well.
4510
4511 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4512
4513         * gst/volume/.cvsignore:
4514         * gst/volume/Makefile.am:
4515         * gst/volume/demo.c: (value_changed_callback), (idler),
4516         (setup_gui), (main):
4517           added small demo app
4518
4519 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
4520         * ext/esd/esdsink.c: (gst_esdsink_change_state):
4521         * ext/esd/esdsink.h:
4522         Close the esd connection on pause, because esd will just wait -  
4523         blocking all other esd clients indefinitely.
4524
4525 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
4526
4527         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4528           previous commit with GST_DEBUG
4529
4530 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4531
4532         * configure.ac:
4533           add a header check for a dvdread header in dvdnav.  Fixes #133002
4534
4535 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4536
4537         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4538         * gst/tcp/gsttcpclientsink.h:
4539         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4540         * gst/tcp/gsttcpclientsrc.h:
4541         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4542         (gst_tcpserversink_handle_server_read),
4543         (gst_tcpserversink_init_send):
4544         * gst/tcp/gsttcpserversink.h:
4545         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4546         * gst/tcp/gsttcpserversrc.h:
4547         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
4548         version of IP)
4549
4550 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4551
4552         * configure.ac:
4553         Added ogg library so that OSX detects libtheora properly
4554         
4555 2004-06-11  Wim Taymans  <wim@fluendo.com>
4556
4557         * ext/theora/theoradec.c: (theora_dec_chain),
4558         (theora_dec_change_state):
4559         Don't try to decode frames before we received a keyframe.
4560
4561 2004-06-11  Wim Taymans  <wim@fluendo.com>
4562
4563         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4564         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4565         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4566         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4567         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4568         Added property to set the maximum delay of a page.
4569
4570 2004-06-10  Wim Taymans  <wim@fluendo.com>
4571
4572         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4573         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4574         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4575         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4576         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4577         Added max-delay property to control the maximum amount
4578         of data to put in one page.
4579
4580 2004-06-10  Wim Taymans  <wim@fluendo.com>
4581
4582         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4583         (gst_theora_enc_init), (theora_enc_sink_link),
4584         (theora_buffer_from_packet), (theora_enc_set_property),
4585         (theora_enc_get_property):
4586         Set duration on encoded buffer, added some more properties
4587
4588 2004-06-10  Wim Taymans  <wim@fluendo.com>
4589
4590         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4591         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4592         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4593         * ext/theora/theoraenc.c: (theora_enc_chain):
4594         Fix refcounting bugs
4595
4596 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4597
4598         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4599         (gst_asf_demux_loop), (gst_asf_demux_process_file),
4600         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4601         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4602         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4603         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4604         (gst_asf_demux_change_state):
4605         * gst/asfdemux/gstasfdemux.h:
4606           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4607           feels like. I think we should set a new requirement for demuxers
4608           from now on to implement sane loop functions, data loops, query
4609           and seek functions before first commit into CVS. And this commit
4610           fixes all of the above.
4611
4612 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
4613
4614         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
4615           vorbis comments are properly encoded in UTF-8 before adding them
4616           to a GstTagList
4617
4618 2004-06-09  Benjamin Otte  <otte@gnome.org>
4619
4620         * ext/alsa/gstalsa.c: (add_channels):
4621           handle min <= max correctly
4622         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
4623         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4624           add fixation functions so we fixate correctly. No preferring of alaw
4625           anymore because it's the first structure.
4626         * ext/alsa/gstalsa.h:
4627         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4628         (gst_alsa_hw_params_dump):
4629           add functions to ease debugging in alsalib
4630         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4631         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4632         (gst_alsa_start_audio):
4633           only specify hw params if we really setup a format (fixes #134007 -
4634           or at least works around it)
4635
4636 2004-06-09  Wim Taymans  <wim@fluendo.com>
4637
4638         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4639         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4640         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4641         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4642         (gst_ogg_mux_loop):
4643         Use stream caps to setup the initial pages in the ogg stream.
4644         Correctly set the streamheader caps on the srcpad.
4645
4646 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4647
4648         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4649         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4650         (gst_v4lsrc_getcaps):
4651         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4652         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4653           add querying of fps lists for webcams.  Negotiating to a framerate
4654           now works.
4655
4656 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4657
4658         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4659         (theora_push_buffer), (theora_push_packet),
4660         (theora_set_header_on_caps), (theora_enc_chain):
4661           mark buffers and put on streamheader, raw theora streaming
4662           now works too, whee
4663
4664 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4665
4666         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4667         (gst_tcp_gdp_read_caps):
4668           do a looping read for caps and GDP headers too
4669
4670 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4671
4672         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4673         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4674           return EOS instead of NULL in _get
4675
4676 2004-06-08  Wim Taymans  <wim@fluendo.com>
4677
4678         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4679         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4680         (gst_tcp_gdp_write_caps):
4681         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4682         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4683         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4684         Memory leak fixes
4685
4686 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4687
4688         * ext/vorbis/Makefile.am:
4689         * ext/vorbis/vorbis.c: (plugin_init):
4690         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4691         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4692         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4693         (vorbis_parse_change_state):
4694         * ext/vorbis/vorbisparse.h:
4695           adding a vorbisparse element that marks the buffers, streaming
4696           raw vorbis using GDP now works, whee
4697
4698 2004-06-08  Wim Taymans  <wim@fluendo.com>
4699
4700         * ext/jpeg/Makefile.am:
4701         * ext/jpeg/README:
4702         * ext/jpeg/gstjpeg.c: (plugin_init):
4703         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4704         (gst_smokedec_base_init), (gst_smokedec_class_init),
4705         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4706         * ext/jpeg/gstsmokedec.h:
4707         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4708         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4709         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4710         (gst_smokeenc_resync), (gst_smokeenc_chain),
4711         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4712         * ext/jpeg/gstsmokeenc.h:
4713         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4714         (smokecodec_flush_destination), (smokecodec_term_destination),
4715         (smokecodec_init_source), (smokecodec_fill_input_buffer),
4716         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4717         (smokecodec_term_source), (smokecodec_encode_new),
4718         (smokecodec_decode_new), (smokecodec_info_free),
4719         (smokecodec_set_quality), (smokecodec_get_quality),
4720         (smokecodec_set_threshold), (smokecodec_get_threshold),
4721         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4722         (find_best_size), (abs_diff), (put), (smokecodec_encode),
4723         (smokecodec_parse_header), (smokecodec_decode):
4724         * ext/jpeg/smokecodec.h:
4725         Added a new simple jpeg based codec
4726
4727 2004-06-08  Wim Taymans  <wim@fluendo.com>
4728
4729         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4730         (gst_multipart_mux_loop):
4731         Fix memory leak
4732
4733 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4734
4735         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4736         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4737         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4738         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4739         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4740         * gst/tcp/gsttcpserversink.h:
4741           take streamheader into account
4742
4743 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4744
4745         * gst/level/Makefile.am:
4746         * gst/level/gstlevel.c: (gst_level_class_init):
4747           clean up marshal generation
4748
4749 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4750
4751         * gst/tcp/Makefile.am:
4752         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4753         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4754         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4755         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4756         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4757         (gst_tcpclientsrc_get_property):
4758         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4759         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4760         (gst_tcpserversink_handle_client_read),
4761         (gst_tcpserversink_handle_client_write),
4762         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4763         * gst/tcp/gsttcpserversink.h:
4764           add signals client-added and client-removed
4765         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4766         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4767         (gst_tcpserversrc_get_property):
4768         uniformized, change default protocol to NONE
4769         * gst/tcp/gsttcp-marshal.list: added
4770 2004-06-07  Benjamin Otte  <otte@gnome.org>
4771
4772         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4773           handle discont events if they happen before caps nego
4774
4775 2004-06-07  Wim Taymans  <wim@fluendo.com>
4776
4777         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4778         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4779         (gst_multipart_demux_plugin_init):
4780         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4781         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4782         (gst_multipart_mux_change_state):
4783         Small updates, fix a memleak
4784
4785 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4786
4787         * configure.ac: OSS portability
4788         * ext/arts/gst_arts.c: idem
4789         * sys/oss/gstosselement.c: idem
4790         * sys/oss/gstossmixer.c: idem
4791         * sys/oss/gstosssink.c: idem
4792         * sys/oss/gstosssrc.c: idem
4793         * sys/oss/oss_probe.c: idem
4794           - check for soundcard.h in different places for some BSD
4795
4796 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
4797
4798         * AUTHORS:
4799         Add me to the authors file
4800         * configure.ac:
4801         Increase the libdv requirement to >= version 0.100
4802         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4803         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4804         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4805         * ext/dv/gstdvdec.h:
4806         Add support for the new_media flag when sending DISCONT events
4807         Make the querying work when video pad is not linked
4808
4809 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4810
4811         reviewed by Benjamin Otte  <otte@gnome.org>
4812
4813         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4814           create a NULL-initialized array of pads, so we don't think they
4815           exist already. (fixes #143130)
4816
4817 2004-06-07  Benjamin Otte  <otte@gnome.org>
4818
4819         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4820         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4821         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4822           don't use // coments
4823
4824 2004-06-07  Benjamin Otte  <otte@gnome.org>
4825
4826         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4827           cast to GstClockTime to get higher granularity
4828         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4829           use gst_element_set_time_delay to get the exact time
4830         * ext/mad/gstmad.c: (gst_mad_chain):
4831           use the negotiated rate instead of the current frame's rate which
4832           might be wrong because of bit errors. This avoids emitting totally
4833           bogus timestamps and screwing sync.
4834         (fixes #143454)
4835
4836 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4837
4838         reviewed by Benjamin Otte  <otte@gnome.org>
4839
4840         * gst/adder/gstadder.c: (gst_adder_loop):
4841           properly error out when no negotiation has happened yet. (fixes
4842           #143032)
4843
4844 2004-06-06  Benjamin Otte  <otte@gnome.org>
4845
4846         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4847           forward correctly transformed offset in discont events. Based on
4848           patch by Arwed v. Merkatz. (fixes #142851)
4849
4850 2004-06-06  David Schleef  <ds@schleef.org>
4851
4852         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4853         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
4854         problems on several systems.
4855
4856 2004-06-06  Benjamin Otte  <otte@gnome.org>
4857
4858         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4859           use explicit caps on the srcpad
4860         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4861           properly error out if caps couldn't be set (fixes #142764)
4862
4863 2004-06-06  Benjamin Otte  <otte@gnome.org>
4864
4865         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
4866         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
4867         (gst_alsa_start_audio):
4868           - don't call set_periods_integer anymore, it breaks the
4869           configuration randomly
4870           - call snd_pcm_hw_params_set_access directly instead of using masks
4871           - don't fail if the sw_params can't be set, just use the default
4872           params and hope it works. Alsalib has weird issues when you touch
4873           sw_params and does no proper error reporting about what failed.
4874         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4875         (gst_alsa_close_audio):
4876           make our alsa debugging go via gst debugging and not conditionally
4877           defined
4878         * ext/alsa/gstalsa.h:
4879           add ALSA_DEBUG_FLUSH macro
4880         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
4881         (plugin_init):
4882           wrap alsa errors to be printed via the gst debugging system and not
4883           spammed to stderr
4884
4885 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4886
4887         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
4888         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
4889         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
4890         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
4891         (qtdemux_parse_trak):
4892         * gst/qtdemux/qtdemux.h:
4893           Bitch. Also known as seeking, querying & co.
4894         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4895         (gst_osssink_change_state):
4896         * sys/oss/gstosssink.h:
4897           Resyncing is for weenies, this hack is no longer needed and was
4898           broken anyway (since it - unintendedly - always leaves resync to
4899           TRUE).
4900
4901 2004-06-05  Andrew Turner <zxombie@hotpop.com>
4902
4903         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
4904         * gst/tcp/gsttcpclientsrc.h: idem
4905           - define MSG_NOSIGNAL if not done
4906           - include unistd.h for off_t
4907           (fixes #143749)
4908
4909 2004-06-05  Benjamin Otte  <otte@gnome.org>
4910
4911         * configure.ac:
4912         * ext/kio/Makefile.am:
4913           check for qt's moc preprocessor explicitly and use it
4914
4915 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4916
4917         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4918           don't get a signal for EPIPE on socket writes
4919           (somebody check if this works on other platforms)
4920
4921 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4922
4923         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4924         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4925           check error condition on available samples correctly
4926
4927 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4928
4929         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4930           avoid a segfault
4931         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4932         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4933         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4934         (gst_tcpserversrc_gdp_read_header):
4935          use ssize_t over size_t since the former is signed and thus the
4936          check for error codes can work
4937
4938 2004-06-02  Wim Taymans  <wim@fluendo.com>
4939
4940         reviewed by: Johan
4941
4942         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4943         (gst_multipart_mux_loop):
4944         Oops
4945
4946 2004-06-02  Wim Taymans  <wim@fluendo.com>
4947
4948         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4949         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4950         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4951         (gst_multipart_mux_change_state):
4952         Added configurable boundary specifier, added the value as a
4953         caps field as well.
4954
4955 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
4956
4957         * gst/tcp/gsttcp.c:
4958         * gst/tcp/gsttcpclientsrc.c:
4959         * gst/tcp/gsttcpclientsrc.h:
4960         * gst/tcp/gsttcpserversrc.c:
4961           - portability fix, to compile on OSX
4962             (fixes #143146)
4963
4964         * sys/osxaudio/gstosxaudioelement.c:
4965         * sys/osxaudio/gstosxaudiosink.c:
4966         * sys/osxaudio/gstosxaudiosrc.c:
4967           - compilation warnings on OSX
4968             (fixes #143153)
4969
4970 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4971
4972         * ext/vorbis/vorbisdec.c : sign warning fixes
4973
4974         * gst-libs/gst/mixer/mixertrack.c :
4975           do no use defines which are glib 2.4 specific
4976
4977 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
4978
4979         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
4980           buffer since libflac doesn't expect it (reports a sync error when 
4981           it encounters that)
4982
4983         
4984 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
4985
4986         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
4987         * gst-libs/gst/mixer/mixertrack.c:
4988         (gst_mixer_track_get_property), (get_mixer_track_init),
4989         (get_mixer_track_get_property): Added property accessors
4990         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
4991         * gst-libs/gst/mixer/mixeroptions.c:
4992         (gst_mixer_options_get_values): Added   
4993         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
4994         * gst-libs/gst/mixer/mixer.c: Fixed comment
4995
4996
4997 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4998
4999         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
5000           improve error messages on open
5001
5002
5003 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5004
5005         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5006           check if v4l-conf is in path
5007
5008 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5009
5010         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
5011           change assert to a more readable error message
5012
5013 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5014
5015         * gst-libs/gst/tuner/tunerchannel.h:
5016           - add a freq_multiplicator field to make the conversion
5017             between internal frequency unit and Hz
5018         * sys/v4l/gstv4lelement.c:
5019         * sys/v4l2/gstv4l2element.c:
5020           - change default video device to /dev/video0
5021         * sys/v4l/v4l_calls.c:
5022         * sys/v4l2/v4l2_calls.c:
5023           - we only expose frequency to the user in Hz instead of
5024             bastard v4lX unit (either 62.5kHz or 62.5Hz)
5025
5026 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
5027         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5028           Initialise b_o_s and e_o_s variables
5029         * gst-libs/gst/riff/riff-media.c:
5030         (gst_riff_create_video_caps_with_data):
5031           Add some unusual fourcc's from mplayer avi's
5032         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
5033           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
5034           autoplugging.
5035
5036 2004-05-28  Wim Taymans  <wim@fluendo.com>
5037
5038         * configure.ac:
5039         * gst/alpha/Makefile.am:
5040         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5041         (gst_alpha_get_type), (gst_alpha_base_init),
5042         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5043         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
5044         (gst_alpha_chroma_key), (gst_alpha_chain),
5045         (gst_alpha_change_state), (plugin_init):
5046         A plugin to add an alpha channel to I420 video. Can optionally do
5047         chroma keying.
5048         * gst/multipart/Makefile.am:
5049         * gst/multipart/multipart.c: (plugin_init):
5050         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5051         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5052         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
5053         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5054         (gst_multipart_demux_change_state),
5055         (gst_multipart_demux_plugin_init):
5056         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
5057         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
5058         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
5059         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
5060         (gst_multipart_mux_pad_unlink),
5061         (gst_multipart_mux_request_new_pad),
5062         (gst_multipart_mux_handle_src_event),
5063         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
5064         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
5065         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
5066         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
5067         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
5068         send multipart jpeg images to a browser.
5069         * gst/videobox/Makefile.am:
5070         * gst/videobox/README:
5071         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5072         (gst_video_box_get_type), (gst_video_box_base_init),
5073         (gst_video_box_class_init), (gst_video_box_init),
5074         (gst_video_box_set_property), (gst_video_box_get_property),
5075         (gst_video_box_sink_link), (gst_video_box_i420),
5076         (gst_video_box_ayuv), (gst_video_box_chain),
5077         (gst_video_box_change_state), (plugin_init):
5078         Crops or adds borders around an image. can do alpha channel
5079         borders as well.
5080         * gst/videomixer/Makefile.am:
5081         * gst/videomixer/README:
5082         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5083         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
5084         (gst_videomixer_pad_get_sink_event_masks),
5085         (gst_videomixer_pad_get_property),
5086         (gst_videomixer_pad_set_property),
5087         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5088         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5089         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5090         (gst_videomixer_base_init), (gst_videomixer_class_init),
5091         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5092         (gst_videomixer_handle_src_event),
5093         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5094         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5095         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5096         (gst_videomixer_loop), (gst_videomixer_get_property),
5097         (gst_videomixer_set_property), (gst_videomixer_change_state),
5098         (plugin_init):
5099         Generic video mixer plugin, can handle multiple inputs all with
5100         different framerates and video sizes. Is fully alpha channel
5101         aware.
5102
5103 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5104
5105         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5106           Select first track as master track. Not sure how else to handle
5107           that...
5108         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5109           Discard discont events. Should fix #142962.
5110
5111 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5112
5113         * ext/alsa/Makefile.am:
5114         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5115         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5116         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5117         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5118         (gst_alsa_mixer_get_option):
5119         * ext/alsa/gstalsamixer.h:
5120         * ext/alsa/gstalsamixeroptions.c:
5121         (gst_alsa_mixer_options_get_type),
5122         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5123         (gst_alsa_mixer_options_new):
5124         * ext/alsa/gstalsamixeroptions.h:
5125         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5126         * ext/alsa/gstalsamixertrack.h:
5127           Add enumerations (as GstMixerOptions). Make correct distinction
5128           between input/output tracks. Add capture/playback private flag.
5129           Use flag to decide on whether to set capture or playback volumes
5130           or switches. Use playback and record switches.
5131         * gst-libs/gst/mixer/Makefile.am:
5132         * gst-libs/gst/mixer/mixer-marshal.list:
5133         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5134         (gst_mixer_set_option), (gst_mixer_get_option),
5135         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5136         (gst_mixer_volume_changed), (gst_mixer_option_changed):
5137         * gst-libs/gst/mixer/mixer.h:
5138         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5139         (gst_mixer_options_class_init), (gst_mixer_options_init),
5140         (gst_mixer_options_dispose):
5141         * gst-libs/gst/mixer/mixeroptions.h:
5142           Add GstMixerOptions.
5143         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5144           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5145           broken device detection on computers with multiple OSS sound
5146           cards.
5147
5148 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5149
5150         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5151           fixate nicely even when the peer is not negotiating
5152
5153 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5154
5155         * gst/audioconvert/gstaudioconvert.c:
5156         (gst_audio_convert_parse_caps):
5157           make sure we don't allow depth > width
5158         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5159           fixate endianness to G_BYTE_ORDER as default
5160         * gst/audioscale/gstaudioscale.c:
5161           we don't handle another endianness as host-endianness
5162
5163 2004-05-25  David Schleef  <ds@schleef.org>
5164
5165         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
5166
5167 2004-05-24  Benjamin Otte  <otte@gnome.org>
5168
5169         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5170         (gst_oggvorbisenc_setup):
5171           properly fail when we can't setup the vorbis encoder due to
5172           unsupported settings
5173         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5174         (gst_vorbisenc_setup):
5175           same
5176         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5177           fix case where warnings occured when one pad was unlinked while the
5178           other's link function was called
5179
5180 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5181
5182         * gst/tcp/Makefile.am:
5183           use GST_ENABLE_NEW
5184
5185 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5186
5187         * gst-libs/gst/resample/private.h:
5188           don't use optimizations that are #if 0'ed
5189
5190 2004-05-24  Wim Taymans  <wim@fluendo.com>
5191
5192         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5193         Fix potential division by zero error and hopefully get
5194         the position query right to get correct timestamps on avi
5195         audio.
5196
5197 2004-05-24  Wim Taymans  <wim@fluendo.com>
5198
5199         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5200         (gst_videoscale_scale_nearest_str2),
5201         (gst_videoscale_scale_nearest_str4),
5202         (gst_videoscale_scale_nearest_32bit),
5203         (gst_videoscale_scale_nearest_24bit),
5204         (gst_videoscale_scale_nearest_16bit):
5205         Fix the scaling algorithm and avoid a buffer overflow.
5206         removed the while loop in the scaling function as it
5207         was used for point sampling only.
5208
5209 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5210
5211         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5212         (gst_id3_tag_class_init), (gst_id3_tag_init),
5213         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5214         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5215         (gst_id3_tag_send_tag_event):
5216           lots of fixes to make id3mux work and id3demux work correctly
5217
5218 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5219
5220         * ext/Makefile.am:
5221           add rules to build shout2send (was removed by accident
5222           when this module was no more marked experimental/broken)
5223
5224 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5225
5226         * ext/shout2/gstshout2.c:
5227         * ext/shout2/gstshout2.h:
5228           adding a "connection problem" signal to shout2send
5229           (fixes #142954)
5230
5231 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5232
5233         * ext/kio/kioreceiver.cpp:
5234         * ext/kio/kioreceiver.h:
5235           fix sign comparison issues
5236
5237 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5238
5239         * gst/cdxaparse/gstcdxaparse.c:
5240         * gst/cdxaparse/gstcdxaparse.h:
5241           some renaming
5242           add some checks/sanity
5243           prepare for seek addition
5244
5245         * sys/sunaudio/gstsunaudio.c:
5246           remove exported dupe init function
5247
5248 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5249
5250         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5251         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5252           Fix format conversion and position querying.
5253         * gst/debug/progressreport.c: (gst_progressreport_report):
5254           Don't output a bogus total value that we didn't query.
5255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5256           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5257           only a blank window after xine has been used.
5258
5259 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5260
5261         * m4/as-arts.m4:
5262           sync with upstream version to fix test on FC2
5263           readd with -ko to preserve Id header
5264
5265 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5266
5267         * configure.ac:
5268           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5269         * gst/tcp/gsttcpclientsrc.c: idem
5270         * gst/tcp/gsttcpserversink.c: idem
5271         * gst/tcp/gsttcpserversrc.c: idem
5272         * m4/gst-fionread.m4: idem
5273
5274         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5275
5276         * configure.ac: enable speex plugin for speex 1.1.5+
5277         * ext/speex/gstspeexenc.c: fix cast warning
5278
5279         * ext/esd/README: fix typo
5280
5281 2004-05-20  David Schleef  <ds@schleef.org>
5282
5283         * configure.ac: Minor cosmetic change to convince the buildbot to
5284         reautogen.
5285         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5286         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5287         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5288         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5289         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5290         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5291         More hacking.  Plays audio now.
5292
5293 2004-05-20  David Schleef  <ds@schleef.org>
5294
5295         * configure.ac:
5296         * sys/Makefile.am:
5297
5298 2004-05-20  David Schleef  <ds@schleef.org>
5299
5300         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5301         * sys/osxaudio/gstosxaudio.c:
5302         * sys/osxaudio/gstosxaudioelement.c:
5303         * sys/osxaudio/gstosxaudioelement.h:
5304         * sys/osxaudio/gstosxaudiosink.c:
5305         * sys/osxaudio/gstosxaudiosink.h:
5306         * sys/osxaudio/gstosxaudiosrc.c:
5307         * sys/osxaudio/gstosxaudiosrc.h:
5308
5309 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5310
5311         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5312         (gst_vorbisenc_chain):
5313           put the codec headers on the caps as streamheader as well as
5314           pushing them out
5315
5316 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5317
5318         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5319         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5320         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5321         split up push_packet into two functions
5322
5323 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5324
5325         * gst/tcp/.cvsignore:
5326           ignore enums
5327         * gst/tcp/Makefile.am:
5328         * gst/tcp/README:
5329         * gst/tcp/gsttcp.c:
5330         * gst/tcp/gsttcp.h:
5331         * gst/tcp/gsttcpclientsink.c:
5332         * gst/tcp/gsttcpclientsink.h:
5333         * gst/tcp/gsttcpclientsrc.c:
5334         * gst/tcp/gsttcpclientsrc.h:
5335         * gst/tcp/gsttcpplugin.c:
5336         * gst/tcp/gsttcpserversink.c:
5337         * gst/tcp/gsttcpserversink.h:
5338         * gst/tcp/gsttcpserversrc.c:
5339         * gst/tcp/gsttcpserversrc.h:
5340           add new tcp elements
5341
5342 2004-05-19  Wim Taymans  <wim@fluendo.com>
5343
5344         * gst/law/mulaw-conversion.c: (mulaw_encode):
5345         Fix overflow bug in ulaw encoding.
5346
5347 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5348
5349         * ext/mad/gstmad.c: (gst_mad_handle_event):
5350           don't unref the event twice
5351
5352 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5353
5354         * configure.ac:
5355           remove -Wno-sign-compare
5356
5357 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5358
5359         * configure.ac:
5360           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5361           if you want to work against glib 2.2 and 2.4
5362
5363 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5364
5365         * gst/tcp/Makefile.am:
5366         * gst/tcp/gsttcp.c:
5367         * gst/tcp/gsttcp.h:
5368         * gst/tcp/gsttcpsink.h:
5369         * gst/tcp/gsttcpsrc.h:
5370           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5371
5372 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5373
5374         * gst/debug/tests.c: (md5_get_value):
5375           fix segfault on gst-inspect
5376
5377 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5378
5379         * gst/debug/testplugin.c: 
5380         * gst/debug/tests.c: 
5381         * gst/debug/tests.h:
5382           add new extensible and configurable testing element. Current tests
5383           include buffer count, stream length, timestamp/duration matching and
5384           md5.
5385         * gst/debug/Makefile.am:
5386         * gst/debug/gstdebug.c: (plugin_init):
5387           add infrastructure for new element
5388
5389 2004-05-19  Johan Dahlin  <johan@gnome.org>
5390
5391         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5392         ending of the array. Fixes gst-inspect segfault on ppc.
5393
5394 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5395
5396         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5397
5398         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5399
5400 2004-05-18  David Schleef  <ds@schleef.org>
5401
5402         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5403         warnings (bugs, actually) noticed by gcc but not forte.
5404
5405 2004-05-18  David Schleef  <ds@schleef.org>
5406
5407         * sys/sunaudio/Makefile.am:
5408         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5409
5410 2004-05-18  David Schleef  <ds@schleef.org>
5411
5412         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5413         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5414         to allow qtdemux to use non-seekable streams. (bug #142272)
5415
5416 2004-05-18  David Schleef  <ds@schleef.org>
5417
5418         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5419         (gst_resample_sinc_ft_float): Remove use of static temporary
5420         buffer.  This code was obviously not supposed to last long, but
5421         it's stuck in our ABI, so it required a little hack to make it
5422         ABI-compatible.  Fixes #142585.
5423         * gst-libs/gst/resample/resample.h: same.
5424
5425 2004-05-18  David Schleef  <ds@schleef.org>
5426
5427         * configure.ac: Add sunaudio
5428         * examples/Makefile.am: make gstplay depend on gconf
5429         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5430         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5431         (convert_table_lookup), (img_convert): remove c99-isms
5432         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5433           unsigned, to fix a warning on Solaris
5434         * gst/mpeg1sys/systems.c: bcopy->memcpy
5435         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5436         * sys/Makefile.am: Add sunaudio
5437
5438 2004-05-18  Wim Taymans  <wim@fluendo.com>
5439
5440         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5441         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5442         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5443         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5444         (gst_ogg_mux_loop):
5445         Fix an ugly memleak where the muxer didn't flush enough ogg
5446         pages. This also resulted in badly muxed ogg files.
5447
5448 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5449
5450         * gst/asfdemux/asfheaders.c :
5451         * gst/asfdemux/asfheaders.h :
5452         * gst/asfdemux/gstasfdemux.c :
5453           - fix ASF_OBJ_PADDING guid
5454           - add 3 new object guids (language list, metadata, 
5455             extended stream properties)
5456           - add a function to parse extended header objects
5457
5458 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5459
5460         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5461           remove leftover debugging g_print
5462
5463 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5464
5465         * ext/mad/gstmad.c: (gst_mad_handle_event):
5466           Fix for when the first format in a discont event is not a
5467           byte-based one. Should fix #137710.
5468
5469 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5470
5471         * m4/a52.m4 : fix compilation with -Wall -Werror
5472         * m4/libfame.m4 : idem
5473         * m4/libmikmod.m4 : idem
5474
5475 2004-05-17  Benjamin Otte  <otte@gnome.org>
5476
5477         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5478           signal the new tags before giving up the reference
5479
5480 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5481
5482         * ext/shout2/gstshout2.c:
5483           use application/ogg instead of application/x-ogg (patch by Patrick
5484           Guimond, fixes #142432)
5485         * sys/oss/gstosselement.c: (gst_osselement_reset),
5486         (gst_osselement_sync_parms):
5487           don't set fragment size unless specified (fixes #142493)
5488
5489 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5490
5491         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5492           fixes #142664
5493
5494 2004-05-17  Benjamin Otte  <otte@gnome.org>
5495
5496         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5497           compute offsets correctly for internal buffers so timestamps are set
5498           correctly when we can't seek. Also handle cases where there are no
5499           offsets. (based on a patch by David Moore, fixes #142507)
5500
5501 2004-05-17  Benjamin Otte  <otte@gnome.org>
5502
5503         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5504           use correct variable when determining amount of data to skip so we
5505           don't skip into the void and segfault
5506
5507 2004-05-16  Benjamin Otte  <otte@gnome.org>
5508
5509         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5510           Hi, I'm a memleak
5511
5512 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5513
5514         * gst/asfdemux/gstasfdemux.c:
5515           - fix a mem leak and always propagate tags
5516           - add WMV3 to known video codecs (but no decoder yet)
5517           - replace "surplus data" at end of audio header for what
5518             it is : codec specific data
5519           - fix a typo
5520
5521 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
5522
5523         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5524
5525         * gst-libs/gst/audio/audioclock.c:
5526           Fix wrong return type (#142205).
5527
5528 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5529
5530         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5531           Ignore CRCs by default (fixes #142566).
5532
5533 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5534
5535         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5536         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5537         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5538         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5539         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5540         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5541           Fix for cases where we fail to attach to a mixer.
5542
5543 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5544
5545         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5546           Don't touch events after not owning them anymore.
5547         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5548         (gst_wavparse_fmt), (gst_wavparse_other),
5549         (gst_wavparse_handle_seek), (gst_wavparse_loop),
5550         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5551         (gst_wavparse_srcpad_event):
5552         * gst/wavparse/gstwavparse.h:
5553           Add seeking, fix querying.
5554
5555 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5556
5557         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5558           - process comments even if they don't end with \0\0
5559             g_convert would ignore them if present and works well without them
5560
5561 2004-05-16  Benjamin Otte  <otte@gnome.org>
5562
5563         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5564           simplify caps
5565
5566 2004-05-16  Benjamin Otte  <otte@gnome.org>
5567
5568         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5569           don't write to memory we might not write to - g_convert does that
5570           for us anyway (fixes #142613)
5571         (gst_asf_demux_audio_caps):
5572           comment out gst_util_dump_mem
5573
5574 2004-05-16  Benjamin Otte  <otte@gnome.org>
5575
5576         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5577           compute correct expected timestamps after seek (broken since
5578           last commit)
5579         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5580           rename element and debugging category to gdkpixbufscale
5581
5582 2004-05-16  Benjamin Otte  <otte@gnome.org>
5583
5584         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5585           add error checking to snd_pcm_delay and remove duplicate call to
5586           snd_pcm_delay that caused issues (see inline code comments)
5587         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5588           make more readable and fix return value when snd_pcm_delay fails
5589         (fixes #142586)
5590
5591 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
5592         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5593         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5594         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5595         (gst_pixbufscale_link), (gst_pixbufscale_init),
5596         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5597         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5598         (gst_pixbufscale_get_property), (pixbufscale_init):
5599         * ext/gdk_pixbuf/pixbufscale.h:
5600         Add these files I forgot earlier
5601
5602 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
5603         * ext/gdk_pixbuf/Makefile.am:
5604         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5605         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5606         Add new pixbufscale element to scale RGB video
5607         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5608         and HYPER interpolation correctly.
5609         * ext/theora/theoraenc.c: (theora_enc_chain),
5610         Discard buffer and return if explicit caps could not be set
5611         (theora_enc_get_property):
5612         Make _get return kbps for the bitrate consistent with
5613         the _set function.
5614
5615
5616 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5617
5618         * ext/libvisual/visual.c: (gst_visual_chain):
5619           add missing visual_audio_analyze
5620
5621 2004-05-14  David Schleef  <ds@schleef.org>
5622
5623         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5624         is killed while we're playing.
5625         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5626         gst_element_no_more_pads().
5627
5628 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5629
5630         * gst-libs/gst/riff/riff-read.c :
5631           - fix INFO tag extraction in RIFF/AVI files
5632             because gst_event_unref (event) also freed taglist
5633           - avoid a mem leak
5634
5635 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5636
5637         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5638         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5639
5640         * gst/auparse/gstauparse.c :
5641           - add code (commented for now) to support audio/x-adpcm on src pad
5642             (we have no decoder for those layout yet)
5643
5644         * gst/cdxaparse/gstcdxaparse.c :
5645         * gst/cdxaparse/gstcdxaparse.h :
5646           - partial rewrite using RiffRead (ripped iain's wavparse code)
5647
5648         * gst/rtp/gstrtpL16enc.c : typo
5649         * gst/rtp/gstrtpgsmenc.c : typo
5650
5651 2004-05-13  Benjamin Otte  <otte@gnome.org>
5652
5653         * configure.ac:
5654           check for exact version of libvisual, it's not supposed to be
5655           API/ABI stable yet
5656
5657 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5658
5659         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5660           signal no-more-pads
5661
5662 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5663
5664         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5665         Report which format was used for GST_FORMAT_DEFAULT
5666         * gst/debug/Makefile.am:
5667         * gst/debug/gstdebug.c: (plugin_init):
5668         * gst/debug/progressreport.c: (gst_progressreport_base_init),
5669         (gst_progressreport_class_init), (gst_progressreport_init),
5670         (gst_progressreport_report), (gst_progressreport_set_property),
5671         (gst_progressreport_get_property), (gst_progressreport_chain),
5672         (gst_progressreport_plugin_init):
5673         Add progressreport element for testing.
5674
5675 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5676
5677         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5678         * sys/v4l/gstv4lsrc.h:
5679         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5680         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5681         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5682         (gst_v4lsrc_grab_frame):
5683           add more debugging
5684           send a discont at start
5685
5686 2004-05-12  Colin Walters  <walters@redhat.com>
5687
5688         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5689         inflooping if we can't find a chunk.  Or in other words, don't blow
5690         chunks if we don't have a chunk to blow.
5691
5692 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5693         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5694         Remove old debug output
5695         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5696         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5697         (gst_dvdec_set_property), (gst_dvdec_get_property):
5698         Change the quality setting to an enum, so it works from gst-launch
5699         Don't renegotiate a non-linked pad. Allows audio only decoding.
5700         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5701         (gst_deinterlace_link), (gst_deinterlace_init):
5702         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5703         (gst_videodrop_link):
5704         Some caps negotiation fixes
5705
5706 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5707
5708         * ext/tarkin/gsttarkin.c :
5709           - Change RANK from NONE to PRIMARY
5710         * ext/gdk_pixbuf/gstgdkpixbuf.c :
5711           - Change RANK from NONE to MARGINAL
5712         * ext/divx/gstdivxenc.c :
5713           - Change RANK from PRIMARY to NONE (encoder/spider issue)
5714
5715 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5716
5717         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5718         (gst_vorbisenc_push_packet):
5719           copy a function that was added between 1.0 and 1.0.1 until we
5720           depend on worthwhile features of post-1.0
5721
5722 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5723
5724         * configure.ac:
5725           enable shout2 by default
5726         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5727         (gst_shout2send_base_init), (gst_shout2send_init),
5728         (gst_shout2send_connect), (gst_shout2send_change_state):
5729         * ext/shout2/gstshout2.h:
5730           make this work again. Based on a patch by Zaheer Merali (fixes
5731           #142262)
5732         * ext/theora/theora.c: (plugin_init):
5733           don't set rank on encoders
5734
5735 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
5736
5737         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5738           Use codec_data property instead of flag1 and flag2 for wma
5739
5740 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5741
5742         * gst/cdxaparse/gstcdxaparse.c :
5743           - Add mpegversion to CAPS to make it link
5744           - Rank is as GST_RANK_SECONDARY instead of NONE
5745         * gst/auparse/gstauparse.c :
5746           - Document all audio encoding we can encounter from Solaris 9
5747             headers and libsndfile information.
5748           - Increase max. rate from 48000 to 192000 (to match other elements)
5749           - Don't try to play junk data between header and samples
5750
5751 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5752
5753         * ext/libvisual/visual.c: (gst_visual_getcaps):
5754           use the right caps depending on endianness (I hope)
5755         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5756           use GST_RANK_NONE for all non-decoding elements or spider gets
5757           mighty confused
5758
5759 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5760
5761         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5762           Fix some odd cases and fix BE metadata parsing of unicode16 text.
5763
5764 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5765
5766         * gst/switch/gstswitch.c: (gst_switch_release_pad),
5767         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5768         (gst_switch_loop), (gst_switch_get_type):
5769           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5770           HEADERS. Had to be said.
5771
5772 2004-05-10  David Schleef  <ds@schleef.org>
5773
5774         * configure.ac: Add prototype Dirac support.
5775         * ext/Makefile.am:
5776         * ext/dirac/Makefile.am:
5777         * ext/dirac/gstdirac.cc:
5778         * ext/dirac/gstdiracdec.cc:
5779
5780 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5781
5782         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5783         (gst_auparse_init), (gst_auparse_chain),
5784         (gst_auparse_change_state):
5785           Hack around spider. Remove me some day please.
5786
5787 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5788
5789         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5790           Fix for some uninitialized variables in previous patch, also
5791           makes it work. Fixes #142286 while we're at it.
5792
5793 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5794
5795         * gst/auparse/gstauparse.c:
5796                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5797                 only unsupported formats are ADPCM/CCITT G.72x
5798                 reviewed by Ronald
5799         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5800
5801 2004-05-10  Wim Taymans  <wim@fluendo.com>
5802
5803         * ext/vorbis/Makefile.am:
5804         * ext/vorbis/README:
5805         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5806         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5807         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5808         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5809         (gst_oggvorbisenc_convert_sink),
5810         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5811         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5812         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5813         (get_constraints_string), (update_start_message),
5814         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5815         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5816         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5817         * ext/vorbis/oggvorbisenc.h:
5818         * ext/vorbis/vorbis.c: (plugin_init):
5819         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5820         (raw_caps_factory), (gst_vorbisenc_class_init),
5821         (gst_vorbisenc_init), (gst_vorbisenc_setup),
5822         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5823         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5824         * ext/vorbis/vorbisenc.h:
5825         Added a raw vorbis encoder to be used with the oggmuxer.
5826         We still need the old encoder for some gnome applications, 
5827         read the README to find out how that works.
5828         The raw encoder is called "rawvorbisenc" until 0.9.
5829
5830 2004-05-10  Wim Taymans  <wim@fluendo.com>
5831
5832         * ext/ogg/gstogg.c: (plugin_init):
5833         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5834         (gst_ogg_print):
5835         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5836         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5837         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5838         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5839         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5840         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5841         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5842         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5843         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5844         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5845         Added an ogg muxer.
5846         Small typo fixes in the demuxer.
5847
5848 2004-05-10  Wim Taymans  <wim@fluendo.com>
5849
5850         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5851         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5852         (theora_enc_change_state), (theora_enc_set_property),
5853         (theora_enc_get_property):
5854         Mark the last packet with an EOS flag which is not really needed
5855         in gstreamer.
5856         Do some better video framerate initialisation.
5857         Update the buffer timestamp.
5858
5859 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
5860
5861         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5862         Return the result of the parent state change call
5863
5864 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5865
5866         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5867         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5868         * gst/law/alaw-encode.c : (idem)
5869         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5870         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5871         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5872
5873 2004-05-09  Benjamin Otte  <otte@gnome.org>
5874
5875         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5876           don't use a fixed buffer size when writing variable length data to
5877           it. Fixes memory corruption and makes alsasrc work
5878
5879 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5880
5881         * ext/gnomevfs/gstgnomevfssink.c:
5882         (_gst_boolean_allow_overwrite_accumulator),
5883         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
5884           Run glib's default signal handler (??) in RUN_CLEANUP rather than
5885           RUN_LAST, and don't use that to set the accumulator value because
5886           then it's always FALSE.
5887
5888 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5889
5890         * gst-libs/gst/riff/riff-media.c:
5891         (gst_riff_create_video_caps_with_data),
5892         (gst_riff_create_audio_caps),
5893         (gst_riff_create_audio_template_caps):
5894         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5895           Fix for unaligned RIFF files (i.e. where all the chunks together
5896           in a LIST chunk are not of the same size as the size given in
5897           the LIST chunk header). Fixes several odd WAVE files. Also fix
5898           ADPCM (block_align property) in audio, so that wavparse based
5899           on this works now as it used to stand-alone.
5900
5901 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
5902
5903         reviewed by Benjamin Otte  <otte@gnome.org>
5904
5905         * ext/a52dec/gsta52dec.c:
5906         * ext/divx/gstdivxdec.c:
5907         * ext/divx/gstdivxenc.c:
5908         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5909         * ext/faac/gstfaac.c: (gst_faac_base_init):
5910         * ext/faad/gstfaad.c: (gst_faad_base_init):
5911         * ext/ivorbis/vorbisfile.c:
5912         * ext/lame/gstlame.c:
5913         * ext/libfame/gstlibfame.c:
5914         * ext/mpeg2enc/gstmpeg2enc.cc:
5915         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5916         * ext/sidplay/gstsiddec.cc:
5917         * ext/speex/gstspeexdec.c:
5918         * ext/speex/gstspeexenc.c:
5919         * ext/xvid/gstxviddec.c:
5920         * ext/xvid/gstxvidenc.c:
5921           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5922           (fixes #142193)
5923
5924 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5925
5926         * ext/alsa/gstalsa.c: (device_list),
5927         (gst_alsa_class_probe_devices):
5928         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5929           Fix alsa oddness in mixer after the combination of using mixer
5930           in source/sink elements and using hw:x,y instead of just hw:x.
5931
5932 2004-05-09  Benjamin Otte  <otte@gnome.org>
5933
5934         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5935         (gst_wavparse_create_sourcepad):
5936           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5937           sourcepads
5938
5939 2004-05-09  Benjamin Otte  <otte@gnome.org>
5940
5941         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5942           allow discont events before caps nego
5943
5944 2004-05-08  Benjamin Otte  <otte@gnome.org>
5945
5946         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5947           don't leak events
5948
5949 2004-05-08  Benjamin Otte  <otte@gnome.org>
5950
5951         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5952         (gst_level_change_state), (gst_level_init):
5953         * gst/level/gstlevel.h:
5954           figure out if we're initialized directly instead of keeping a
5955           variable that's wrong in 90% of cases
5956           don't initialize pads and then leak them and use a new unitialized
5957           pad. (fixes #142084)
5958           these were bugs so n00bish I didn't find them for an hour :/
5959
5960 2004-05-08 Iain <iain@prettypeople.org>
5961
5962         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
5963         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
5964         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
5965         return the length that was read.
5966         (gst_riff_read_strf_auds): Allow fmt tags as well.
5967
5968 2004-05-07  David Schleef  <ds@schleef.org>
5969
5970         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
5971         signed char assumption in faad.h.
5972
5973 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5974
5975         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
5976           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
5977
5978 2004-05-07  Colin Walters  <walters@redhat.com>
5979
5980         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
5981         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
5982         function.
5983         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
5984         Add dispose function.
5985
5986 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
5987         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
5988           Fix caps nego and pad templates. RGB mode caps should
5989           work now.
5990         * ext/dvdnav/gst-dvd:
5991           Move mpeg2dec inside the thread because otherwise the
5992           queue rejects cap changes mid-stream
5993         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5994         (gst_mpeg2dec_flush_decoder):
5995           For mpeg2dec > 0.4.0, call the flush function instead of
5996           manually extracting all in-flight frames.
5997         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
5998         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
5999           Change mime type video/dv go video/x-dv to match the
6000           rest of gst-plugins
6001
6002 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6003
6004         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6005         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
6006         (gst_alsa_sink_class_init):
6007         * ext/alsa/gstalsasink.h:
6008         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
6009         (gst_alsa_src_class_init):
6010         * ext/alsa/gstalsasrc.h:
6011           Make alsasink/src a subclass of alsamixer so that mixer stuff
6012           shows up in gst-rec. Needs some finetuning.
6013
6014 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6015
6016         * ext/lame/gstlame.c: (gst_lame_chain):
6017           simplify
6018         * ext/mad/gstmad.c: (gst_mad_handle_event):
6019           fix event leak
6020         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6021           be able to detect mp3 files < 4096 bytes
6022
6023 2004-05-06  Wim Taymans  <wim@fluendo.com>
6024
6025         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6026         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
6027         (theora_enc_set_property), (theora_enc_get_property):
6028         Also encode the first frame, cleanup some code.
6029
6030 2004-05-06  Wim Taymans  <wim@fluendo.com>
6031
6032         * ext/mpeg2enc/gstmpeg2enc.cc:
6033         Forward events first before deciding that negotiation was
6034         not performed.
6035
6036 2004-05-06  Wim Taymans  <wim@fluendo.com>
6037
6038         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
6039         First process the events before deciding that negotiation
6040         was not performed.
6041
6042 2004-05-06  Wim Taymans  <wim@fluendo.com>
6043
6044         * ext/theora/Makefile.am:
6045         * ext/theora/theora.c: (plugin_init):
6046         * ext/theora/theoradec.c: (theora_dec_change_state):
6047         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
6048         (gst_theora_enc_class_init), (gst_theora_enc_init),
6049         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
6050         (theora_enc_chain), (theora_enc_change_state),
6051         (theora_enc_set_property), (theora_enc_get_property):
6052         Added a theora encoder, grouped the encoder and decoder into the
6053         same plugin.
6054
6055 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6056
6057         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6058         (gst_jpegenc_chain):
6059         fix DURATION on outgoing buffers
6060         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
6061         debug using time formats
6062         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6064         (gst_xvimagesink_sink_link):
6065         windows with width/height 0 generate X errors, so don't allow them
6066
6067 2004-05-05  Wim Taymans  <wim@fluendo.com>
6068
6069         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
6070         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
6071         (gst_mpeg2dec_negotiate_format):
6072         * ext/mpeg2dec/gstmpeg2dec.h:
6073           removed the static pad template so that we can add the
6074           more accurate framerate value to the caps.
6075           
6076
6077 2004-05-04  Benjamin Otte  <otte@gnome.org>
6078
6079         * configure.ac:
6080           check for kdemacros.h, too (should fix #141821)
6081         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
6082           don't crash if no header was sent, but nicely error out (fixes part
6083           of #141554)
6084
6085 2004-05-04  Wim Taymans  <wim@fluendo.com>
6086
6087         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6088         parent dispose function to avoid segfault on destroy.
6089
6090 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6091
6092         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6093         (plugin_init):
6094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6095         (gst_xvimagesink_sink_link):
6096         clean up debugging caps
6097         also recreate xvimage when format has changed
6098
6099 2004-05-04  Benjamin Otte  <otte@gnome.org>
6100
6101         * ext/libvisual/Makefile.am:
6102         * ext/libvisual/visual.c: (gst_visual_class_init),
6103         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6104         (gst_visual_srclink), (gst_visual_chain),
6105         (gst_visual_change_state), (plugin_init):
6106           use a GstAdapter to correctly adapt buffer sizes - allows using a
6107           framerate
6108
6109 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6110
6111         * sys/v4l/gstv4lelement.h:
6112         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6113         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6114         (gst_v4lsrc_buffer_free):
6115         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6116         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6117         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6118         (gst_v4lsrc_requeue_frame):
6119         move some debugging categories around
6120         query for fps index and set accordingly if found
6121
6122 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6123
6124         * ext/lame/gstlame.c:
6125         correct defaults that lame_init puts out of range
6126
6127 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6128
6129         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6130         (gst_divxenc_class_init):
6131         fix range since -1 is the default
6132         * gst/mpeg1sys/gstmpeg1systemencode.c:
6133         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6134         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6135         (gst_rtjpegdec_chain):
6136         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6137         (gst_rtjpegenc_chain):
6138         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6139         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6140         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6141         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6142         * sys/v4l/gstv4lsrc.c:
6143         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6144         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6145         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6146         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6147         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6148           remove gst_info calls
6149
6150 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6151
6152         * Makefile.am:
6153         * po/af.po:
6154         * po/az.po:
6155         * po/en_GB.po:
6156         * po/nl.po:
6157         * po/sr.po:
6158         * po/sv.po:
6159           Updated translations
6160
6161 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6162
6163         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6164           refactor/comment code
6165
6166 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6167
6168         * gst/asfdemux/Makefile.am:
6169         * gst/asfdemux/asfheaders.c:
6170         * gst/asfdemux/asfheaders.h:
6171         * gst/asfdemux/gstasf.c: (plugin_init):
6172         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6173         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6174         (gst_asf_demux_setup_pad):
6175         * gst/asfdemux/gstasfdemux.h:
6176         * gst/asfdemux/gstasfmux.c:
6177         * gst/asfdemux/gstasfmux.h:
6178           Add tagging support to demuxer, split out registration in its own
6179           file instead of in demux (hacky), and prevent having some tables
6180           in our memory multiple times (in asfheaders.h).
6181
6182 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6183
6184         * gst/matroska/matroska-demux.c:
6185         (gst_matroska_demux_parse_metadata):
6186         * gst/matroska/matroska-ids.h:  
6187           Basic tag reading support.
6188
6189 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6190
6191         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6192           Really detect ac-3 audio.
6193         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6194           really detect matroska files (off-by-1).
6195
6196 2004-04-30  David Schleef  <ds@schleef.org>
6197
6198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6199         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6200         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6201         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6202         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6203         hackage -- parse a lot more atoms, extract a few tags.  One might even
6204         mistake this for tag support.  Maybe it is.
6205         * gst/qtdemux/qtdemux.h:
6206
6207 2004-04-30  Colin Walters  <walters@verbum.org>
6208
6209         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6210
6211 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6212
6213         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6214         (gst_ffmpegcolorspace_getcaps):
6215           remove broken nego fix
6216
6217 2004-04-30  Benjamin Otte  <otte@gnome.org>
6218
6219         * configure.ac:
6220         * ext/Makefile.am:
6221         * ext/libvisual/Makefile.am:
6222         * ext/libvisual/visual.c: 
6223           add initial support for libvisual (http://libvisual.sourceforge.net)
6224           libvisual is still quite alpha, so expect crashes in there :)
6225
6226 2004-04-29  David Schleef  <ds@schleef.org>
6227
6228         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6229         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6230         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6231         code; you will no longer respect me.
6232
6233 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6234
6235         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6236         * ext/alsa/gstalsa.h :
6237         change alsa pcm device discovery to find more than 1 device
6238         per card. code review by Ronald.
6239
6240 2004-04-29  David Schleef  <ds@schleef.org>
6241
6242         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6243         Add a check for a driver bug on FreeBSD.  (bug #140565)
6244
6245 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6246
6247         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6248         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6249         (gst_jpegenc_getcaps):
6250           move format setting to inner loop
6251         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6252         (gst_ffmpegcolorspace_getcaps):
6253           use GST_PAD_CAPS if available so that we use already negotiated
6254           caps
6255         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6256         (qtdemux_parse_moov), (qtdemux_parse):
6257           extra debugging
6258         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6259         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6260           move hardcoded path to DEFINE
6261
6262 2004-04-28  David Schleef  <ds@schleef.org>
6263
6264         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6265         (bug #140064)
6266
6267 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6268
6269         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6270           Don't probe for playback device if we're a source element. Fixes
6271           #139658.
6272
6273 2004-04-29  Benjamin Otte  <otte@gnome.org>
6274
6275         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6276         (gst_id3_tag_chain):
6277           rewrite buffer offset
6278
6279 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6280
6281         * configure.ac:
6282         * ext/Makefile.am:
6283         * ext/dts/Makefile.am:
6284         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6285         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6286         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6287         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6288         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6289         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6290         (plugin_init):
6291         * ext/dts/gstdtsdec.h:
6292           New DTS decoder.
6293         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6294         (gst_faad_srcconnect):
6295           Add ESDS atom handling (.m4a).
6296
6297 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6298
6299         * ext/divx/gstdivxdec.c: (plugin_init):
6300           Remove comment that makes no sense.
6301         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6302           Fix for obvious typo that resulted in warnings during gst-register.
6303         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6304         (gst_xviddec_sink_link):
6305           Fix caps negotiation a bit better.
6306         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6307           We call this 'codec_data', not 'esds'.
6308
6309 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6310
6311         * gst/monoscope/gstmonoscope.c:
6312           make sure we only provide 256x128
6313         * gst/monoscope/monoscope.c: (monoscope_init):
6314           assert size of 256x128
6315
6316 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6317
6318         * Makefile.am:
6319         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6320         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6321           fixate to max width and height of device
6322
6323 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6324
6325         * Makefile.am:
6326         * sys/v4l/gstv4l.c:
6327         * sys/v4l/gstv4lsrc.c:
6328         * sys/v4l/v4l_calls.c:
6329         * sys/v4l/v4lsrc_calls.c:
6330           fix for qc-usb driver which fakes having more than one buffer
6331           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6332           buffer_free override
6333           add debugging
6334
6335 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6336
6337         * Makefile.am:
6338         * gst/videotestsrc/gstvideotestsrc.c:
6339         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6340         (gst_videotestsrc_init), (gst_videotestsrc_get),
6341         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6342         * gst/videotestsrc/gstvideotestsrc.h:
6343           add num-buffers property
6344
6345         2004-04-26  Benjamin Otte  <otte@gnome.org>
6346
6347         * ext/mad/gstid3tag.c: (plugin_init):
6348           set id3mux rank to NONE so it doesn't confuse spider
6349           require audio/mpeg,mpegversion=1 in id3mux
6350
6351 2004-04-26  Benjamin Otte  <otte@gnome.org>
6352
6353         * configure.ac:
6354           detect faad correctly as non-working if it's indeed non-working
6355
6356 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6357
6358         * Makefile.am:
6359         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6360         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6361         fix _getcaps so it only negotiates to its supported format
6362
6363 2004-04-25  Benjamin Otte  <otte@gnome.org>
6364
6365         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6366           fix memleak
6367
6368 2004-04-23  Benjamin Otte  <otte@gnome.org>
6369
6370         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6371           audio/x-raw-int with height rules! not. Now it's depth.
6372
6373 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6374
6375         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6376         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6377         (gst_wavparse_loop):
6378           Missing variable initialization. Add handling of DVI ADPCM. Fix
6379           mis-parsing of LIST chunks. This works around a bug where we mis-
6380           parse non-aligning LIST chunks (so LIST chunks where the contents
6381           don't align with the actual LIST size). The correct fix is to use
6382           rifflib, I'm not going to fix wavparse - too much work. All this
6383           fixes #104878.
6384
6385 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6386
6387         reviewed by Benjamin Otte  <otte@gnome.org>
6388
6389         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6390           fix shoutcast not working (fixes #140844)
6391
6392 2004-04-22  Benjamin Otte  <otte@gnome.org>
6393
6394         * ext/hermes/gsthermescolorspace.c:
6395         (gst_hermes_colorspace_caps_remove_format_info):
6396         * gst/colorspace/gstcolorspace.c:
6397         (gst_colorspace_caps_remove_format_info):
6398         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6399         (gst_ffmpegcolorspace_caps_remove_format_info):
6400           s/gst_caps_simplify/gst_caps_do_simplify/
6401
6402 2004-04-22  Benjamin Otte  <otte@gnome.org>
6403
6404         * gst-libs/gst/riff/riff-media.c:
6405         (gst_riff_create_video_caps_with_data):
6406           mpegversion is an int
6407         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6408           don't try to create pad templates with NULL caps, use any caps
6409           instead.
6410
6411 2004-04-20  David Schleef  <ds@schleef.org>
6412
6413         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6414         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6415         (bug #140384)
6416
6417 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6418
6419         reviewed by David Schleef
6420
6421         * ext/mad/gstid3tag.c: Add stdlib.h
6422         * gst/rtp/gstrtpgsmenc.c: same
6423         * gst/tags/gstid3tag.c: same
6424         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6425         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6426         GST_DISABLE_LOADSAVE use.
6427         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6428         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6429         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6430         atol(3)).
6431         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6432         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6433         strtoul(3)).
6434         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6435         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6436         $(ID3_CFLAGS).
6437         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6438         $(LIBFAME_CFLAGS).
6439
6440 2004-04-20  David Schleef  <ds@schleef.org>
6441
6442         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6443         last checkin.  Same idea.
6444
6445 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6446
6447         reviewed by David Schleef
6448
6449         * configure.ac: bump required gstreamer version to 0.8.1.1
6450         because of following changes [--ds]
6451
6452         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6453         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6454         (gst_riff_read_header):  Use GST_READ_UINT*
6455         macros to access possibly unaligned memory.
6456
6457         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6458         (mp3_type_find):  Use GST_READ_UINT*
6459         macros to access possibly unaligned memory.
6460         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6461         (speex_type_find): Likewise
6462
6463         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6464
6465         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6466         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6467         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6468         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6469         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6470         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6471         macros to access possibly unaligned memory.
6472
6473         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6474         Likewise.
6475
6476         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6477         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6478
6479         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6480         Likewise.
6481
6482         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6483         (gst_mpeg2subt_chain_subtitle): Likewise.
6484
6485         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6486         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6487         Likewise.
6488
6489         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6490         Likewise.
6491
6492         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6493         Likewise.
6494
6495         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6496         Likewise.
6497
6498 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6499
6500         * configure.ac:
6501           update required version of GStreamer because of GST_TIME_FORMAT
6502
6503 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6504
6505         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6506           remove leftover g_print
6507         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6508           don't try setting only a subset of the caps. We don't want to kill
6509           autoplugging on purpose
6510
6511 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6512
6513         * sys/ximage/ximagesink.c: (plugin_init):
6514         * sys/xvimage/xvimagesink.c: (plugin_init):
6515           add debugging categories
6516
6517 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6518
6519         * po/en_GB.po:
6520         * po/LINGUAS:
6521           Adding en_GB translation (Gareth Owen)
6522
6523 2004-04-20  David Schleef  <ds@schleef.org>
6524
6525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6526         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6527         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6528         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6529         A number of new features and hacks to extract the esds atom and
6530         put it into the caps.  (bug #137724)
6531
6532 2004-04-19  David Schleef  <ds@schleef.org>
6533
6534         * gconf/Makefile.am: Fix for non-GNU make
6535         * gst-libs/gst/Makefile.am: Change directory order to handle
6536         GstPlay linking with gstinterfaces
6537         * gst-libs/gst/audio/make_filter: make use of tr portable
6538         * gst-libs/gst/play/Makefile.am: Add intended \
6539         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6540         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6541         function prototype instead of void *.
6542         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6543         macro.
6544         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6545         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6546         * gst/videofilter/make_filter: make use of tr portable
6547         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6548
6549 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6550                                                                                 
6551         * po/LINGUAS:
6552         * po/uk.po:
6553           Added Ukrainian translation (Maxim V. Dziumanenko)
6554                                                                                 
6555 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6556
6557         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6558         (gst_gsmdec_link), (gst_gsmdec_chain):
6559           Fix capsnego, simplify chain function slightly.
6560         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6561           Add GSM.
6562
6563 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6564
6565         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6566         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6567         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6568           Hack to make wavparse work with spider (always -> sometimes pad).
6569           Fixes #135862 && #140411.
6570
6571 2004-04-18  Benjamin Otte  <otte@gnome.org>
6572
6573         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6574         (gst_osselement_rate_probe_check),
6575         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6576           get rid of \n in debug output
6577
6578 2004-04-17  Iain <iain@prettypeople.org>
6579
6580         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6581         not just EOS.
6582
6583 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6584
6585         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6586         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6587         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6588         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6589         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6590         (gst_id3_tag_change_state), (plugin_init):
6591           deprecate id3tag element and replace with id3demux/id3mux.
6592           great side effect: this ugly file is now even uglier, yay!
6593         * ext/mad/gstmad.h:
6594           remove non-available function
6595           update for new get_type
6596
6597 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6598
6599         * configure.ac:
6600           require mpeg2dec >= 0.4.0
6601
6602 2004-04-17  Benjamin Otte  <otte@gnome.org>
6603
6604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6605         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6606         (gst_xvimagesink_set_xwindow_id):
6607           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6608           assorted cleanup fixes.
6609
6610 2004-04-16  David Schleef  <ds@schleef.org>
6611
6612         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6613         * sys/xvimage/xvimagesink.h: same
6614
6615 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6616
6617         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6618           Fix GST_ELEMENT_ERROR with (NULL)
6619
6620 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6621
6622         * gst-libs/gst/riff/riff-media.c:
6623         (gst_riff_create_video_caps_with_data):
6624           Add div[3456] as fourccs for DivX 3 (fixes #140137).
6625
6626 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6627
6628         * gst-libs/gst/riff/riff-media.c:
6629         (gst_riff_create_video_caps_with_data),
6630         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6631         (gst_riff_create_video_template_caps),
6632         (gst_riff_create_audio_template_caps):
6633         * gst-libs/gst/riff/riff-media.h:
6634         * gst-libs/gst/riff/riff-read.c:
6635         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6636         * gst-libs/gst/riff/riff-read.h:
6637         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6638           Add MS RLE support. I added some functions to read out strf chunks
6639           into strf chunks and the data behind it. This is usually color
6640           palettes (as in RLE, but also in 8-bit RGB). Also use those during
6641           caps creation. Lastly, add ADPCM (similar to wavparse - which
6642           should eventually be rifflib based).
6643         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6644         (gst_matroska_demux_init), (gst_matroska_demux_reset):
6645         * gst/matroska/matroska-demux.h:
6646           Remove placeholders for some prehistoric tagging system. Didn't add
6647           support for any tag system really anyway.
6648         * gst/qtdemux/qtdemux.c:
6649           Add support for audio/x-m4a (MPEG-4) through spider.
6650         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6651         (gst_wavparse_loop):
6652           ADPCM support (#135862). Increase max. buffer size because we
6653           cannot split buffers for ADPCM (screws references) and I've seen
6654           files with 2048 byte chunks. 4096 seems safe for now.
6655
6656 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6657
6658         * configure.ac: bump nano to 1
6659
6660 === release 0.8.1 ===
6661
6662 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6663
6664         * configure.ac: releasing 0.8.1, "Comforting Sounds"
6665
6666 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6667
6668         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6669           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6670           Fixes #140058
6671
6672 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6673
6674         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6675           lower rank of dvddemux so that it's not used for mpeg playback.
6676
6677 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6678
6679         * configure.ac:
6680           save libs correctly when checking mad
6681
6682 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6683
6684         * ext/mad/gstid3tag.c: (plugin_init):
6685           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
6686
6687 2004-04-13  David Schleef  <ds@schleef.org>
6688
6689         * common/m4/gst-feature.m4: Call -config scripts with
6690         --plugin-libs if it is supported.
6691         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6692         JPEG images are image/jpeg.
6693         * gst/debug/Makefile.am:
6694         * gst/debug/negotiation.c: (gst_negotiation_class_init),
6695         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6696         (gst_negotiation_update_caps), (gst_negotiation_get_property),
6697         (gst_negotiation_plugin_init): Add a property that acts like
6698         filter caps.
6699         * testsuite/gst-lint:  Move license checking to be a standard
6700         test.
6701
6702 2004-04-13  David Schleef  <ds@schleef.org>
6703
6704         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6705         patch from Sebastien Cote (bug #139958)
6706
6707 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6708
6709         * examples/gstplay/Makefile.am:
6710         * examples/gstplay/player.c: (main):
6711           make the commandline player example use gconf settings
6712
6713 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6714
6715         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6716         (gst_cacasink_sinkconnect), (gst_cacasink_init),
6717         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6718           init/end library during state transition, not object
6719           creation/disposal.  get rid of custom dispose handler.
6720          
6721
6722 2004-04-12  Christian Schaller <Uraeus@gnome.org>
6723
6724         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
6725         be a symlink
6726
6727 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6728
6729         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6730           Handle JUNK chunks inside data section. Prevents warnings.
6731
6732 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6733
6734         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6735         (gst_riff_create_video_template_caps):
6736           Add MS video v1.
6737         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6738         (gst_avi_demux_stream_data):
6739           Add support for "rec-list" chunks.
6740
6741 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6742
6743         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6744           Fix another codecname mismatch.
6745
6746 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6747
6748         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6749           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6750           so that MJPEG plays back.
6751
6752 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6753
6754         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6755         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6756         * gst/mpeg1videoparse/gstmp1videoparse.h:
6757           Fix for some slight mis-cuts in buffer parsing, and for some
6758           potential overflows or faults-causers. Adds disconts. Also fixes
6759           #139105 while we're at it.
6760
6761 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6762
6763         * configure.ac:
6764         * sys/v4l2/gstv4l2element.h:
6765           Workaround for missing struct v4l2_buffer declaration in Suse 9
6766           and Mandrake 10 linux/videodev2.h header file (#135919).
6767
6768 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6769
6770         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6771           Bail out if no filename was given.
6772
6773 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6774
6775         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6776         (gst_v4l2_fourcc_from_structure):
6777           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6778           Y41B somewhere).
6779
6780 2004-04-09  Benjamin Otte  <otte@gnome.org>
6781
6782         * ext/gnomevfs/gstgnomevfssink.c:
6783         (_gst_boolean_allow_overwrite_accumulator),
6784         (gst_gnomevfssink_class_init):
6785           fix erase signal - if any handler returns false the file will not be
6786           overwritten. If no handler is connected, the file will not be
6787           overwritten either.
6788           renamed signal to "allow-overwrite"
6789         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6790           free string when adding it to ID3 failed
6791         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6792           unref event when done
6793         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6794           free caps
6795         * gst/typefind/gsttypefindfunctions.c:
6796         (mpeg_video_stream_type_find):
6797           fix invalid read 
6798
6799 2004-04-08  David Schleef  <ds@schleef.org>
6800
6801         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6802         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6803
6804 2004-04-08  David Schleef  <ds@schleef.org>
6805
6806         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6807         we don't support (bug #139532)
6808
6809 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6810
6811         * ext/mad/gstmad.c: (gst_mad_handle_event),
6812         (gst_mad_check_caps_reset), (gst_mad_chain),
6813         (gst_mad_change_state):
6814           only set explicit caps if they haven't been set before for
6815           this stream.  MPEG-audio sample rate/channels aren't allowed
6816           to change in-stream.
6817           Fixes #139382
6818
6819 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6820
6821         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6822         (_gst_boolean_did_something_accumulator),
6823         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6824         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6825         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6826         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6827         (gst_gnomevfssink_change_state):
6828           Fix erase signal. Don't erase by default. Remove handoff signal.
6829           Remove erase property. Don't segfault. General cleanup.
6830
6831 2004-04-07  Benjamin Otte  <otte@gnome.org>
6832
6833         * gst-libs/gst/gconf/test-gconf.c: (main):
6834           add missing gst_init
6835
6836 2004-04-07  Benjamin Otte  <otte@gnome.org>
6837
6838         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6839           free the mutexes, too
6840
6841 2004-04-07  Benjamin Otte  <otte@gnome.org>
6842
6843         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6844           actually free the URI string
6845         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6846           compute offset correctly when passing discont events
6847         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6848           don't leak discont events
6849         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6850           add some missing breaks so caps aren't copied randomly
6851         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6852           if we realloc memory, we better use it
6853
6854 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6855
6856         * ext/mad/gstmad.c: (normal_seek):
6857           fix GST_FORMAT_TIME usage
6858
6859 2004-04-05  David Schleef  <ds@schleef.org>
6860
6861         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
6862         a deprecated function (hack!)
6863
6864 2004-04-05  Benjamin Otte  <otte@gnome.org>
6865
6866         * ext/esd/esdmon.c: (gst_esdmon_get):
6867           fix nonterminated vararg and memleak
6868
6869 2004-04-05  Benjamin Otte  <otte@gnome.org>
6870
6871         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6872         (gst_ladspa_init), (gst_ladspa_force_src_caps),
6873         (gst_ladspa_set_property), (gst_ladspa_get_property),
6874         (gst_ladspa_instantiate), (gst_ladspa_activate),
6875         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6876           clean up debugging
6877
6878 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
6879
6880         reviewed by Benjamin Otte  <otte@gnome.org>
6881
6882         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
6883           check for broken LADSPA parameters (fixes #138635)
6884         
6885 2004-04-05  Benjamin Otte  <otte@gnome.org>
6886
6887         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
6888           advertise buffer-frames correctly on sinkpads
6889
6890 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6891
6892         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
6893         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
6894         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
6895         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
6896         (gst_mad_check_caps_reset), (gst_mad_chain):
6897         add more debugging, only reset caps when we're not in error state
6898
6899 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6900
6901         * ext/mad/gstmad.c: add debugging category, comment + cleanups
6902
6903 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6904
6905         reviewed by Benjamin Otte  <otte@gnome.org>
6906
6907         * configure.ac:
6908           fix == in test(1) operator
6909
6910 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6911
6912         reviewed by Benjamin Otte  <otte@gnome.org>
6913
6914         * configure.ac:
6915           fix --export-symblos-regex to a working regex.
6916
6917 2004-04-04  Benjamin Otte  <otte@gnome.org>
6918
6919         * sys/oss/.cvsignore:
6920           add for oss_probe
6921
6922 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
6923
6924         reviewed by Benjamin Otte  <otte@gnome.org>
6925
6926         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6927           add missing 'new_media' argument (fixes #138168)
6928         * gst/matroska/matroska-demux.c:
6929         (gst_matroska_demux_handle_seek_event):
6930           add vararg terminator (fixes #138169)
6931
6932 2004-04-02  David Schleef  <ds@schleef.org>
6933
6934         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
6935         disted (bug #138914)
6936
6937 2004-04-01  Benjamin Otte  <otte@gnome.org>
6938
6939         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6940         (gst_alsa_close_audio):
6941           handle case better where a soundcard can't pause
6942         * ext/ogg/gstoggdemux.c:
6943           don't crash when we get events but don't have pads yet
6944
6945 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6946
6947         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6948           throw an error if we couldn't probe any caps.
6949
6950 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
6951
6952         * ext/dvdnav/gst-dvd:
6953         Add a really simple sample DVD player
6954
6955 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
6956
6957         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
6958         (gst_a52dec_push), (gst_a52dec_handle_event),
6959         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
6960         (gst_a52dec_change_state):
6961         * ext/a52dec/gsta52dec.h:
6962           Use a debug category, Output timestamps correctly
6963           Emit tag info, Handle events, tell liba52dec about cpu
6964           capabilities so it can use MMX etc.
6965         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
6966           Fix a crasher accessing invalid memory
6967         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
6968         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
6969         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6970         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
6971         (dvdnavsrc_query):
6972           Some support for byte-format seeking.
6973           Small fixes for still frames and menu button overlays
6974         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6975         (gst_mpeg2dec_alloc_buffer):
6976           Use a debug category. Adjust the report level of several items to
6977           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
6978           so it doesn't lose the GstBuffer pointer
6979         * gst/debug/Makefile.am:
6980         * gst/debug/gstdebug.c: (plugin_init):
6981         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
6982         (gst_navseek_base_init), (gst_navseek_class_init),
6983         (gst_navseek_init), (gst_navseek_seek),
6984         (gst_navseek_handle_src_event), (gst_navseek_set_property),
6985         (gst_navseek_get_property), (gst_navseek_chain),
6986         (gst_navseek_plugin_init):
6987         * gst/debug/gstnavseek.h:
6988           Add the navseek debug element for seeking back and forth in a 
6989           video stream using arrow keys.
6990         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
6991         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
6992         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
6993         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
6994         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
6995         (gst_mpeg2subt_parse_header), (gst_get_nibble),
6996         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
6997         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
6998         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
6999         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
7000         * gst/mpeg2sub/gstmpeg2subt.h:
7001           Pretty much a complete rewrite. Now a loopbased element. May still
7002           require work to properly synchronise subtitle buffers.
7003         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
7004         (gst_dvd_demux_send_subbuffer):
7005         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
7006           Don't attempt to create subbuffers of size 0
7007           Reduce a couple of error outputs to warnings.
7008         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
7009         (gst_y4mencode_chain):
7010         Output the y4m frame header correctly.
7011
7012 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7013
7014         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7015           throw errors instead of allowing SIGFPE
7016
7017 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7018
7019         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
7020         (gst_gconf_render_bin_from_key):
7021           leak plugging and style fixing
7022
7023 2004-03-31  David Schleef  <ds@schleef.org>
7024
7025         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
7026         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
7027         (bug #138225)
7028         * gst/debug/Makefile.am:
7029         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
7030         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
7031         plugin.
7032         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
7033         (gst_negotiation_base_init), (gst_negotiation_class_init),
7034         (gst_negotiation_init), (gst_negotiation_getcaps),
7035         (gst_negotiation_pad_link), (gst_negotiation_chain),
7036         (gst_negotiation_set_property), (gst_negotiation_get_property),
7037         (gst_negotiation_plugin_init):  New element to talk about random
7038         negotiation things happening in a pipeline.
7039
7040 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7041
7042         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
7043           fix integer addition with help of Stefan Kost
7044
7045 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7046
7047         * po/nl.po: updated Dutch translation (Elros Cyriatan)
7048
7049 2004-03-30  David Schleef  <ds@schleef.org>
7050
7051         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
7052         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
7053         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
7054         (bug #137504)
7055         * ext/mpeg2dec/gstmpeg2dec.h:
7056
7057 2004-03-30  David Schleef  <ds@schleef.org>
7058
7059         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
7060
7061 2004-03-30  David Schleef  <ds@schleef.org>
7062
7063         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
7064         Michael Petullo) to handle .mov
7065
7066 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7067
7068         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
7069         (gst_osselement_rate_check_rate):
7070           probe caps correctly for sound cards that only support one format
7071
7072 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7073
7074         * ext/kio/kiosrc.cpp: (process_events):
7075           update handling event processing if inside KDE - untested
7076
7077 2004-03-29  David Schleef  <ds@schleef.org>
7078
7079         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
7080         by 2 to not interfere with other colorspaces.
7081         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
7082         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
7083         one to not interfere with ffmpeg_colorspace.
7084
7085 2004-03-29  David Schleef  <ds@schleef.org>
7086
7087         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7088         aren't in the caps.
7089         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7090         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7091
7092 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7093
7094         * gst-libs/gst/riff/riff-media.c:
7095           fail on error, don't try to set stuff on NULL caps
7096
7097 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7098
7099         * configure.ac:
7100         * ext/Makefile.am:
7101         * ext/kio/Makefile.am:
7102         * ext/kio/kioreceiver.cpp:
7103         * ext/kio/kioreceiver.h:
7104         * ext/kio/kiosrc.cpp:
7105         * ext/kio/kiosrc.h:
7106           add experimental kiosrc plugin
7107         * ext/alsa/gstalsaplugin.c: (plugin_init):
7108           initialize debugging category only when we're sure registering the
7109           plugins worked.
7110
7111 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7112
7113         * examples/gstplay/player.c: (main):
7114         * gst-libs/gst/play/play.c: (gst_play_class_init),
7115         (gst_play_set_location), (gst_play_set_data_src),
7116         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7117         (gst_play_set_visualization), (gst_play_connect_visualization):
7118           check return values of element_set_state and return FALSE where
7119           failed
7120
7121 2004-03-29  Benjamin Otte  <otte@gnome.org>
7122
7123         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7124           try harder to check if an event is really a discont
7125
7126 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7127
7128         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7129         * po/az.po:
7130
7131 2004-03-28  Benjamin Otte  <otte@gnome.org>
7132
7133         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7134         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7135         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7136           get rid of non-standard "..." ranges in case statements.
7137
7138 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
7139
7140         * gst/mpegstream/gstmpegdemux.c: 
7141         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7142         specific functionality split to the new dvddemux element.
7143         * gst/mpegstream/gstdvddemux.c:
7144         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7145         streams, derived from mpegdemux.
7146         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7147         up. SCR based timestamp rewriting can be turned off (will probably
7148         completely disappear soon).
7149         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7150         hacking. General cleanup. All printf statements replaced by
7151         debugging messages. Almost complete libdvdnav support.
7152         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7153         by events. New properties for audio and subpicture languages.
7154         (dvdnavsrc_update_highlight): Now uses events.
7155         (dvdnavsrc_user_op): Cleaned up.
7156         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7157         based). Lots of cleanup, and propper support for most libdvdnav
7158         events.
7159         (dvdnavsrc_make_dvd_event): New function.
7160         (dvdnavsrc_make_dvd_nav_packet_event): New function.
7161         (dvdnavsrc_make_clut_change_event): New function.
7162
7163 2004-03-26  Benjamin Otte  <otte@gnome.org>
7164
7165         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7166           fix bug where typefinding would claim it's theora whenever less then
7167           7 bytes of data were available
7168
7169 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7170
7171         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7172         (gst_alawdec_base_init), (gst_alawdec_class_init),
7173         (gst_alawdec_init), (gst_alawdec_chain):
7174         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7175         (gst_alawenc_base_init), (gst_alawenc_class_init),
7176         (gst_alawenc_init), (gst_alawenc_chain):
7177         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7178         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7179         (gst_mulawdec_init), (gst_mulawdec_chain):
7180         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7181         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7182         (gst_mulawenc_init), (gst_mulawenc_chain):
7183           Fix capsnego in all four, remove the unused property functions and
7184           simplify the chain functions slightly. I guess we could use macros
7185           or something similar for those, since the code is so similar, but
7186           I'm currently too lazy...
7187
7188 2004-03-24  David Schleef  <ds@schleef.org>
7189
7190         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7191         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7192         (gst_osselement_get_format_structure),
7193         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7194         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7195         (gst_osselement_rate_int_compare): Add code to handle rate probing
7196         (bug #120883)
7197         * sys/oss/gstosselement.h: same
7198         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7199         Use rate probing provided by osselement.
7200         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7201
7202 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7203
7204         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7205         (gst_xvidenc_get_property):
7206           ulong/int mess-up.
7207
7208 2004-03-24  David Schleef  <ds@schleef.org>
7209
7210         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7211         (gst_speexdec_init):
7212         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7213         (gst_speexenc_init):  Create the pad template correctly (from
7214         the static pad template, not a NULL pointer.)
7215
7216 2004-03-25  Benjamin Otte  <otte@gnome.org>
7217
7218         * gst/debug/Makefile.am:
7219         * gst/debug/breakmydata.c: 
7220           add element that quasi-randomly changes bytes in the stream.
7221           Intended use is robustness checking of demuxers and decoders in
7222           media tests.
7223
7224 2004-03-24  Benjamin Otte  <otte@gnome.org>
7225
7226         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7227         (gst_alsa_probe_hw_params):
7228         * ext/alsa/gstalsa.h:
7229           debugging output fixes
7230
7231 2004-03-24  Benjamin Otte  <otte@gnome.org>
7232
7233         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7234           don't g_return_if_fail if element is PLAYING, fail silently as every
7235           other element.
7236         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7237           only fix needed for cast lvalue issues in gst-plugins
7238         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7239           add proxy_getcaps
7240
7241 2004-03-24  Benjamin Otte  <otte@gnome.org>
7242
7243         * gst/level/gstlevel.c: (gst_level_init):
7244           add proxying getcaps function, so level doesn't advertise impossible
7245           caps
7246
7247 2004-03-24  David Schleef  <ds@schleef.org>
7248
7249         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7250         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7251         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7252         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7253         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7254         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7255         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7256         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7257         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7258         messages.  Divide the chunk size by the compression ratio
7259         (needed for MACE audio)
7260
7261 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7262
7263         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7264           Fix buffer overflow read error.
7265
7266 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7267
7268         * ext/alsa/gstalsa.h:
7269           Remove unused entry.
7270         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7271           Add cinepak.
7272         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7273         (gst_videodrop_link), (gst_videodrop_chain):
7274           Fix, sort of. Was horribly broken with new capsnego. Bah...
7275
7276 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7277
7278         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7279         (plugin_init):
7280         Add a monkeysaudio typefind function
7281
7282 2004-03-23  Johan Dahlin  <johan@gnome.org>
7283
7284         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7285         (gst_play_video_fixate): Check so the structure has the field
7286         before trying to fixate them, this makes it possible to have
7287         fakesinks for video and audio output without printing errors on
7288         the output console.
7289
7290 2004-03-22  David Schleef  <ds@schleef.org>
7291
7292         * sys/oss/Makefile.am:
7293         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7294         (check_rate), (add_rate):  Rate probing test app.
7295
7296 2004-03-21  Benjamin Otte  <otte@gnome.org>
7297
7298         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7299         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7300           add a fixation function that pretty much does the right thing (fixes
7301           #137556)
7302
7303 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7304
7305         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7306
7307 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7308
7309         reviewed by: Benjamin Otte  <otte@gnome.org>
7310
7311         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7312           terminate gst_event_new_discontinuous correctly (fixes parts of
7313           #137711)
7314
7315 2004-03-19  David Schleef  <ds@schleef.org>
7316
7317         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7318         since it doesn't depend on X, and it's part of our ABI.
7319
7320 2004-03-19  Iain <iain@prettypeople.org>
7321
7322         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7323         is_int in the structure, not the local variable.
7324
7325 2004-03-19  David Schleef  <ds@schleef.org>
7326
7327         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7328         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7329         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7330         Improvements in caps negotiation.
7331
7332 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7333
7334         * po/LINGUAS:
7335         * po/af.po:
7336           adding Afrikaans (Petri Jooste)
7337
7338 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7339
7340         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7341         (gst_ffmpegcolorspace_chain):
7342         throw error instead of g_critical (#137588)
7343
7344 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7345
7346         * Makefile.am:
7347         * configure.ac:
7348           dist common and m4 correctly
7349         * po/sv.po:
7350
7351 2004-03-17  David Schleef  <ds@schleef.org>
7352
7353         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7354         (bug #137348)
7355
7356 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7357
7358         * po/LINGUAS:
7359         * po/sv.po:
7360           adding Swedish translation (Christian Rose)
7361
7362 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7363
7364         * Makefile.am: use release.mak
7365
7366 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7367
7368         * common/ChangeLog:
7369         * common/gst-autogen.sh:
7370           add some explanation about the version detection
7371         * configure.ac:
7372           fix X check
7373
7374 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7375
7376         * configure.ac: bump nano to 1
7377
7378 === release 0.8.0 ===
7379
7380 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7381
7382         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7383
7384 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7385
7386         * configure.ac:
7387           update libtool version
7388         * gst-libs/gst/media-info/Makefile.am:
7389           actually use libtool version
7390
7391 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7392
7393         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7394
7395 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7396
7397         * configure.ac:
7398         * gst-plugins.spec.in:
7399         * pkgconfig/Makefile.am:
7400         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7401         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7402         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7403         * pkgconfig/gstreamer-libs.pc.in:
7404         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7405         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7406         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7407         * pkgconfig/gstreamer-plugins.pc.in:
7408           remove @VERSION@ from some of the pc files since core and plugins
7409           are decoupled.
7410           created gstreamer-plugins.pc as it's a better name, but keeping
7411           -libs around for now to get fixes upstream done first.
7412
7413 2004-03-15  Julien MOUTTE <julien@moutte.net>
7414
7415         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7416         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7417         * gst-libs/gst/play/play.h:
7418
7419 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7420
7421         * *.c, *.cc: don't mix tabs and spaces
7422
7423 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7424
7425         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7426           use the new ffmpegcolorspace
7427         * gst-plugins.spec.in:
7428           package new colorspace and media-info
7429         * configure.ac:
7430         * pkgconfig/Makefile.am:
7431           fix some more disting issues
7432         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7433         * pkgconfig/gstreamer-media-info.pc.in:
7434           generate media-info pc files
7435
7436 2004-03-15  Johan Dahlin  <johan@gnome.org>
7437         
7438         * *.h: Revert indenting
7439
7440 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7441
7442         * configure.ac:
7443           adding ffmpegcolorspace element
7444         * gst/ffmpegcolorspace/Makefile.am:
7445         * gst/ffmpegcolorspace/avcodec.h:
7446         * gst/ffmpegcolorspace/common.h:
7447         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7448         * gst/ffmpegcolorspace/dsputil.h:
7449         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7450         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7451         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7452         (gst_ffmpeg_caps_to_pix_fmt):
7453         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7454         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7455         (gst_ffmpegcolorspace_caps_remove_format_info),
7456         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7457         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7458         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7459         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7460         (gst_ffmpegcolorspace_set_property),
7461         (gst_ffmpegcolorspace_get_property),
7462         (gst_ffmpegcolorspace_register):
7463         * gst/ffmpegcolorspace/imgconvert.c:
7464         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7465         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7466         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7467         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7468         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7469         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7470         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7471         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7472         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7473         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7474         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7475         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7476         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7477         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7478         (img_get_alpha_info), (deinterlace_line),
7479         (deinterlace_line_inplace), (deinterlace_bottom_field),
7480         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7481         * gst/ffmpegcolorspace/imgconvert_template.h:
7482         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7483         * gst/ffmpegcolorspace/mmx.h:
7484         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7485           adding ffmpegcolorspace element supplied by Ronald after cleaning
7486           up and pulling in the right bits of upstream source. 
7487           I'm sure a better C/compiler wizard could do some cleaning up (for
7488           example use GLIB's malloc stuff), but as a first pass this
7489           works very well
7490
7491 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7492
7493         * ext/alsa/gstalsa.h:
7494           I assume Ronald forgot to commit the change to have cardname
7495           as a struct member.  Expect some public spanking at the next
7496           opportunity.
7497
7498 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7499
7500         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7501         (gst_alsa_open_audio), (gst_alsa_close_audio):
7502         * ext/alsa/gstalsa.c:
7503           Don't open the device if we're a mixer (= padless).
7504         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7505         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7506         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7507           Open mixer during state change rather than during object
7508           initialization. Also, get a device name. Currently in a somewhat
7509           hackish fashion, but I didn't really find something better.
7510
7511 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7512
7513         * *.c, *.h: run gst-indent
7514
7515 2004-03-14  Benjamin Otte  <otte@gnome.org>
7516
7517         * gst/modplug/gstmodplug.cc:
7518         * gst/modplug/gstmodplug.h:
7519           set correct timestamps on outgoing buffers
7520
7521 2004-03-14  Benjamin Otte  <otte@gnome.org>
7522
7523         * gst/modplug/gstmodplug.cc:
7524           handle events - don't do crap when a discont arrives that's not
7525           necessary
7526           This allows correct loading and playback of mods in Rhythmbox
7527
7528 2004-03-14  Benjamin Otte  <otte@gnome.org>
7529
7530         * configure.ac:
7531         * gst-libs/gst/gconf/Makefile.am:
7532         * pkgconfig/Makefile.am:
7533           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7534           they get rebuilt properly
7535         * configure.ac:
7536           when checking for vorbis, try pkgconfig first.
7537         * gst/modplug/gstmodplug.cc:
7538           add fixate function
7539
7540 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7541
7542         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7543           Fix for obvious mistake, where we first shift the offset and then
7544           read a samplesize element assuming the old offset. Note that this
7545           part still has something weird, i.e. my movies containing those
7546           don't actually play well, but at least there's something that looks
7547           like sound now.
7548
7549 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
7550         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7551         (plugin_init):
7552         Add a typefind function for speex format
7553
7554 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7555
7556         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7557         (gst_asf_demux_setup_pad):
7558           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7559           instead of 0. Reason is simple: some elements have a fps range
7560           of 1-max instead of 0-max. So now ASF video actually works.
7561
7562 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7563
7564         * po/LINGUAS:
7565         * po/sr.po:
7566           adding serbian as a language
7567
7568 2004-03-13  Benjamin Otte  <otte@gnome.org>
7569
7570         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7571           return taglist correctly from _get function, don't gst_pad_push it.
7572           (fixes #137042)
7573
7574 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7575         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7576
7577 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7578
7579         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7580         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7581         (gst_alsa_mixer_track_new):
7582         * ext/alsa/gstalsamixertrack.h:
7583           Fix ancient leftovers... MixerTrack is a GObject.
7584
7585 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7586
7587         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7588         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7589           Don't block during probing...
7590
7591 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7592
7593         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7594         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7595         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7596         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7597         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7598         (gst_alsa_open_audio), (gst_alsa_close_audio):
7599         * ext/alsa/gstalsa.h:
7600           Add propertyprobe interface implementation, add some device-name
7601           property, all this so that it looks good in gnome-volume-control.
7602
7603 2004-03-12  David Schleef  <ds@schleef.org>
7604
7605         * configure.ac: the Hermes library controls hermescolorspace, not
7606         colorspace.
7607         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7608         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7609         not /* */
7610         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7611         * ext/sdl/sdlvideosink.h: ditto.
7612         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7613
7614 2004-03-12  Benjamin Otte  <otte@gnome.org>
7615
7616         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7617         (gst_x_overlay_got_xwindow_id):
7618         * gst-libs/gst/xoverlay/xoverlay.h:
7619           replace XID with unsigned long to get rid of the xlibs dependency in
7620           XOverlay (fixes #137004)
7621
7622 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7623         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7624         (gst_agingtv_setup):
7625         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7626         (gst_dicetv_base_init), (gst_dicetv_class_init),
7627         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7628         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7629         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7630         (gst_edgetv_setup), (gst_edgetv_rgb32):
7631         * gst/effectv/gsteffectv.c:
7632         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7633         (gst_quarktv_set_property):
7634         * gst/effectv/gstrev.c: (gst_revtv_get_type),
7635         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7636         (gst_revtv_setup), (gst_revtv_rgb32):
7637         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7638         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7639         (gst_shagadelictv_init), (gst_shagadelictv_setup),
7640         (gst_shagadelictv_rgb32):
7641         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7642         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7643         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7644         * gst/effectv/gstwarp.c:
7645         Port everything that can be ported to videofilter and fix up the caps.
7646         Can someone with a big-endian machine please check these?
7647
7648 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7649
7650         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7651         (gst_osssink_chain), (gst_osssink_change_state):
7652           Latest fixes for A/V sync, audio playback and such. This is about
7653           all... MPEG playback issues are mostly related to the async build-
7654           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7655
7656 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7657
7658         patch from: Stephane Loeuillet
7659
7660         * configure.ac:
7661           use pkg-config for some libraries, falling back to the old .m4 way
7662           (fixes #131270)
7663         * m4/libdv.m4:
7664           removed
7665
7666 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7667
7668         * configure.ac:
7669         * tools/Makefile.am:
7670         * tools/Makefile.in:
7671         * tools/gst-launch-ext-m.m:
7672         * tools/gst-launch-ext.1.in:
7673         * tools/gst-visualise-m.m:
7674         * tools/gst-visualise.1:
7675         * tools/gst-visualise.1.in:
7676           reorganizing generation of script tools
7677
7678 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7679
7680         * ext/divx/gstdivxdec.c:
7681           Downgrade priority. We prefer ffdec_mpeg4.
7682         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7683         (gst_faad_chain), (gst_faad_change_state):
7684           Fix capsnego. Doesn't work for some sounds because we don't have
7685           a 5:1 to stereo element.
7686         * ext/xvid/gstxvid.c: (plugin_init):
7687           Add priority.
7688         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7689         (gst_osssink_change_state):
7690           Add discont handling.
7691
7692 2004-03-09  Colin Walters  <walters@verbum.org>
7693
7694         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7695         conversion.
7696
7697 2004-03-09  Benjamin Otte  <otte@gnome.org>
7698
7699         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7700           the signals take 2 arguments
7701
7702 2004-03-09  David Schleef  <ds@schleef.org>
7703
7704         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7705         (gst_alsa_fixate): Add fixate function.  (bug #136686)
7706         * ext/alsa/gstalsa.h:
7707         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7708
7709 2004-03-09  Benjamin Otte  <otte@gnome.org>
7710
7711         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7712         (gst_mikmod_change_state):
7713         * ext/mikmod/gstmikmod.h:
7714           make mikmod's loop function not loop infinitely and call
7715           gst_element_yield anymore
7716         * gst/modplug/gstmodplug.cc:
7717           fix pad negotiation (fixes #136590)
7718
7719 2004-03-09  David Schleef  <ds@schleef.org>
7720
7721         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
7722         doesn't conflict with the internal colorspace plugin.
7723         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
7724         satisfy the crappy-ass shell shipped by a certain vendor.
7725         * gst/videofilter/make_filter: same (bug #135299)
7726
7727 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7728
7729         * configure.ac: bump nano to 1
7730
7731 === release 0.7.6 ===
7732
7733 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7734
7735         * configure.in: releasing 0.7.6, "There"
7736
7737 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7738
7739         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7740         * pkgconfig/gstreamer-play.pc.in:
7741           synchronize the two
7742
7743 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7744
7745         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7746         (cdparanoia_open), (cdparanoia_event):
7747           fix/add error handling
7748         * po/POTFILES.in:
7749           add cdparanoia source
7750         * tools/Makefile.am:
7751           make scripts executable
7752
7753 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7754
7755         * configure.ac:
7756         * ext/vorbis/Makefile.am:
7757         * sys/Makefile.am:
7758           remove id3types, vorbisfile and xvideosink from the build (#133783)
7759
7760 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7761
7762         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7763           Fix metadata read crash (#136537).
7764
7765 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7766
7767         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7768         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7769           adding mime types, fixing the one-stop function
7770
7771 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7772
7773         * ext/nas/nassink.c and /ext/nas/nassink.h:
7774         More NAS love from Arwed von Merkatz
7775         So lets all sing 'Can you feel the NAS tonight' 
7776
7777 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7778
7779         * tools/gst-launch-ext.in: 
7780         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7781
7782 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7783
7784         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7785         (gst_mpeg2dec_init):
7786         remove the user_data pad for now, because it is being used in
7787         fixating causing MPEG playback to fixate on 1000 Hz for playback.
7788         If someone knows how to fix this properly, please do.
7789
7790 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7791
7792         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7793         (gst_osssink_get_time):
7794         add a warning, IMO this won't get triggered anymore, remove later
7795
7796 2004-03-07  David Schleef  <ds@schleef.org>
7797
7798         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
7799         format (bug #136470)
7800
7801 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7802
7803         * gst-libs/Makefile.am:
7804         * gst-libs/gst/media-info/Makefile.am:
7805         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7806         (error_callback), (gst_media_info_error_create),
7807         (gst_media_info_error_element), (gmip_init), (gmip_reset),
7808         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7809         * gst-libs/gst/media-info/media-info-priv.h:
7810         * gst-libs/gst/media-info/media-info-test.c: (main):
7811         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7812         (gst_media_info_class_init), (gst_media_info_instance_init),
7813         (gst_media_info_set_source), (gst_media_info_read_with_idler),
7814         (gst_media_info_read_idler), (gst_media_info_read):
7815         * gst-libs/gst/media-info/media-info.h:
7816         fixed, should work now
7817
7818 2004-03-07  Christian Schaller <Uraeus@gnome.org>
7819
7820         * ext/nas/nassink.c:
7821         A bunch of NAS fixes from Arwed von Merkatz
7822
7823 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7824
7825         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7826         (qtdemux_parse_trak):
7827           Fix crash (j might be greater than n_samples, in which case we're
7828           writing outside the allocated space for the array) and memleak.
7829
7830 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7831
7832         * sys/oss/gstosssink.c: (gst_osssink_chain):
7833           And another caller that couldn't handle delay < 0 (unsigned
7834           integer overflow). Video now continues playing on an audio
7835           buffer underrun, and the clock continues working. Audio still
7836           stalls.
7837
7838 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7839
7840         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7841         (gst_osssink_get_time):
7842           get_delay() may return values lower than 0. In those cases, we
7843           should not actually cast to *unsigned* int64, that will break
7844           stuff horribly. In my case, it screwed up A/V sync in movies
7845           in totem rather badly.
7846
7847 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7848
7849         * ext/faac/gstfaac.c: (gst_faac_chain):
7850         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7851         * ext/libpng/gstpngenc.c: (user_write_data):
7852         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7853         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7854         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7855         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7856         Fix several misuse of gst_buffer_merge (it doesn't take ownership
7857         of any buffer), should fix some leaks. I hope I didn't unref buffers
7858         that shouldn't be...
7859         
7860 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7861
7862         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7863         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7864         (error_callback), (gmi_reset), (gmi_seek_to_track),
7865         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7866         (gmip_find_type_post), (gmip_find_stream_post),
7867         (gmip_find_track_streaminfo_post):
7868         * gst-libs/gst/media-info/media-info-priv.h:
7869         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7870         (info_print), (main):
7871         * gst-libs/gst/media-info/media-info.c:
7872         (gst_media_info_error_create), (gst_media_info_error_element),
7873         (gst_media_info_instance_init), (gst_media_info_get_property),
7874         (gst_media_info_new), (gst_media_info_set_source),
7875         (gst_media_info_read_idler), (gst_media_info_read):
7876         * gst-libs/gst/media-info/media-info.h:
7877           first pass at making this work again.  This seems to work on
7878           tagged ogg/vorbis and mp3 files.
7879
7880 2004-03-06  Benjamin Otte  <otte@gnome.org>
7881
7882         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7883           fix huge leak: gst_buffer_merge doesn't unref the first argument
7884           itself.
7885
7886 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7887
7888         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
7889           report layer/mode/emphasis
7890
7891 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7892
7893         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
7894
7895 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7896
7897         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7898           signal serial
7899
7900 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7901
7902         * ext/vorbis/vorbis.c: (plugin_init):
7903         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7904         (gst_vorbis_dec_init), (vorbis_dec_event):
7905         add debug category
7906         make vorbisdec handle _BYTE and _TIME queries
7907
7908 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7909
7910         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
7911           from the xing header
7912
7913 2004-03-06  Benjamin Otte  <otte@gnome.org>
7914
7915         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7916         (gst_audio_convert_link), (gst_audio_convert_change_state),
7917         (gst_audio_convert_buffer_from_default_format):
7918           do conversions from/to float correctly, fix some caps nego errors,
7919           export correct supported caps in template and getcaps, use correct
7920           caps in try_set_caps functions
7921
7922 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7923
7924         For some reason, I only committed a ChangeLog entry yesterday and 
7925         not the corresponding code...
7926         * ext/mad/gstmad.c: Fix detection of Xing headers
7927         * gst/tags/gstid3tag.c: Changes to support TLEN tags
7928
7929 2004-03-06  Benjamin Otte  <otte@gnome.org>
7930
7931         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7932         (gst_ogg_demux_src_query):
7933           make sure to handle the case where there's no current chain
7934           gracefully.
7935
7936 2004-03-05  David Schleef  <ds@schleef.org>
7937
7938         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7939         Add fixate function. (bug #131128)
7940         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7941         (gst_sdlvideosink_fixate):  Add fixate function.
7942         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7943         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7944         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7945         Fix missing break that was causing ulaw to be interpreted as
7946         raw int.
7947
7948 2004-03-05  David Schleef  <ds@schleef.org>
7949
7950         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7951         Fix code that ignores return value of gst_buffer_merge().
7952         (bug #114560)
7953         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
7954         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
7955         * testsuite/gst-lint:  Check for above.
7956
7957 2004-03-05  David Schleef  <ds@schleef.org>
7958
7959         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
7960         caps and throw an element error.  (bug #136334)
7961
7962 2004-03-05  David Schleef  <ds@schleef.org>
7963
7964         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
7965         (gst_faad_chain): Fix negotiation.
7966         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
7967         key and button events.
7968         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
7969         dung heap of code.
7970         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
7971         depends on gconf
7972         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
7973         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7974         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
7975         function to encourage better negotiation, particularly between
7976         audioconvert and osssink.
7977         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7978         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
7979         more important.
7980         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
7981         typefinding.
7982         * gst/vbidec/vbiscreen.c:  Add glib header
7983         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
7984
7985 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
7986
7987         * ext/mad/gstmad.c: Fix detection of Xing headers
7988         * gst/tags/gstid3tag.c: Changes to support TLEN tags
7989
7990 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7991
7992         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7993         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
7994           debug updates
7995
7996 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7997
7998         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7999         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
8000         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
8001         files, and report the parsed length as a GST_TAG_DURATION tag.
8002         * gst/tags/gstid3tag.c: support TLEN (duration) tag
8003
8004 2004-03-05  Benjamin Otte  <otte@gnome.org>
8005
8006         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
8007           convert channels correctly. convert correctly to unsigned.
8008
8009 2004-03-05  Julien MOUTTE <julien@moutte.net>
8010
8011         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
8012         we have a window before clearing it.
8013
8014 2004-03-05  Julien MOUTTE <julien@moutte.net>
8015
8016         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
8017         have a window before clearing it.
8018
8019 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8020
8021         * gconf/gstreamer.schemas.in:
8022         * gst-libs/gst/gconf/Makefile.am:
8023           version installation path the same way as for 0.6
8024         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8025         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8026         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8027           remove comment that was fixed
8028
8029 2004-03-05  David Schleef  <ds@schleef.org>
8030
8031         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
8032         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
8033         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
8034         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
8035         Add prototype code for handling seeking and querying.
8036
8037 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8038
8039         * examples/gstplay/player.c: (main):
8040           Initialize variables to NULL. Prevents a segfault because the
8041           (uninitialized) variable is not NULL, resulting in a crash on
8042           trying to reach error->message.
8043
8044 2004-03-05  Benjamin Otte  <otte@gnome.org>
8045
8046         * gst/audioconvert/gstaudioconvert.c:
8047         (gst_audio_convert_buffer_to_default_format):
8048         make float=>int conversion work correctly even in cornercases.
8049
8050 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
8051
8052         * debian/README.Debian:
8053         * debian/build-deps:
8054         * debian/changelog:
8055         * debian/control:
8056         * debian/control.in:
8057         * debian/copyright:
8058         * debian/gstreamer-a52dec.files:
8059         * debian/gstreamer-aa.files:
8060         * debian/gstreamer-alsa.files:
8061         * debian/gstreamer-alsa.manpages:
8062         * debian/gstreamer-arts.files:
8063         * debian/gstreamer-artsd.files:
8064         * debian/gstreamer-audiofile.files:
8065         * debian/gstreamer-avifile.files:
8066         * debian/gstreamer-cdparanoia.files:
8067         * debian/gstreamer-colorspace.files:
8068         * debian/gstreamer-doc.files:
8069         * debian/gstreamer-dv.files:
8070         * debian/gstreamer-dvd.files:
8071         * debian/gstreamer-esd.files:
8072         * debian/gstreamer-festival.files:
8073         * debian/gstreamer-flac.files:
8074         * debian/gstreamer-gconf.conffiles:
8075         * debian/gstreamer-gconf.files:
8076         * debian/gstreamer-gconf.postinst:
8077         * debian/gstreamer-gnomevfs.files:
8078         * debian/gstreamer-gsm.files:
8079         * debian/gstreamer-http.files:
8080         * debian/gstreamer-jack.files:
8081         * debian/gstreamer-jpeg.files:
8082         * debian/gstreamer-mad.files:
8083         * debian/gstreamer-mikmod.files:
8084         * debian/gstreamer-misc.files:
8085         * debian/gstreamer-mpeg2dec.files:
8086         * debian/gstreamer-oss.files:
8087         * debian/gstreamer-plugin-apps.files:
8088         * debian/gstreamer-plugin-apps.manpages:
8089         * debian/gstreamer-plugin-libs-dev.files:
8090         * debian/gstreamer-plugin-libs.files:
8091         * debian/gstreamer-plugin-template.postinst:
8092         * debian/gstreamer-plugin-template.postrm:
8093         * debian/gstreamer-sdl.files:
8094         * debian/gstreamer-sid.files:
8095         * debian/gstreamer-vorbis.files:
8096         * debian/gstreamer-x.files:
8097         * debian/mk.control:
8098         * debian/rules:
8099         Debian package info not maintained here.
8100
8101 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8102
8103         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8104         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8105         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8106         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8107         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8108         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8109         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8110         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8111         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8112         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8113         * gst-libs/gst/colorbalance/colorbalance.c:
8114         (gst_color_balance_class_init):
8115         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8116         (gst_color_balance_channel_class_init):
8117         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8118         * gst-libs/gst/play/play.c: (gst_play_class_init):
8119         * gst-libs/gst/propertyprobe/propertyprobe.c:
8120         (gst_property_probe_iface_init):
8121         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8122         * gst-libs/gst/tuner/tunerchannel.c:
8123         (gst_tuner_channel_class_init):
8124         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8125         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8126         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8127         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8128         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8129         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8130         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8131         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8132         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8133           fix signals to use - instead of _
8134         * ext/libcaca/gstcacasink.h:
8135         * ext/sdl/sdlvideosink.h:
8136           fix header rename
8137
8138 2004-03-04  David Schleef  <ds@schleef.org>
8139
8140         * testsuite/gst-lint:  Add a check for bad signal names.
8141
8142 2004-03-04  <kost@imn.htwk-leipzig.de>
8143
8144         reviewed by David Schleef
8145
8146         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8147         modified the alpha channel and caused a warning. (bug #136192)
8148
8149 2004-04-03  Christian Schaller <Uraeus@gnome.org>
8150
8151         * gst-plugins.spec.in:
8152         Change names of plugins to actually be correct. Try to keep things
8153         alphabetical to avoid getting beat up by Thomas
8154
8155 2004-03-03  Julien MOUTTE <julien@moutte.net>
8156
8157         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8158         Using ximagesink as a default if no gconf key found. We should
8159         probably consider using alsasink instead of osssink for the audio
8160         part.
8161
8162 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8163
8164         * configure.ac:
8165           fix --with-plugins, don't think it ever worked before
8166         * gst-plugins.spec.in:
8167           even more updates
8168
8169 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8170
8171         * ext/sdl/sdlvideosink.h:
8172         * sys/ximage/ximagesink.h:
8173         * sys/xvideo/xvideosink.h:
8174         * sys/xvimage/xvimagesink.h:
8175           Fix for move of gstvideosink.h -> videosink.h.
8176
8177 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8178
8179         * gst-libs/gst/xwindowlistener/Makefile.am:
8180           this is a plugin library, not a library
8181
8182 2004-03-01  David Schleef  <ds@schleef.org>
8183
8184         * AUTHORS:  Added some names.  Add yourself if you're still
8185         missing.
8186
8187 2004-03-01  David Schleef  <ds@schleef.org>
8188
8189         * MAINTAINERS: Add
8190
8191 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8192
8193         * gst-plugins.spec.in: clean up spec file
8194
8195 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8196
8197         * gst-libs/gst/video/Makefile.am:
8198         * gst-libs/gst/video/gstvideosink.c:
8199         * gst-libs/gst/video/gstvideosink.h:
8200           rename gstvideosink.h to videosink.h to match other headers
8201         * gst/mixmatrix/Makefile.am:
8202           fix plugin filename
8203         * gst/tags/Makefile.am: fix plugin filename
8204
8205 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8206
8207         * gst/tags/Makefile.am: fix plugin filename
8208
8209 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8210
8211         * examples/gstplay/player.c: (got_time_tick), (main):
8212           add error handler
8213           display time_tick more readably
8214         * gst/mixmatrix/Makefile.am:
8215           fix plugin file name
8216
8217 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8218
8219         * sys/oss/gstosselement.c: (gst_osselement_probe),
8220         (device_combination_append), (gst_osselement_class_probe_devices):
8221         * sys/oss/gstosselement.h: 
8222           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8223           on my system using alsa oss emulation, fixes bug #135597
8224
8225 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8226
8227         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8228         (gst_videodrop_chain), (gst_videodrop_change_state):
8229         * gst/videodrop/gstvideodrop.h:
8230           Work based on timestamp of input data, not based on the expected
8231           framerate from the input. The consequence is that this element now
8232           not only scales framerates, but also functions as a framerate
8233           corrector or framerate stabilizer/constantizer.
8234
8235 2004-02-27  David Schleef  <ds@schleef.org>
8236
8237         patches from jmmv@menta.net (Julio M. Merino Vidal)
8238
8239         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8240         GST_ELEMENT_ERROR call (bug #135634)
8241         * gst/interleave/interleave.c: (interleave_buffered_loop),
8242         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8243         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8244         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8245         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8246         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8247         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8248         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8249         Fix GST_ELEMENT_ERROR call.
8250         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8251         GST_ELEMENT_ERROR call.
8252
8253 2004-02-27  Benjamin Otte  <otte@gnome.org>
8254
8255         * gst-libs/gst/audio/audio.h:
8256           add macro to make sure header isn't included twice
8257         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8258           don't use gst_buffer_free
8259         * gst/playondemand/filter.func:
8260           don't use gst_data_free. Free data only once.
8261
8262 2004-02-26  David Schleef  <ds@schleef.org>
8263
8264         * gst-libs/gst/colorbalance/Makefile.am:
8265         * gst-libs/gst/mixer/Makefile.am:
8266         * gst-libs/gst/tuner/Makefile.am:
8267         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8268         should not be disted, -marshal.h files should not be installed,
8269         and -enum.h files _should_ be installed.  Fix to make this the
8270         case.
8271
8272 === release 0.7.5 ===
8273
8274 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8275
8276         * configure.ac: release 0.7.5, "Under The Sea"
8277
8278 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8279
8280         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8281         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8282         * gst/videoscale/gstvideoscale.c:
8283         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8284           assorted debug/warning fixes
8285
8286 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8287
8288         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8289         (gst_videoscale_init), (gst_videoscale_chain),
8290         (gst_videoscale_set_property), (plugin_init):
8291         * gst/videoscale/gstvideoscale.h:
8292         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8293         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8294         (gst_videoscale_planar400), (gst_videoscale_packed422),
8295         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8296         (gst_videoscale_24bit), (gst_videoscale_16bit),
8297         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8298         (gst_videoscale_scale_plane_slow),
8299         (gst_videoscale_scale_point_sample),
8300         (gst_videoscale_scale_nearest),
8301         (gst_videoscale_scale_nearest_str2),
8302         (gst_videoscale_scale_nearest_str4),
8303         (gst_videoscale_scale_nearest_32bit),
8304         (gst_videoscale_scale_nearest_24bit),
8305         (gst_videoscale_scale_nearest_16bit):
8306         add debugging category and use it properly
8307         fix use of GST_PTR_FORMAT
8308
8309 2004-02-25  Andy Wingo  <wingo@pobox.com>
8310
8311         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8312         push only when channel->buffer is NULL. Prevents segfaults doing
8313         the state change after a nonlocal exit, like a scheme exception.
8314
8315         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8316         Handle the case where the intersected caps is empty.
8317
8318 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8319
8320         * gst/law/mulaw-decode.c: (mulawdec_link):
8321         * gst/law/mulaw.c: (plugin_init):
8322           fix mulawdec so it actually works again
8323
8324 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8325
8326         reviewed by: David Schleef  <ds@schleef.org>
8327
8328         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8329         (gst_gamma_init), (gst_gamma_set_property),
8330         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8331         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8332         for RGB, with separate r g and b correction factors. (#131167)
8333
8334 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8335
8336         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8337           only signal tags for bitrate if they're > 0 (#134894)
8338
8339 2004-02-24  David Schleef  <ds@schleef.org>
8340
8341         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8342         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8343         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8344         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8345         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8346         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8347         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8348         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8349         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8350         category.  Attempt to fix timestamp calculation.
8351
8352 2004-02-24  Johan Dahlin  <johan@gnome.org>
8353
8354         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8355
8356 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8357
8358         * configure.ac:
8359         * gconf/Makefile.am:
8360         * gconf/gstreamer.schemas:
8361         * gst-libs/gst/gconf/Makefile.am:
8362         * gst-libs/gst/gconf/gconf.c:
8363           version gconf schemas and install locations
8364
8365 2004-02-23  Benjamin Otte  <otte@gnome.org>
8366
8367         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8368         (gst_xine_input_subclass_init):
8369           call parent dispose.
8370           change pad template for CD reader correctly
8371         * ext/xine/Makefile.am:
8372         * ext/xine/gstxine.h:
8373         * ext/xine/xine.c: (plugin_init):
8374         * ext/xine/xineaudiosink.c:
8375           wrap audio sinks, too
8376         * gst-libs/gst/resample/private.h:
8377         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8378         (gst_resample_reinit), (gst_resample_scale),
8379         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8380         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8381         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8382         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8383         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8384         * gst-libs/gst/resample/resample.h:
8385         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8386         (gst_audioscale_class_init), (gst_audioscale_link),
8387         (gst_audioscale_get_buffer), (gst_audioscale_init),
8388         (gst_audioscale_chain), (gst_audioscale_set_property),
8389         (gst_audioscale_get_property):
8390         * gst/audioscale/gstaudioscale.h:
8391           s/resample_*/gst_resample_*/i to not clobber namespaces
8392
8393 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8394
8395         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8396         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8397         (gst_riff_create_video_template_caps),
8398         (gst_riff_create_audio_template_caps),
8399         (gst_riff_create_iavs_template_caps):
8400         * gst-libs/gst/riff/riff-media.h:
8401         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8402         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8403         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8404         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8405         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8406         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8407         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8408         video codec tags in demuxers.
8409
8410 2004-02-22  Benjamin Otte  <otte@gnome.org>
8411
8412         * ext/xine/Makefile.am:
8413         * ext/xine/gstxine.h:
8414         * ext/xine/xine.c: (plugin_init):
8415         * ext/xine/xineinput.c:
8416           add input plugin wrapper. Playback from files, http, mms and cdda
8417           works.
8418         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8419           remove leftover G_GNUC_UNUSED
8420         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8421         (gst_asf_demux_identify_guid):
8422           improve debugging output
8423
8424 2004-02-22  Benjamin Otte  <otte@gnome.org>
8425
8426         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8427
8428         * autogen.sh:
8429           replace test -e with test -x for mkinstalldirs to be more portable.
8430           (fixes #134816)
8431
8432 2004-02-22  Benjamin Otte  <otte@gnome.org>
8433
8434         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8435
8436         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8437           set rank to PRIMARY
8438         * gst/volume/gstvolume.c: (plugin_init):
8439           set rank to NONE
8440         fixes #134960
8441
8442 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8443
8444         reviewed by Benjamin Otte  <otte@gnome.org>
8445
8446         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8447           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8448
8449 2004-02-22  Benjamin Otte  <otte@gnome.org>
8450
8451         * configure.ac:
8452           export [_]*{gst,Gst,GST}.* symbols from plugins
8453
8454 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8455
8456         reviewed by: Benjamin Otte  <otte@gnome.org>
8457
8458         * ext/lame/gstlame.c: (add_one_tag):
8459         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8460         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8461         (gst_vorbisenc_metadata_set1):
8462         * gst/tags/gstid3tag.c:
8463         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8464           apply fixes from bugs #135042 (lame can't write tags) and #133817
8465           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8466
8467 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8468
8469         * configure.ac: Export only gst_plugin_desc from plugins.
8470          Note that this change only makes any effect with Linux using libtool 
8471          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8472          fine. And don't try to have several versions of libtool in different
8473          directories.
8474
8475 2004-02-20  Andy Wingo  <wingo@pobox.com>
8476
8477         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8478         interleave respectively.
8479
8480         * gst/interleave/deinterleave.c: New plugin: deinterleave
8481         (replaces on oneton).
8482         * gst/interleave/interleave.c: New plugin: interleave.
8483         * gst/interleave/plugin.h: Support file.
8484         * gst/interleave/plugin.c: Support file.
8485
8486         * configure.ac: Remove intfloat and oneton, add interleave.
8487
8488         * ext/sndfile/gstsf.c: Handle events better.
8489
8490         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8491         and float2int operation. int2float has scheduling problems as
8492         noted in in2float_chain. 
8493
8494 2004-02-20  Benjamin Otte  <otte@gnome.org>
8495
8496         * ext/xine/Makefile.am:
8497         * ext/xine/gstxine.h:
8498         * ext/xine/xine.c: 
8499         * ext/xine/xineaudiodec.c: 
8500         * ext/xine/xinecaps.c: 
8501           add first version of xine plugin wrapper. Currently only wraps the
8502           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8503         * configure.ac:
8504         * ext/Makefile.am:
8505           add xine plugin wrapper, disabled by default. Use --enable-xine to
8506           build. Note that it'll segfault on gst-register if you don't remove
8507           the goom and tvtime post plugins from xine.
8508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8509         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8510           add extradata parsing for QDM2.
8511           change around debugging prints.
8512
8513 2004-02-19  Benjamin Otte  <otte@gnome.org>
8514
8515         * ext/lame/gstlame.c: (gst_lame_chain):
8516         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8517           use gst_tag_list_insert when you want to insert tags
8518
8519 2004-02-18  David Schleef  <ds@schleef.org>
8520
8521         * configure.ac:  Move massink to gst-rotten
8522         * ext/Makefile.am:
8523         * ext/mas/Makefile.am:
8524         * ext/mas/massink.c:
8525         * ext/mas/massink.h:
8526
8527 2004-02-18  David Schleef  <ds@schleef.org>
8528
8529         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8530         typefinding, since it seems to be worse than nothing.
8531         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
8532         atom to recognize .mp4 and .m4a files as video/quicktime.
8533
8534 2004-02-18  David Schleef  <ds@schleef.org>
8535
8536         * gst/sine/demo-dparams.c: (quit_live),
8537         (dynparm_log_value_changed), (dynparm_value_changed), (main):
8538         Use double dparams, not float.
8539         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8540         (gst_sinesrc_init): Change sync default to FALSE, since multiple
8541         sync'd elements don't really work correctly.
8542         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8543         (volume_update_volume), (volume_get_property):  Change dparam
8544         to double.
8545
8546 2004-02-18  Julien MOUTTE  <julien@moutte.net>
8547
8548         * sys/ximage/ximagesink.c:
8549         (gst_ximagesink_xwindow_update_geometry),
8550         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8551         (gst_ximagesink_change_state), (gst_ximagesink_expose),
8552         (gst_ximagesink_init): Rework the way software video scaling works. So
8553         now we check on each chain call if the video frames are feeling the 
8554         window. If not we try to renegotiate caps. On failure we memorize that
8555         and we won't try again for that PLAYING sessions.
8556         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8557         failure.
8558         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
8559         synchronous flag.
8560
8561 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8562
8563         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8564           break up _link so we can give a better debug message for errors
8565
8566 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8567
8568         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8569           set up debug category
8570
8571 2004-02-18  Julien MOUTTE <julien@moutte.net>
8572
8573         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8574         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8575         the way renegotiation work. The event handling function is not taking
8576         care of external windows and renegotiate method check for pad flags
8577         NEGOTIATING. Should fix : #133209
8578
8579 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8580
8581         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8582         pad is negotiating before trying renegotiation.
8583
8584 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8585
8586         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8587           pass on all possible mime types as typefind hints
8588
8589 2004-02-17  Julien MOUTTE <julien@moutte.net>
8590
8591         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8593         possible SHM leak if we crash. All other apps using XShm are doing
8594         that.
8595
8596 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8597
8598         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8599         (gst_ximagesink_expose): Renegotiate size on expose.
8600         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8601         size on expose.
8602
8603 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8604
8605         * testsuite/alsa/sinesrc.c:
8606           cosmetic fix to fix compile issue with gcc 2.95.4
8607
8608 2004-02-16  Julien MOUTTE <julien@moutte.net>
8609
8610         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8611         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8612         failed opening the audio device.
8613         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8614         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8615         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8616         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8617         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8618         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8619         (gst_ximagesink_change_state), (gst_ximagesink_chain),
8620         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8621         Removing some useless g_return_if_fail like wingo suggested.
8622         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8623         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8624         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8625         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8626         (gst_xvimagesink_update_colorbalance),
8627         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8628         (gst_xvimagesink_xcontext_clear),
8629         (gst_xvimagesink_get_fourcc_from_caps),
8630         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8631         (gst_xvimagesink_set_xwindow_id),
8632         (gst_xvimagesink_colorbalance_list_channels),
8633         (gst_xvimagesink_colorbalance_set_value),
8634         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8635         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8636
8637 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8638
8639         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8640           throw error when not negotiated instead of asserting
8641
8642 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8643
8644         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
8645         correct data refcounting.
8646
8647 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8648
8649         * gst/switch/gstswitch.c: (gst_switch_change_state),
8650         (gst_switch_class_init): Cleaning the sinkpads correctly on state
8651         change, mostly the EOS flag.
8652
8653 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8654
8655         * examples/gstplay/player.c: (got_eos), (main): Adding some 
8656         output for debugging.
8657         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8658         timeouts if we go to any state different from PLAYING.
8659         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8660         more EOS bugs in riff lib.
8661
8662 2004-02-14  Julien MOUTTE  <julien@moutte.net>
8663
8664         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8665         visualization until i find a way to fix switch correctly.
8666         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8667         EOS arrives.
8668         * gst/switch/gstswitch.c: (gst_switch_release_pad),
8669         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8670         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8671         Reworked switch to get a more correct behaviour with events and refing
8672         of data stored in sinkpads.
8673         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8674         we don't pull from a pad in EOS.
8675
8676 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8677
8678         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8679           remove v1 tag even if we can't read it (makes sure we don't detect
8680           it again)
8681
8682 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8683
8684         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8685         (gst_alsa_xrun_recovery):
8686         * ext/alsa/gstalsa.h:
8687           try xrun recovery when wait failed. Make xrun recovery function
8688           return TRUE/FALSE to indicate success. (might fix #134354)
8689
8690 2004-02-13  David Schleef  <ds@schleef.org>
8691
8692         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8693         (dynparm_value_changed), (main): Convert from float to double.
8694         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8695
8696 2004-02-13  David Schleef  <ds@schleef.org>
8697
8698         * gst/silence/gstsilence.c: (gst_silence_class_init),
8699         (gst_silence_set_clock), (gst_silence_get),
8700         (gst_silence_set_property), (gst_silence_get_property):
8701         * gst/silence/gstsilence.h: Add sync property.
8702         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8703         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8704         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8705         * gst/sine/gstsinesrc.h: Add sync property.
8706
8707 2004-02-13  David Schleef  <ds@schleef.org>
8708
8709         * gst/intfloat/gstint2float.c: (conv_f32_s16),
8710         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
8711
8712 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8713
8714         * configure.ac:
8715         * ext/Makefile.am:
8716         * gst-libs/ext/Makefile.am:
8717           move ffmpeg plugin to gst-ffmpeg module
8718
8719 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8720
8721         * configure.ac: use GST_ARCH to detect architecture
8722
8723 2004-02-12  Julien MOUTTE  <julien@moutte.net>
8724
8725         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8726
8727 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8728
8729         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8730           classify LADSPA plugins based on number of src/sink pads
8731           (#133663, Stefan Kost)
8732         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8733           fix dparams registration
8734           (#133528, Stefan Kost)
8735         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8736           fix use of isprint and use g_ascii_isprint instead
8737           (#133316, Stefan Kost)
8738
8739 2004-02-11  David Schleef  <ds@schleef.org>
8740
8741         Convert a few inner loops to use liboil.  This is currently
8742         optional, and is only enabled if liboil is present (duh!).
8743         * configure.ac: Check for liboil-0.1
8744         * gst/intfloat/Makefile.am:
8745         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8746         (gst_int2float_chain_gint16):
8747         * gst/videofilter/Makefile.am:
8748         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8749         (tablelookup_u8), (gst_videobalance_planar411):
8750         * gst/videotestsrc/Makefile.am:
8751         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8752         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8753         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8754         (paint_hline_RGB565), (paint_hline_xRGB1555):
8755
8756 2004-02-11  David Schleef  <ds@schleef.org>
8757
8758         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8759         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8760         (gst_colorspace_getcaps), (gst_colorspace_link),
8761         (gst_colorspace_base_init), (gst_colorspace_init),
8762         (gst_colorspace_chain), (gst_colorspace_change_state),
8763         (plugin_init): Merge Ronald's patch (bug #117897) and update
8764         for new caps and negotiation.  Seems to work, although it
8765         shows off bugs in lcs.
8766
8767 2004-02-11  David Schleef  <ds@schleef.org>
8768
8769         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8770         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8771
8772 2004-02-11  David Schleef  <ds@schleef.org>
8773
8774         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8775         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8776         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8777         Add server and port properties
8778
8779 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8780
8781         * m4/a52.m4:
8782         * m4/aalib.m4:
8783         * m4/as-ffmpeg.m4:
8784         * m4/as-liblame.m4:
8785         * m4/as-slurp-ffmpeg.m4:
8786         * m4/check-libheader.m4:
8787         * m4/esd.m4:
8788         * m4/freetype2.m4:
8789         * m4/gconf-2.m4:
8790         * m4/glib.m4:
8791         * m4/gst-alsa.m4:
8792         * m4/gst-artsc.m4:
8793         * m4/gst-ivorbis.m4:
8794         * m4/gst-matroska.m4:
8795         * m4/gst-sdl.m4:
8796         * m4/gst-shout2.m4:
8797         * m4/gst-sid.m4:
8798         * m4/gtk.m4:
8799         * m4/libdv.m4:
8800         * m4/libfame.m4:
8801         * m4/libmikmod.m4:
8802         * m4/ogg.m4:
8803         * m4/vorbis.m4:
8804           fix underquotedness of macros (#133800)
8805         * m4/as-avifile.m4:
8806         * m4/xmms.m4:
8807           removed because no longer used
8808
8809 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8810
8811         * configure.ac:
8812           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8813           by autopoint (fixes #132996)
8814
8815 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8816
8817         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8818         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8819         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8820         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8821           fix memleaks
8822
8823 2004-02-11  David Schleef  <ds@schleef.org>
8824
8825         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8826         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8827         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8828         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8829         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8830         (gst_jpegenc_class_init), (gst_jpegenc_init),
8831         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8832         (gst_jpegenc_chain), (gst_jpegenc_set_property),
8833         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
8834         * ext/jpeg/gstjpegenc.h: Fix negotiation.
8835
8836 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8837
8838         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8839         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8840         * ext/mikmod/gstmikmod.h:
8841           fix caps negotiation in mikmod
8842         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8843           output debug information
8844
8845 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8846
8847         * gst-libs/gst/colorbalance/Makefile.am:
8848         * gst-libs/gst/navigation/Makefile.am:
8849         * gst-libs/gst/xoverlay/Makefile.am:
8850           remove unused GST_OPT_CFLAGS from Makefiles
8851           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8852
8853 2004-02-07  David Schleef  <ds@schleef.org>
8854
8855         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8856         push events to pads that haven't been created (#133508)
8857
8858 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
8859
8860         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8861         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8862         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8863         (gst_dvdec_loop), (gst_dvdec_change_state):
8864         Second attempt at committing a working dvdec element.
8865
8866 2004-02-06  David Schleef  <ds@schleef.org>
8867
8868         Build fixes for OS X: (see #129600)
8869         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8870         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8871         (gst_riff_read_strf_iavs):
8872         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8873         (gst_avi_demux_stream_odml):
8874         * gst/playondemand/Makefile.am:
8875         * gst/rtp/rtp-packet.c:
8876
8877 2004-02-05  David Schleef  <ds@schleef.org>
8878
8879         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
8880         last change, because it Just Doesn't Compile.
8881
8882 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8883
8884         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8885           skip undecodable id3v2 tag instead of keeping it
8886
8887 2004-02-05  David Schleef  <ds@schleef.org>
8888
8889         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8890         Unref leaked buffer.  (Noticed by Ronald)
8891
8892 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
8893
8894         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8895         Sync requires with other checks.  >= vs =.
8896
8897 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8898
8899         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8900         (gst_dvdec_video_link), (gst_dvdec_loop):
8901         * ext/dv/gstdvdec.h:
8902           rework the caps negotiation so that dvdec works again instead
8903           of just segfaulting.
8904
8905 === release 0.7.4 ===
8906
8907 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8908                                                                                 
8909         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
8910         * configure.ac: changed for release
8911
8912 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8913
8914         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8915         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8916         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8917         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8918           reworked patch by David Lehn to fix libdir and includedir for
8919           uninstalled libraries
8920           removed play and gconf from gstreamer-libs since they have their
8921           own pkgconfig files
8922
8923 2004-02-04  David Schleef  <ds@schleef.org>
8924
8925         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8926         memleak.
8927
8928 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8929
8930         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8931           use correct GST_TAG_ENCODER tag
8932
8933 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8934
8935         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8936           be sure to stop the clock when going to paused
8937         * sys/oss/gstosssink.c: (gst_osssink_change_state):
8938           reset number of transmitted when going to ready.
8939         fixes #132935
8940
8941 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
8942
8943         reviewed by Benjamin Otte
8944
8945         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8946           extract track count (fixes #133410)
8947
8948 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8949
8950         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8951           that should be !=, not == (fixes #132519)
8952
8953 2004-02-04  David Schleef  <ds@schleef.org>
8954
8955         Make sure set_explicit_caps() is called before adding pad.
8956         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8957         * gst/id3/gstid3types.c: (gst_id3types_loop):
8958         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8959         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8960
8961 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8962
8963         * configure.ac:
8964           bump nano to 2, first prerelease
8965           put back AM_PROG_LIBTOOL
8966
8967 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8968
8969         * testsuite/alsa/Makefile.am:
8970           these are user test apps, not automatic testsuite tests
8971
8972 2004-02-04  David Schleef  <ds@schleef.org>
8973
8974         Convert GST_DEBUG_CAPS() to GST_DEBUG():
8975         * gst/mpeg1videoparse/gstmp1videoparse.c:
8976         (mp1videoparse_parse_seq):
8977         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8978         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8979         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
8980         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8981         (gst_xvideosink_getcaps):
8982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8983         * testsuite/gst-lint: more tests
8984
8985 2004-02-04  David Schleef  <ds@schleef.org>
8986
8987         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
8988         with the code that they would expand to.
8989         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
8990         (gst_flacdec_get_src_query_types),
8991         (gst_flacdec_get_src_event_masks):
8992         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
8993         (gst_gnomevfssrc_get_query_types),
8994         (gst_gnomevfssrc_get_event_mask):
8995
8996 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8997
8998         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8999         (gst_sinesrc_dispose):
9000           fix memleak by properly disposing sinesrc
9001
9002 2004-02-04  Julien MOUTTE  <julien@moutte.net>
9003
9004         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
9005         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
9006         an overlay to redraw the image because it has been exposed.
9007         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
9008         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
9009         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
9010         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
9011         interface
9012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
9013         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
9014         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
9015         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
9016         interface 
9017
9018 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9019
9020         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
9021           more memleak fixage
9022
9023 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9024
9025         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
9026         * gst/typefind/gsttypefindfunctions.c:
9027           fix memleaks shown by gst-typefind
9028
9029 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9030
9031         * common/glib-gen.mak:
9032           add hack rule to touch .Plo files
9033         * gst-libs/gst/colorbalance/Makefile.am:
9034         * gst-libs/gst/mixer/Makefile.am:
9035         * gst-libs/gst/play/Makefile.am:
9036         * gst-libs/gst/tuner/Makefile.am:
9037           remove glib_root variable
9038
9039 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9040
9041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
9042           set explicit caps before adding the element, so the autopluggers can
9043           plug correctly.
9044         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9045         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9046         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9047         (dv_type_find):
9048           fix memleaks in typefind functions. gst_type_find_suggest takes a const
9049           argument.
9050
9051 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9052
9053         * gst-libs/gst/colorbalance/Makefile.am:
9054         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9055         * gst-libs/gst/colorbalance/colorbalance.c:
9056         * gst-libs/gst/colorbalance/colorbalance.h:
9057         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
9058         * gst-libs/gst/mixer/Makefile.am:
9059         * gst-libs/gst/mixer/mixer-marshal.list:
9060         * gst-libs/gst/mixer/mixer.c:
9061         * gst-libs/gst/mixer/mixer.h:
9062         * gst-libs/gst/mixer/mixermarshal.list:
9063         * gst-libs/gst/play/Makefile.am:
9064         * gst-libs/gst/play/play.h:
9065         * gst-libs/gst/tuner/Makefile.am:
9066         * gst-libs/gst/tuner/tuner-marshal.list:
9067         * gst-libs/gst/tuner/tuner.c:
9068         * gst-libs/gst/tuner/tuner.h:
9069         * gst-libs/gst/tuner/tunermarshal.list:
9070           use new glib-gen.mak snippet to clean up Makefile.am
9071           fix various bugs in Makefile.am's
9072
9073 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9074
9075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9076           handle chain parsing correctly in the multichain case
9077         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
9078         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
9079         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9080         (theora_dec_chain):
9081           handle events and queries correctly
9082
9083 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9084
9085         * .cvsignore:
9086         Ignore generated file _stdint.h.
9087
9088 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9089
9090         * gst-libs/gst/colorbalance/Makefile.am:
9091         * gst-libs/gst/colorbalance/colorbalance.h:
9092         * gst-libs/gst/mixer/Makefile.am:
9093         * gst-libs/gst/mixer/mixer.h:
9094         * gst-libs/gst/play/Makefile.am:
9095         * gst-libs/gst/play/play.h:
9096         * gst-libs/gst/tuner/Makefile.am:
9097         * gst-libs/gst/tuner/tuner.h:
9098         Generate enum type code with glib-mkenums.
9099         * gst-libs/gst/colorbalance/.cvsignore:
9100         * gst-libs/gst/mixer/.cvsignore:
9101         * gst-libs/gst/play/.cvsignore:
9102         * gst-libs/gst/tuner/.cvsignore:
9103         Ignore generated files.
9104
9105 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9106
9107         * gst-libs/gst/audio/.cvsignore:
9108         Ignore generated file.
9109         * gst-libs/gst/audio/Makefile.am:
9110         Do not install example filter.
9111
9112 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9113
9114         * examples/switch/.cvsignore:
9115         Ignore generated file.
9116
9117 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9118
9119         * common/m4/ax_create_stdint_h.m4:
9120         * configure.ac:
9121           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9122           _stdint.h.
9123         * Makefile.am:
9124           remove generated _stdint.h in DISTCLEANFILES
9125         * ext/a52dec/gsta52dec.c:
9126           include _stdint.h for a52dec. (should fix #133064)
9127
9128 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9129
9130         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9131         (gst_tag_to_vorbis_comments):
9132         Add replaygain support to vorbistag
9133
9134 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9135         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9136         (gst_ffmpeg_caps_to_extradata):
9137           Fix SVQ3 caps flag properties
9138           Use glib macro for bytes swap
9139
9140 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9141
9142         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9143         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9144         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9145         * ext/sndfile/gstsf.c: (plugin_init):
9146         * gst/avi/gstavi.c: (plugin_init):
9147         * sys/dxr3/dxr3init.c: (plugin_init):
9148         * sys/oss/gstossaudio.c: (plugin_init):
9149         * sys/v4l/gstv4l.c: (plugin_init):
9150         * sys/v4l2/gstv4l2.c: (plugin_init):
9151           remove textdomain calls
9152         * po/nl.po:
9153           update Dutch translation
9154
9155 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9156
9157         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9158         (gst_play_set_audio_sink): Moving volume in the audio thread for 
9159         instantaneous volume change. Maybe i will add another volume in front
9160         of visualization later, not sure yet though.
9161
9162 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9163
9164         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9165         (gst_ximagesink_handle_xevents): Better X events handling, only take
9166         the latest events for configure and motion.
9167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9168
9169 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9170
9171         reviewed by: David Schleef  <ds@schleef.org>
9172
9173         Fix memory leaks:
9174         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9175         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9176
9177 2004-02-02  David Schleef  <ds@schleef.org>
9178
9179         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9180         of lines.
9181         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9182         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9183         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9184         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9185         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9186         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9187         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9188         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9189         (gst_float2_2_int_link):
9190         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9191         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9192         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9193         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9194         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9195         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9196         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9197         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9198         * testsuite/gst-lint: Add tests for bzero and ;;
9199
9200 2004-02-02  David Schleef  <ds@schleef.org>
9201
9202         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9203
9204 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9205
9206         * ext/aalib/gstaasink.c: (gst_aasink_open):
9207         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9208         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9209         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9210         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9211         (gst_afsink_close_file):
9212         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9213         (gst_afsrc_close_file):
9214         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9215         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9216         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9217         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9218         * ext/esd/esdmon.c: (gst_esdmon_get):
9219         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9220         * ext/faac/gstfaac.c: (gst_faac_chain):
9221         * ext/faad/gstfaad.c: (gst_faad_chain):
9222         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9223         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9224         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9225         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9226         (gst_flacdec_loop):
9227         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9228         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9229         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9230         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9231         (gst_gnomevfssink_close_file):
9232         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9233         (gst_gnomevfssrc_open_file):
9234         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9235         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9236         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9237         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9238         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9239         * ext/mad/gstmad.c: (gst_mad_chain):
9240         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9241         * ext/mpeg2dec/gstmpeg2dec.c:
9242         * ext/mpeg2enc/gstmpeg2enc.cc:
9243         * ext/mplex/gstmplex.cc:
9244         * ext/mplex/gstmplexibitstream.cc:
9245         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9246         (gst_ogg_demux_push):
9247         * ext/raw1394/gstdv1394src.c:
9248         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9249         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9250         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9251         (gst_sf_loop):
9252         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9253         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9254         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9255         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9256         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9257         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9258         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9259         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9260         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9261         (gst_riff_read_element_data), (gst_riff_read_seek),
9262         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9263         * gst/adder/gstadder.c: (gst_adder_loop):
9264         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9265         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9266         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9267         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9268         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9269         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9270         * gst/goom/gstgoom.c: (gst_goom_chain):
9271         * gst/id3/gstid3types.c: (gst_id3types_loop):
9272         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9273         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9274         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9275         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9276         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9277         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9278         (gst_ebml_read_float), (gst_ebml_read_header):
9279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9280         (gst_matroska_demux_parse_blockgroup):
9281         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9282         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9283         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9284         * gst/silence/gstsilence.c: (gst_silence_get):
9285         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9286         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9287         * gst/speed/gstspeed.c: (speed_loop):
9288         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9289         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9290         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9291         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9292         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9293         (gst_wavparse_loop):
9294         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9295         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9296         (dxr3audiosink_close):
9297         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9298         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9299         (dxr3videosink_close), (dxr3videosink_write_data):
9300         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9301         * sys/oss/gstosssink.c: (gst_osssink_chain):
9302         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9303         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9304         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9305         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9306         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9307         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9308         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9309         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9310         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9311         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9312         (gst_v4l_set_audio):
9313         * sys/v4l/v4l_calls.h:
9314         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9315         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9316         (gst_v4lmjpegsink_playback_init),
9317         (gst_v4lmjpegsink_playback_start):
9318         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9319         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9320         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9321         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9322         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9323         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9324         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9325         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9326         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9327         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9328         (gst_v4l2_get_output), (gst_v4l2_set_output),
9329         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9330         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9331         (gst_v4l2_set_attribute):
9332         * sys/v4l2/v4l2_calls.h:
9333         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9334         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9335         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9336         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9337         (gst_v4l2src_capture_stop):
9338         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9339         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9340         (gst_ximagesink_chain):
9341         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9342         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9343         (gst_xvideosink_xwindow_new):
9344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9345         (gst_xvimagesink_chain):
9346
9347 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9348
9349         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9350         (gst_volume_get_volume), (volume_class_init), (volume_init),
9351         (volume_chain_int16), (volume_update_volume):
9352         * gst/volume/gstvolume.h:
9353           make code more readable by removing magic numbers
9354           make mixer interface export 0-100 range
9355           make it internally map to 0.0-1.0 range so users don't distort
9356           output by putting the sliders at full volume
9357
9358 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9359
9360         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9361         (gst_play_state_change), (gst_play_seek_to_time):
9362         block the tick callback for 0.5 secs after doing a seek
9363
9364 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9365
9366         * gst-libs/gst/play/play.c: (gst_play_new):
9367           check for GError
9368
9369 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9370
9371         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9372         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9373         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9374         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9376         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9377
9378 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9379
9380         * configure.ac:
9381         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9382           check for a function added in vorbis 1.1
9383
9384 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9385
9386         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9387         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9388           really start/stop clock only on PLAYING <=> PAUSED
9389         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9390           remove \n from debugging lines
9391         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9392           make it work when seeking does not
9393         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9394           reset on DISCONT
9395
9396 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9397
9398         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9399           start clock on PAUSED=>PLAYING, not later
9400         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9401           extract correct time for different discont formats
9402         (gst_alsa_sink_get_time):
9403           don't segfault when no format is negotiated yet, just return 0
9404         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9405         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9406         (gst_ogg_pad_push):
9407           handle flush and discont events correctly
9408         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9409           handle discont events correctly
9410
9411 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9412
9413         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9414         (gst_play_error_create), (gst_play_error_plugin),
9415         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9416         * gst-libs/gst/play/play.h:
9417           add error handling during creation
9418         * examples/gstplay/player.c: (main):
9419           use new gst_play_new
9420           
9421
9422 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9423
9424         * ext/theora/theoradec.c: (theora_dec_chain):
9425           make comments work
9426         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9427         (vorbis_dec_src_event), (vorbis_dec_chain):
9428           add encoder tag, fix tag reading to be more error tolerant, change
9429           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9430           gst_pad_event_default.
9431         * gst/tags/gstvorbistag.c:
9432         (gst_tag_list_from_vorbiscomment_buffer):
9433           undefine function specific define at end of function
9434
9435 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9436
9437         * ext/flac/gstflac.c: (plugin_init):
9438         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9439         * ext/flac/gstflacdec.h:
9440         * ext/flac/gstflacenc.h:
9441           Fix typos
9442
9443 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9444
9445         * examples/gstplay/player.c: s/gstplay.h/play.h/
9446
9447 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9448
9449         * gst-libs/gst/play/Makefile.am:
9450         * gst-libs/gst/play/gstplay.c:
9451         * gst-libs/gst/play/gstplay.h:
9452         * gst-libs/gst/play/play.c:
9453           more surgery, operation complete
9454
9455 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9456
9457         * gst-libs/gst/play/play.old.c:
9458         * gst-libs/gst/play/play.old.h:
9459           after CVS surgery by moving, remove
9460         * gst-libs/gst/play/playpipelines.c:
9461           remove
9462           
9463         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9464           add negotiation error
9465
9466 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9467
9468         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9469         (gst_ogg_demux_push):
9470           add some seeking debug info
9471           send a flush when seeking
9472
9473 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9474
9475         * configure.ac:
9476           use AC_C_INLINE
9477         * configure.ac:
9478         * ext/Makefile.am:
9479         * ext/theora/Makefile.am:
9480         * ext/theora/theoradec.c: 
9481           add theora video decoder. Does just do simple decoding for now and
9482           has been tested against Theora cvs only. It only works when theora
9483           is compiled with --enable-static.
9484         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9485           always reset packetno on DISCONT
9486
9487 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9488
9489         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9490           Fix audio.
9491
9492 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9493
9494         * gst/mpegaudioparse/gstmpegaudioparse.c:
9495         (mp3_type_frame_length_from_header):
9496           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9497
9498 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9499
9500         * ext/esd/esdsink.c: (gst_esdsink_init):
9501           Since we have static pad template caps, we don't need to negotiate;
9502           either the core errors out or we know the format.
9503
9504 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9505
9506         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9507         (gst_riff_read_seek):
9508         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9509         (gst_ebml_read_seek):
9510           Fix event handling.
9511
9512 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9513
9514         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9515           removee video/x-theora from vp3 decoder, it doesn't handle raw
9516           theora streams
9517         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9518           fix bug with finalizing element that never went to PAUSED
9519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9520           length and position queries were swapped
9521         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9522         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9523         (vorbis_dec_src_event):
9524           implement querying time and bytes
9525
9526 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9527
9528         * just about every source file:
9529           gst_element_error -> GST_ELEMENT_ERROR
9530
9531 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9532
9533         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9534         emiting FLUSH and even before DISCONT.
9535         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9536         get the best instant seeking as possible yay!
9537
9538 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * gst/mpeg1videoparse/gstmp1videoparse.c:
9541         (gst_mp1videoparse_real_chain):
9542           Committed wrong version last week... Grr... Didn't notice until now.
9543
9544 2004-01-29  Julien MOUTTE <julien@moutte.net>
9545
9546         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9548         have_xwindow_id signal in xwindow_create.
9549
9550 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9551
9552         * ext/ogg/gstoggdemux.c: 
9553           lots of changes - mainly support for chained bitstreams, seeking,
9554           querying and bugfixes of course
9555         * ext/vorbis/Makefile.am:
9556         * ext/vorbis/vorbisdec.c: 
9557         * ext/vorbis/vorbisdec.h:
9558           add vorbisdec raw vorbis decoder
9559         * ext/vorbis/vorbis.c: (plugin_init):
9560           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9561         * gst/intfloat/Makefile.am:
9562         * gst/intfloat/float22int.c:
9563         * gst/intfloat/float22int.h:
9564         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9565           add float2intnew plugin. It converts multichannel interleaved float to
9566           multichannel interleaved int. The name should probably be changed.
9567         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9568         (plugin_init):
9569           add typefinding for raw theora video so oggdemux can detect it.
9570
9571 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9572
9573         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9574         sink element first.
9575         * gst/videoscale/gstvideoscale.c:
9576         (gst_videoscale_handle_src_event): Fixing src event handler.
9577
9578 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9579
9580         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9581         (gst_v4lsrc_open), (gst_v4lsrc_close),
9582         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9583         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9584         * sys/v4l/gstv4lsrc.h:
9585         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9586         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9587           Implement resizing... Hack. But that's why v4l is b0rked...
9588
9589 2004-01-28  Julien MOUTTE <julien@moutte.net>
9590
9591         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9592         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9593         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9594         (gst_ximagesink_xwindow_destroy):
9595         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9596         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9597         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9598         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9599         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9600         correctly cleaning the image created to check xshm calls on succes,
9601         added a lot of XSync calls in X11 functions, and fixed a segfault when
9602         no image format was defined before negotiation happened.
9603
9604 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9605
9606         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9607           use gst_element_get_time to get correct time
9608
9609 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9610
9611         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9612         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9613         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9615         (gst_xvimagesink_check_xshm_calls),
9616         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9617         X plugins are now able to detect that XShm calls will fail even if the
9618         server claims that it has XShm support (remote displays most of the
9619         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9620         so that we use non XShm functions. This feature is almost useless for
9621         xvimagesink as Xv is not supported on remote displays anyway, but 
9622         it might happen than even on the local display XShm calls fail.
9623
9624 2004-01-27  David Schleef  <ds@schleef.org>
9625
9626         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9627         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9628         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
9629         changed esdsink to only use 44100,16,2, since esd sucks at rate
9630         conversion and esdsink has had difficulty negotiating.
9631
9632 2004-01-27  Julien MOUTTE <julien@moutte.net>
9633
9634         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9635         (gst_play_seek_to_time): Fixing the way to get current position.
9636
9637 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9638
9639         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9640           use gst_element_get_time to get correct time
9641
9642 2004-01-27  Julien MOUTTE <julien@moutte.net>
9643
9644         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9645         fix ever... Inverting 2 lines of code make spider autoplug correctly
9646         tagged mp3 !
9647
9648 2004-01-27  David Schleef  <ds@schleef.org>
9649
9650         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9651         Use gst_pad_try_set_caps_nonfixed().
9652
9653 2004-01-27  David Schleef  <ds@schleef.org>
9654
9655         * gst/ac3parse/gstac3parse.c: update to checklist 5
9656         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
9657         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9658         * gst/audioscale/gstaudioscale.c: same
9659         * gst/auparse/gstauparse.c: same
9660         * gst/avi/gstavidemux.c: same
9661
9662 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9663
9664         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9665           stop processing after EOS
9666
9667 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9668
9669         * gst/asfdemux/asfheaders.h:
9670         * gst/asfdemux/gstasfdemux.c: 
9671         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9672         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9673         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9674           lot's of fixes to make data extraction simpler and get the code
9675           architecture and compiler independant. Add debugging category
9676         * gst/goom/gstgoom.c: (gst_goom_change_state):
9677           reset channel count on PAUSED=>READY, not READY=>PAUSED
9678
9679 2004-01-26  Colin Walters  <walters@verbum.org>
9680
9681         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9682         code to pull a bigger buffer in iradio mode.  This as a side effect
9683         makes typefinding work.
9684
9685 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9686
9687         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9688         Fix SVQ3 decoding on PPC
9689
9690 2004-01-26  Julien MOUTTE <julien@moutte.net>
9691
9692         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9693         that one managed to stay there... Fixed.
9694
9695 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9696
9697         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9698         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9699         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9700         (qtdemux_video_caps):
9701         * gst/qtdemux/qtdemux.h:
9702         Add SVQ3 specific flags to qtdemux and ffmpeg
9703
9704 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9705
9706         * gst-libs/gst/audio/audio.h:
9707           remove buffer-frames from audio caps
9708         * gst/audioconvert/gstaudioconvert.c:
9709           fix plugin to really work.
9710
9711 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9712
9713         * gst-libs/gst/mixer/mixer.c:
9714         * gst-libs/gst/propertyprobe/propertyprobe.c:
9715         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9716         (gst_tuner_find_channel_by_name):
9717         * gst-libs/gst/tuner/tuner.h:
9718           Add gtk-doc style comments. Also fix a function name.
9719
9720 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9721
9722         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9723         (gst_divxdec_negotiate):
9724           Fix for new capsnego - also fixes gst-player with divxdec.
9725
9726 2004-01-25  Julien MOUTTE  <julien@moutte.net>
9727
9728         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9729         (gst_play_identity_handoff), (gst_play_set_location),
9730         (gst_play_set_visualization), (gst_play_connect_visualization): Another
9731         try in visualization implementation. Still have an issue with switch
9732         blocking when pulling from video_queue and only audio comes out of 
9733         spider.
9734         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9735         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9736         release method. And check if the pad is usable before pulling.
9737
9738 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9739
9740         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9741         (gst_videobalance_init),
9742         (gst_videobalance_colorbalance_list_channels),
9743         (gst_videobalance_colorbalance_set_value),
9744         (gst_videobalance_colorbalance_get_value),
9745         (gst_videobalance_update_properties),
9746         (gst_videobalance_update_tables_planar411),
9747         (gst_videobalance_planar411):
9748         * gst/videofilter/gstvideobalance.h:
9749           Implement lookup-tables. +/- 10x faster.
9750
9751 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9752
9753         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9754         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9755           The index reading was broken. The rest worked fine, but the whole
9756           goal of my rewrite was to make avidemux readable, and this was
9757           not at all readable. Please use typed variables.
9758
9759 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9760
9761         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9762           Additional pad usability check.
9763         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9764         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9765         (gst_mp1videoparse_real_chain):
9766           Fix MPEG video stream parsing. The original plugin had several
9767           issues, including not timestamping streams where the source was
9768           not timestamped (this happens with PTS values in mpeg system
9769           streams, but MPEG video is also a valid stream on its own so
9770           that needs timestamps too). We use the display time code for that
9771           for now. Also, if one incoming buffer contains multiple valid
9772           frames, we push them all on correctly now, including proper EOS
9773           handling. Lastly, several potential segfaults were fixed, and we
9774           properly sync on new sequence/gop headers to include them in next,
9775           not previous frames (since they're header for the next frame, not
9776           the previous). Also see #119206.
9777         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9778         (bpf_from_header):
9779           Move caps setting so we only do it after finding several valid
9780           MPEG-1 fraes sequentially, not right after the first one (which
9781           might be coincidental).
9782         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9783         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9784         (plugin_init):
9785           Add unsynced MPEG video stream typefinding, and change some
9786           probability values so we detect streams rightly. The idea is as
9787           follows: I can have an unsynced system stream which contains
9788           video. In the current code, I would randomly get a type for either
9789           system or video stream type found, because the probabilities are
9790           being calculated rather randomly. I now use fixed values, so we
9791           always prefer system stream if that was found (and that is how it
9792           should be). If no system stream was found, we can still identity                the stream as video-only.
9793
9794 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9795
9796         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9797         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9798           don't write to buffer. Extract data without the need of
9799           __attribute__ ((packed))
9800
9801 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9802
9803         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9804         (mpeg1_sys_type_find):
9805           Fix MPEG-1 stream typefinding.
9806
9807 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9808
9809         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9810           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9811
9812 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9813
9814         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9815         * ext/esd/gstesd.c: (plugin_init):
9816           private debugging, better error reporting
9817
9818 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9819
9820         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9821         (gst_riff_read_init), (gst_riff_read_change_state):
9822         * gst-libs/gst/riff/riff-read.h:
9823           Remove stuff fromold metadata system.
9824
9825 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9826
9827         * ext/ogg/gstoggdemux.c:
9828           Fix wrong file comment.
9829         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9830         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9831           Add metadata reading properly.
9832
9833 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9834
9835         * ext/Makefile.am:
9836           Fix nas DIST_SUBDIRS
9837           Uraeus:
9838           Fix bug where make distcheck doesn't get run on adding stuff to
9839           the build.
9840
9841 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9842
9843         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9844         * ext/divx/gstdivxdec.h:
9845           Fix divx3 ("msmpeg4") playback using divxdec.
9846
9847 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9848
9849         * gst/typefind/gsttypefindfunctions.c:
9850         (mp3_type_frame_length_from_header): fix bug in length computation 
9851         (mp3_type_find): improve debugging output
9852
9853 2004-01-23  Julien MOUTTE  <julien@moutte.net>
9854
9855         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9856         (gst_play_set_location), (gst_play_seek_to_time),
9857         (gst_play_set_audio_sink), (gst_play_set_visualization),
9858         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9859         the pipeline from scratch. Visualization is back and switch went out as
9860         i realized it was not possible to use the way i wanted.
9861         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9862         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9863         clearing in state change from READY to NULL. So that one can clean the
9864         X ressources keeping the element.
9865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9866         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9867         (gst_xvimagesink_colorbalance_set_value),
9868         (gst_xvimagesink_colorbalance_get_value),
9869         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9870         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9871         change from READY to NULL and fixed some stupid bugs in colorbalance
9872         get/set values. Also added the following feature : when nobody tries to
9873         set some values to the colorbalance levels before the xcontext is 
9874         grabbed, then when creating channels list from Xv attributes we set the
9875         internal values to the Xv defaults. This way we handle buggy Xv drivers
9876         that set default hue values far from the middle of the range (Thanks
9877         to Jon Trowbridge for pointing that issue).
9878         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
9879         colorbalance levels have been set before xcontext is grabbed.
9880
9881 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9882
9883         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9884           Fix the ossmixer case where we shouldn't open /dev/dsp* because
9885           it might block operations (which is bad for a mixer).
9886
9887 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9888
9889         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9890         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
9891         (gmip_find_type_pre):
9892         * gst-libs/gst/media-info/media-info-priv.h:
9893         * gst-libs/gst/media-info/media-info.c:
9894         (gst_media_info_instance_init), (gst_media_info_read_idler):
9895         add fakesink to get caps on decoder src pad again
9896         fix callback prototype to match new have_type signal signature
9897
9898 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9899
9900         * gst/adder/gstadder.c: (gst_adder_link):
9901           fix non-compile and cut-n-paste code
9902
9903 2004-01-21  David Schleef  <ds@schleef.org>
9904
9905         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
9906         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
9907         (gst_swfdec_init), (gst_swfdec_change_state):
9908         * ext/swfdec/gstswfdec.h:
9909         Fix negotiation.
9910         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
9911         (gst_adder_request_new_pad): Fix negotiation.
9912         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
9913         Add a fixate function.
9914         * gst/intfloat/gstfloat2int.c:
9915         * gst/intfloat/gstfloat2int.h:
9916         * gst/intfloat/gstint2float.c:
9917         * gst/intfloat/gstint2float.h:
9918         Completely rewrite the negotiation.  Doesn't quite work yet,
9919         due to some buffer-frames problem.
9920
9921 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9922
9923         * ext/gnomevfs/gstgnomevfssrc.c:
9924         * sys/v4l2/v4l2_calls.h:
9925           fix includes for distcheck
9926
9927 2004-01-21  Christian Schaller <uraeus@gnome.org>
9928
9929         * ext/nas/
9930         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9931         based on earlier patch from Laurent Vivier
9932
9933 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
9934
9935         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9936         Fix wma caps property
9937         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9938         Fix typo (flags1 and flags2)
9939
9940 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9941
9942         * gst-libs/gst/media-info/media-info-priv.c:
9943         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9944         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9945         (gmip_find_stream), (gmip_find_track_metadata),
9946         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9947         (gmip_find_track_format):
9948         * gst-libs/gst/media-info/media-info-priv.h:
9949         * gst-libs/gst/media-info/media-info-test.c: (main):
9950         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9951         (gst_media_info_read_idler), (gst_media_info_read):
9952         * gst-libs/gst/media-info/media-info.h:
9953           register debugging category and use it for debugging
9954
9955 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9956
9957         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
9958         (gst_vorbisfile_new_link):
9959           signal streaminfo through tags
9960
9961 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9962
9963         * ext/mplex/gstmplex.cc:
9964         * ext/mplex/gstmplexibitstream.cc:
9965           g++ doesn't like NULL in our i18n/error macros, should be
9966           either (NULL) or ("").
9967
9968 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9969
9970         * sys/dxr3/dxr3audiosink.c:
9971         * sys/dxr3/dxr3init.c:
9972         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
9973         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
9974           Fix more error error error errors (missing includes here).
9975
9976 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9977
9978         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9979           fix thomas' error errors.
9980
9981 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9982
9983         * ext/mpeg2enc/gstmpeg2enc.cc:
9984           fix error errors.
9985
9986 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9987
9988         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9989         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9990           Fix for new error system.
9991
9992 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9993
9994         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9995           fix for new error reporting
9996
9997 2004-01-20  David Schleef  <ds@schleef.org>
9998
9999         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10000         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
10001         (gst_ximagesink_set_xwindow_id): Change to using a framerate
10002         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
10003         and neither is 100+, most likely.
10004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10005         (gst_xvimagesink_getcaps): same
10006
10007 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10008
10009         * configure.ac:
10010           Up version requirement to 2.0.3 (not yet released) to avoid symbol
10011           clashes with ffmpeg.
10012
10013 2004-01-20  Julien MOUTTE  <julien@moutte.net>
10014
10015         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10016         (gst_switch_init): Fixed switch element : proxying link and setting
10017         caps from src to sink on request.
10018
10019 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10020
10021         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10022         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10023         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10024         fix element_error
10025
10026 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10027
10028         * sys/v4l/v4l_calls.h:
10029         * sys/v4l2/v4l2_calls.h:
10030           element_error fixes
10031
10032 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10033
10034         * gst-libs/gst/gst-i18n-plugin.h:
10035           add locale.h
10036           remove config.h inclusion
10037
10038 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10039
10040         * autogen.sh:
10041           adding autopoint invocation
10042         * Makefile.am:
10043         * configure.ac:
10044         * gst-libs/gst/gettext.h:
10045           adding gettext bits
10046         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10047         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10048         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10049         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10050         (gst_gnomevfssink_close_file):
10051         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
10052         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
10053         * gst-libs/gst/gst-i18n-plugin.h:
10054         * gst/avi/gstavi.c: (plugin_init):
10055         * sys/dxr3/dxr3init.c: (plugin_init):
10056         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
10057         * sys/oss/gstossaudio.c: (plugin_init):
10058         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10059         * sys/v4l/gstv4l.c: (plugin_init):
10060         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10061         * sys/v4l2/gstv4l2.c: (plugin_init):
10062         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10063         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
10064         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
10065         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
10066         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
10067         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
10068           make sure locale and translation domain are set
10069           fix translated strings 
10070         * po/.cvsignore:
10071         * po/LINGUAS:
10072         * po/Makevars:
10073         * po/POTFILES.in:
10074         * po/nl.po:
10075           put translation files into place
10076         * sys/xvideo/imagetest.c: (main):
10077         * ext/dv/demo-play.c: (main):
10078           fix unnecessary translations
10079
10080 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10081
10082         * ext/sndfile/gstsf.c:
10083         * gst/avi/gstavimux.c:
10084         * ext/audiofile/gstafsink.c:
10085         * ext/audiofile/gstafsrc.c:
10086         * ext/gnomevfs/gstgnomevfssink.c:
10087         * ext/gnomevfs/gstgnomevfssrc.c:
10088         * sys/oss/gstosselement.c:
10089         * sys/v4l/v4l_calls.h:
10090           fix i18n include
10091
10092 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10093
10094         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10095         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10096         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10097         (gst_v4l2_get_output), (gst_v4l2_set_output),
10098         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10099         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10100         (gst_v4l2_set_attribute):
10101         update to new error handling
10102
10103 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10104
10105         * ext/sidplay/gstsiddec.cc:
10106         * gst/modplug/gstmodplug.cc:
10107           parenthese NULL because C++ seems angry about it
10108
10109 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10110
10111         * gst-libs/gst/gst-i18n-plugin.h:
10112           add skeleton i18n stuff, but needs to be further implemented
10113
10114 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10115
10116         * examples/gstplay/player.c: (main):
10117         * ext/aalib/gstaasink.c: (gst_aasink_open):
10118         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10119         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10120         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10121         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10122         (gst_afsink_close_file):
10123         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10124         (gst_afsrc_close_file):
10125         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10126         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10127         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10128         * ext/esd/esdmon.c: (gst_esdmon_get):
10129         * ext/esd/esdsink.c: (gst_esdsink_chain):
10130         * ext/faac/gstfaac.c: (gst_faac_chain):
10131         * ext/faad/gstfaad.c: (gst_faad_chain):
10132         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10133         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10134         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10135         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10136         (gst_flacdec_loop):
10137         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10138         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10139         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10140         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10141         (gst_gnomevfssink_close_file):
10142         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10143         (gst_gnomevfssrc_open_file):
10144         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10145         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10146         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10147         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10148         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10149         * ext/mad/gstmad.c: (gst_mad_chain):
10150         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10151         * ext/mpeg2dec/gstmpeg2dec.c:
10152         * ext/mpeg2enc/gstmpeg2enc.cc:
10153         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10154         * ext/mplex/gstmplex.cc:
10155         * ext/mplex/gstmplexibitstream.cc:
10156         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10157         (gst_ogg_demux_push), (gst_ogg_pad_push):
10158         * ext/raw1394/gstdv1394src.c:
10159         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10160         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10161         * ext/sidplay/gstsiddec.cc:
10162         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10163         (gst_sf_loop):
10164         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10165         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10166         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10167         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10168         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10169         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10170         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10171         * gst-libs/gst/Makefile.am:
10172         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10173         (gst_riff_read_element_data), (gst_riff_read_seek),
10174         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10175         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10176         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10177         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10178         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10179         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10180         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10181         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10182         * gst/goom/gstgoom.c: (gst_goom_chain):
10183         * gst/id3/gstid3types.c: (gst_id3types_loop):
10184         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10185         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10186         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10187         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10188         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10189         (gst_ebml_read_float), (gst_ebml_read_header):
10190         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10191         (gst_matroska_demux_parse_blockgroup):
10192         * gst/modplug/gstmodplug.cc:
10193         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10194         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10195         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10196         * gst/silence/gstsilence.c: (gst_silence_get):
10197         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10198         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10199         * gst/speed/gstspeed.c: (speed_loop):
10200         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10201         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10202         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10203         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10204         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10205         (gst_wavparse_loop):
10206         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10207         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10208         (dxr3audiosink_close):
10209         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10210         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10211         (dxr3videosink_close), (dxr3videosink_write_data):
10212         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10213         * sys/oss/gstosselement.h:
10214         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10215         (gst_osssink_chain):
10216         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10217         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10218         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10219         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10220         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10221         (gst_v4l_enable_overlay):
10222         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10223         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10224         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10225         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10226         (gst_v4l_set_audio):
10227         * sys/v4l/v4l_calls.h:
10228         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10229         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10230         (gst_v4lmjpegsink_playback_init),
10231         (gst_v4lmjpegsink_playback_start):
10232         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10233         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10234         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10235         (gst_v4lmjpegsrc_requeue_frame):
10236         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10237         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10238         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10239         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10240         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10241         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10242         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10243         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10244         (gst_v4l2src_capture_stop):
10245         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10246         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10247         (gst_ximagesink_chain):
10248         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10249         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10250         (gst_xvideosink_xwindow_new):
10251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10252         (gst_xvimagesink_chain):
10253         use new error signal, function and categories
10254
10255 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10256
10257         * configure.ac:
10258         * ext/Makefile.am:
10259         * ext/musicbrainz/gsttrm.c:
10260         * ext/musicbrainz/gsttrm.h:
10261         * ext/musicbrainz/Makefile.am:
10262         Add a trm plugin 
10263
10264 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10265
10266         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10267         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10268         synchronous property for debugging.
10269         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10271         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10272         smaller block, fixing indent.
10273
10274 2004-01-16  David Schleef  <ds@schleef.org>
10275
10276         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10277         property affects the video stream.
10278         * sys/xvimage/xvimagesink.c: 
10279         * sys/xvimage/xvimagesink.h:
10280         Add synchronous property for debugging.  Should probably be
10281         disabled in non-CVS builds.  Make sure that the Xv attribute
10282         exists before we set it (crash!).  Fix a silly float bug that
10283         caused colorbalance to just not work.
10284
10285 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10286
10287         * tools/gst-launch-ext.in - update for new plugins
10288
10289 2004-01-16  David Schleef  <ds@schleef.org>
10290
10291         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10292         already-freed caps.
10293
10294 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10295
10296         * Update spec for new colorspace plugin and libcaca plugin
10297         * Fix compilation of libcaca plugin (clock -> id)
10298
10299 2004-01-16  Julien MOUTTE <julien@moutte.net>
10300
10301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10302         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10303         (gst_xvimagesink_set_xwindow_id),
10304         (gst_xvimagesink_colorbalance_set_value),
10305         (gst_xvimagesink_colorbalance_get_value),
10306         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10307         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10308         correct colorbalance properties. They can now be set when the element
10309         is still in NULL state. The values will be committed to the Xv Port
10310         when xcontext is initialized.
10311         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10312         brightness int values in the GstXvImagesink structure.
10313
10314 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10315
10316         * gst-libs/gst/Makefile.am:
10317           restructure so having local patches works easier.
10318
10319 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10320
10321         * ext/mpeg2enc/Makefile.am:
10322         * ext/mpeg2enc/gstmpeg2enc.cc:
10323         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10324           Bugfix with respect to EOS handling.
10325
10326 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10327
10328         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10329           Link with right caps (else, it segfaults).
10330         * ext/mplex/gstmplexjob.cc:
10331           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10332
10333 2004-01-15  David Schleef  <ds@schleef.org>
10334
10335         * gst-libs/gst/audio/Makefile.am:
10336         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10337         from the template.
10338         * gst-libs/gst/audio/gstaudiofilter.c:
10339         * gst-libs/gst/audio/gstaudiofilter.h:
10340         Add bytes_per_sample and size and n_samples calculation.
10341         * gst-libs/gst/audio/gstaudiofilterexample.c:
10342         Remove, now autogenerated.
10343         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10344         Moved from gstaudiofilterexample, object name changed, code added
10345         so that it actually works.
10346         * gst-libs/gst/audio/make_filter:
10347         Script to build an audiofilter subclass from the template.
10348         * gst/colorspace/Makefile.am:
10349         * gst/colorspace/yuv2yuv.c:
10350         Remove file, since it's GPL, and we don't use it.
10351
10352 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10353
10354         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10356         them use the buffer free function to test how the buffer was allocated.
10357
10358 2004-01-15  David Schleef  <ds@schleef.org>
10359
10360         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10361         that handles osssink fallback.
10362         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10363         (gst_audio_convert_getcaps):
10364         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10365         Add audio/x-qdm2 for QDM2 audio.
10366         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10367         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10368         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10369         Decrease minimum size to 16x16.
10370         * gst/wavparse/gstwavparse.c:
10371         Convert disabled pad template caps to new caps.
10372         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10374         (gst_xvimagesink_chain): Throw element error when display cannot
10375         be opened.  Increase minimum framerate to 1.0.  Check the data
10376         free function on a buffer to make sure it is the type we expect
10377         before manipulating it.
10378
10379 2004-01-15  Julien MOUTTE <julien@moutte.net>
10380
10381         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10382         (gst_videobalance_colorbalance_set_value): Implement passthru if
10383         settings are in the middle.
10384         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10385
10386 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10387
10388         * gst/videofilter/Makefile.am:
10389         * gst/volume/Makefile.am:
10390           Since we use videofilter symbols, link to it.
10391
10392 2004-01-15  Julien MOUTTE <julien@moutte.net>
10393
10394         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10395         mixer interface type to HARDWARE.
10396         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10397         type to SOFTWARE.
10398         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10399         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10400         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10401         (gst_volume_interface_init), (gst_volume_list_tracks),
10402         (gst_volume_set_volume), (gst_volume_get_volume),
10403         (gst_volume_set_mute), (gst_volume_mixer_init),
10404         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10405         (volume_init): Implementing mixer interface.
10406         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10407         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10408         (gst_osselement_change_state): Removing some trailing commas in
10409         structures.
10410         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10411         interface type to HARDWARE.
10412         * sys/v4l/gstv4lcolorbalance.c:
10413         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10414         type to HARDWARE.
10415         * sys/v4l2/gstv4l2colorbalance.c:
10416         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10417         interface type to HARDWARE.
10418         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10419         same code than ximagesink for event handling.
10420
10421 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10422
10423         * ext/snapshot/Makefile.am:
10424         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10425         (gst_snapshot_chain):
10426         * ext/snapshot/gstsnapshot.h:
10427           This has to be a joke... Snapshot should be connected to a tee,
10428           colorspace element before it and EOS after that, where the other
10429           src of the tee receives normal data.
10430           The current way is *wrong*.
10431
10432 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10433
10434         * ext/hermes/gsthermescolorspace.c:
10435           Fix another compile error. Same as below.
10436
10437 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10438
10439         * gst/colorspace/gstcolorspace.c:
10440         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10441         (gst_colorspace_i420_to_yv12):
10442           Fix compiling... Didn't test if it actually works.
10443
10444 2004-01-15  David Schleef  <ds@schleef.org>
10445
10446         * configure.ac:
10447         * gst/colorspace/Makefile.am:
10448         * gst/colorspace/gstcolorspace.c:
10449         * gst/colorspace/gstcolorspace.h:
10450         * gst/colorspace/yuv2rgb.c:
10451         * gst/colorspace/yuv2rgb.h:
10452         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10453         code and GPL code.  Fix for new caps negotiation.  Rewrite
10454         much of the format handling code, and some of the conversion
10455         code.  Basically, rewrote almost everything.  This element
10456         handles I420, YV12 to RGB conversions.
10457         * ext/hermes/Makefile.am:
10458         * ext/hermes/gsthermescolorspace.c:
10459         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10460         Remove non-Hermes related code.  This element handles lots of
10461         RGB to RGB conversions, but no YUV.
10462         * ext/hermes/gstcolorspace.c:
10463         * ext/hermes/gstcolorspace.h:
10464         * ext/hermes/rgb2yuv.c:
10465         * ext/hermes/yuv2rgb.c:
10466         * ext/hermes/yuv2rgb.h:
10467         * ext/hermes/yuv2rgb_mmx16.s:
10468         * ext/hermes/yuv2yuv.c:
10469         * ext/hermes/yuv2yuv.h:
10470         Remove old code.
10471
10472 2004-01-14  Colin Walters  <walters@verbum.org>
10473
10474         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10475         they've already been.
10476
10477 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10478
10479         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10480           assume tag mode when pad is not connected
10481
10482 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10483
10484         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10485           Don't update the time of the clock
10486         (gst_alsa_sink_loop):
10487           sync to the clock given to alsasink, not the own clock
10488         * sys/oss/gstosssink.c: (gst_osssink_chain):
10489           sync to the clock
10490         (gst_osssink_change_state):
10491           activate the clock
10492         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10494           remove bogus code that made DISCONT events unhandled
10495         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10496           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10497           #131502)
10498         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10499         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10500         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10501           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10502           2nd warning in bug #131502)
10503
10504 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10505
10506         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10507         (gst_videobalance_colorbalance_set_value),
10508         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10509         for colorbalance interface implementation.
10510         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10511         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10512         (gst_ximagesink_dispose), (gst_ximagesink_init),
10513         (gst_ximagesink_class_init): Adding DISPLAY property.
10514         * sys/ximage/ximagesink.h: Adding display_name to store display.
10515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10516         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10517         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10518         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10519         properties (they still need polishing though for gst-launch use : no
10520         xcontext yet, i ll do that tomorrow).
10521         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10522
10523 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10524
10525         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10526         (gst_play_set_location), (gst_play_set_visualization): Preparing 
10527         switch integration, adding videobalance in the pipeline.
10528
10529 2004-01-14  Julien MOUTTE <julien@moutte.net>
10530
10531         * gst-libs/gst/colorbalance/colorbalance.c:
10532         (gst_color_balance_class_init): Adding a default type.
10533         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10534         the type.
10535         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10536         (gst_videobalance_dispose), (gst_videobalance_class_init),
10537         (gst_videobalance_init), (gst_videobalance_interface_supported),
10538         (gst_videobalance_interface_init),
10539         (gst_videobalance_colorbalance_list_channels),
10540         (gst_videobalance_colorbalance_set_value),
10541         (gst_videobalance_colorbalance_get_value),
10542         (gst_videobalance_colorbalance_init): Implementing colorbalance
10543         interface.
10544         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10545         list.
10546         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10547         bug which was triggering a BadAccess X error when setting an overlay
10548         before pad was really negotiated.
10549         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10550         Using the colorbalance type macro.
10551
10552 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10553
10554         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10555         (gst_flacenc_chain):
10556           handle tags correctly
10557         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10558           extract ID3v1 tags correctly
10559
10560 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10561
10562         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10563         (plugin_init):
10564           Improve matroska typefinding for odd-typed headers...
10565
10566 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10567
10568         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10569           Fix for using incremental number on padnames.
10570
10571 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10572
10573         * ext/divx/gstdivxdec.c:
10574         * ext/divx/gstdivxenc.c:
10575           Set category to divx4linux instead of divx (too generic).
10576         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10577         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10578         (gst_wavparse_loop), (gst_wavparse_change_state):
10579         * gst/wavparse/gstwavparse.h:
10580           fix parsing of WAV files with non-standard fmt-tag size and fix
10581           skipping of unrecognized chunks... Someone please fix this thing
10582           to use rifflib so all this is automated.
10583         * sys/v4l/Makefile.am:
10584         * sys/v4l2/Makefile.am:
10585           Add X_CFLAGS because we depend on X (for overlay).
10586
10587 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
10588
10589         * ext/mpeg2dec/gstmpeg2dec.c:
10590           Don't issue a timestamp unless we tagged the frame
10591           with a PTS.
10592
10593 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10594
10595         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10596           Query the audio element to get the time, not the clock. We're
10597           interested in the element's time here.
10598
10599 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10600
10601         * ext/aalib/gstaasink.c: (gst_aasink_chain):
10602         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10603         * ext/esd/esdsink.c: (gst_esdsink_chain):
10604         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10605         * ext/mas/massink.c: (gst_massink_chain):
10606         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10607         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10608         (gst_matroska_demux_parse_metadata):
10609         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10610         (gst_mpeg_parse_release_locks):
10611         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10612         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10613         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10614         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10615         (gst_osssink_change_state):
10616         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10617         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10618         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10619         (gst_xvideosink_release_locks):
10620         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10621           use element time.
10622         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10623         (gst_alsa_clock_stop):
10624         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10625         (gst_audio_clock_get_internal_time):
10626           simplify for use with new clocking code.
10627         * testsuite/alsa/Makefile.am:
10628         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10629           fix testsuite for new caps system
10630
10631 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10632
10633         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10634         * ext/flac/gstflacenc.c: (add_one_tag):
10635           length is already host endian, no need to convert. Fixes playback of
10636           tagged files on PPC. (bug #128384)
10637
10638 2004-01-13  Julien MOUTTE <julien@moutte.net>
10639
10640         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10641         colorbalance interface stating if it is hardware based or software
10642         based.
10643         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10644         Removing a trailing comma.
10645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10646         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10647         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10648         the documentation seems to be wrong on the -1000 to 1000 interval.
10649
10650 2004-01-12  David Schleef  <ds@schleef.org>
10651
10652         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10653         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10654         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10655         Fix negotiation.  Add a bufferalloc function for the sink pad,
10656         and generally clean up some of the code.
10657
10658 2004-01-12  Julien MOUTTE <julien@moutte.net>
10659
10660         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10661         (gst_color_balance_channel_dispose): Adding safety check in dispose
10662         method.
10663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10664         (gst_xvimagesink_xcontext_clear),
10665         (gst_xvimagesink_interface_supported),
10666         (gst_xvimagesink_colorbalance_list_channels),
10667         (gst_xvimagesink_colorbalance_set_value),
10668         (gst_xvimagesink_colorbalance_get_value),
10669         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10670         Adding colorbalance interface support to set XV parameters such as
10671         HUE, BRIGHTNESS, CONTRAST, SATURATION.
10672         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10673         interface.
10674
10675 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10676
10677         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10678         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10679         (gst_audio_convert_init), (gst_audio_convert_set_property),
10680         (gst_audio_convert_get_property), (gst_audio_convert_chain),
10681         (gst_audio_convert_link),
10682         (gst_audio_convert_buffer_to_default_format),
10683         (gst_audio_convert_buffer_from_default_format), (plugin_init):
10684           - implement _getcaps and use it
10685           - improve linking
10686           - remove float caps since no float conversion is actually done
10687           - remove properties and arguments that were to be used for rate
10688             conversion
10689
10690 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10691
10692         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10693         (gst_audio_structure_set_int):
10694         * gst-libs/gst/audio/audio.h:
10695           add helper functions for _getcaps matching the standard audio
10696           templates
10697
10698 2004-01-12  David Schleef  <ds@schleef.org>
10699
10700         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10701         Test that pad is negotiated before getting its caps.
10702
10703 2004-01-12  Julien MOUTTE <julien@moutte.net>
10704
10705         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10706         analyzing the pads of an element the bin is mostly in READY state so
10707         no caps were negotiated. This helper function needs to work with
10708         _get_caps directly then. I was not freeing them though, added that to
10709         fix the mem leak.
10710
10711 2004-01-12  Julien MOUTTE <julien@moutte.net>
10712
10713         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10715         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10716         than the free_func.
10717
10718 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10719
10720         * sys/oss/gstossaudio.c: (plugin_init):
10721         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10722         * sys/oss/gstosselement.h:
10723           make an oss debugging category
10724           make failure more descriptive
10725
10726 2004-01-11  David Schleef  <ds@schleef.org>
10727
10728         * ext/ffmpeg/gstffmpeg.c:
10729         * ext/ffmpeg/gstffmpegcodecmap.c:
10730         * ext/ffmpeg/gstffmpegdec.c:
10731         * ext/ffmpeg/gstffmpegenc.c:
10732         * ext/ffmpeg/gstffmpegprotocol.c:
10733         * ext/gdk_pixbuf/gstgdkanimation.c:
10734         * ext/jpeg/gstjpeg.c:
10735         * ext/libpng/gstpng.c:
10736         * ext/mpeg2dec/perftest.c:
10737         * ext/speex/gstspeex.c:
10738         * gst-libs/gst/resample/dtos.c:
10739         * gst/intfloat/gstintfloatconvert.c:
10740         * gst/oneton/gstoneton.c:
10741         * gst/rtjpeg/RTjpeg.c:
10742         * gst/rtp/gstrtp.c:
10743         * sys/dxr3/dxr3init.c:
10744         * sys/glsink/gstgl_nvimage.c:
10745         * sys/glsink/gstgl_pdrimage.c:
10746         * sys/glsink/gstglsink.c:
10747         * testsuite/gst-lint:
10748         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10749
10750 2004-01-11  David Schleef  <ds@schleef.org>
10751
10752         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10753         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10754         * ext/gdk_pixbuf/gstgdkanimation.c:
10755         (gst_gdk_animation_iter_create_pixbuf):
10756         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10757         (gst_gdk_pixbuf_chain):
10758         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10759         * ext/jack/gstjack.c: (gst_jack_change_state):
10760         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10761         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10762         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10763         * gst/videofilter/gstvideofilter.c:
10764         (gst_videofilter_set_output_size):
10765         Remove all usage of gst_pad_get_caps(), and replace it with
10766         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10767
10768 2004-01-11  David Schleef  <ds@schleef.org>
10769
10770         * configure.ac:
10771         * ext/Makefile.am: Fixes to make ext/libcaca compile.
10772         * ext/divx/gstdivxdec.c:
10773         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10774         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10775         handle images that span multiple buffers.  Now work with both
10776         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10777         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10778         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10779         video/video.h changes
10780         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10781         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10782         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10783         of GstData free function.
10784         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10785         same.
10786
10787 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10788
10789         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10790         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10791         (gst_v4l2element_get_property):
10792         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10793           add norm, channel and frequency properties.
10794         * sys/v4l2/gstv4l2tuner.c:
10795           fixes for tuner interface changes
10796         * sys/v4l2/gstv4l2element.h:
10797         * sys/v4l2/gstv4l2src.c: 
10798         * sys/v4l2/gstv4l2src.h:
10799         * sys/v4l2/v4l2src_calls.c: 
10800         * sys/v4l2/v4l2src_calls.h:
10801           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10802
10803 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10804
10805         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10806         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10807         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10808         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10809         * gst-libs/gst/tuner/tuner.h:
10810           GObjects aren't const.
10811           Add find_by_name functions.
10812           Add checks to _changed functions.
10813         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10814         (gst_v4l_tuner_get_norm):
10815           Fixes for above.
10816
10817 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10818
10819         * gst-libs/gst/video/video.h:
10820           Fix caps template names to be understandable.
10821           Prefix everything with GST_VIDEO.
10822         * ext/aalib/gstaasink.c:
10823         * ext/divx/gstdivxdec.c:
10824         * ext/divx/gstdivxenc.c:
10825         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10826         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10827         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10828         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10829         * ext/libcaca/gstcacasink.c:
10830         * ext/libpng/gstpngenc.c: (raw_caps_factory):
10831         * ext/snapshot/gstsnapshot.c:
10832         * ext/swfdec/gstswfdec.c:
10833         * ext/xvid/gstxviddec.c:
10834         * ext/xvid/gstxvidenc.c:
10835         * gst/chart/gstchart.c:
10836         * gst/deinterlace/gstdeinterlace.c:
10837         * gst/effectv/gsteffectv.c:
10838         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10839         * gst/goom/gstgoom.c:
10840         * gst/median/gstmedian.c:
10841         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10842         (gst_monoscope_srcconnect), (gst_monoscope_chain):
10843         * gst/overlay/gstoverlay.c:
10844         * gst/smooth/gstsmooth.c:
10845         * gst/smpte/gstsmpte.c:
10846         * gst/synaesthesia/gstsynaesthesia.c:
10847         * gst/videocrop/gstvideocrop.c:
10848         * gst/videodrop/gstvideodrop.c:
10849         * gst/y4m/gsty4mencode.c:
10850         * sys/qcam/gstqcamsrc.c:
10851         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10852           Make them work with new video.h file.
10853         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10854         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10856         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10857           Make it work with new buffer allocation system.
10858
10859 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10860
10861         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
10862         pad_alloc_buffer implementation to use ->srcpad
10863         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10864         pad_alloc_buffer implementation to use ->srcpad
10865         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
10866         pad_alloc_buffer implementation to use ->srcpad
10867         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10868         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10869         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10870         a reference to everything we need.
10871         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10873         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10874         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10875         a reference to everything we need.
10876         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10877
10878 2004-01-11  David Schleef  <ds@schleef.org>
10879
10880         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
10881         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
10882         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
10883         structure members.
10884         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
10885         value during a resize/renegotiation.
10886         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
10887         gst_pad_alloc_buffer();
10888         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10889         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
10890         structure members.
10891         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10892         Fix for rename of buffer private structure members.
10893         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10894         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10895         Fix for rename of buffer private structure members.
10896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10897         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10898         Fix for rename of buffer private structure members.
10899
10900 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
10901
10902         reviewed by: David Schleef <ds@schleef.org>
10903
10904         * gst/videofilter/Makefile.am:
10905         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
10906         from the patch by ds to fit in with recent make_filter changes.
10907
10908 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10909
10910         * configure.ac: Adding examples/switch/Makefile
10911         * examples/Makefile.am: Adding examples/switch
10912         * examples/switch/Makefile.am: Adding switcher example.
10913         * examples/switch/switcher.c: (got_eos), (idle_iterate),
10914         (switch_timer), (main): Adding an example demonstrating switch usage
10915         with 2 videotestsrc showing different patterns.
10916         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10917         (gst_switch_init): Fixing switch with the new caps system.
10918
10919 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10920
10921         * gst-libs/gst/video/video.h:
10922           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10923           They should probably be like
10924           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10925
10926 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10927
10928         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10929         (qtdemux_parse_trak):
10930           fix audio chunk size/timestamp calculation
10931
10932 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10933
10934         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10935           fix SVQ3 caps
10936
10937 2004-01-11  Steve Baker  <steve@stevebaker.org>
10938
10939         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10940         (gst_agingtv_base_init), (gst_agingtv_class_init),
10941         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10942         (gst_agingtv_set_property), (gst_agingtv_get_property):
10943         Port agingTV to videofilter
10944
10945 2004-01-09  Julien MOUTTE <julien@moutte.net>
10946
10947         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10948         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10949
10950 2004-01-09  Julien MOUTTE <julien@moutte.net>
10951
10952         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
10953         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10954         * gst-libs/gst/xoverlay/xoverlay.c:
10955         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
10956         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10957         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10958         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10959         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10960         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10961         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10962         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
10963         the bufferalloc_function to replace bufferpools, fixing the XOverlay
10964         interface implementation to handle xid being 0 and fix some bugs
10965         triggered by Benjamin's testcase.
10966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10967         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10968         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
10969         the bufferalloc_function to replace bufferpools, fixing the XOverlay
10970         interface implementation to handle xid being 0 and fix some bugs
10971         triggered by Benjamin's testcase.
10972
10973 2004-01-09  David Schleef  <ds@schleef.org>
10974
10975         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
10976         mouse pointer events.  It works.
10977
10978 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10979
10980         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
10981           Use explicit caps - fix capsnego.
10982         * ext/xvid/gstxviddec.c:
10983         * ext/xvid/gstxvidenc.c:
10984           Remove macro-inside-macro which caused compile errors.
10985         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
10986           Error out if it's not a RIFF file. Else we error out without
10987           gst_element_error() which is not good...
10988
10989 2004-01-08  David Schleef  <ds@schleef.org>
10990
10991         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10992         Fix pad_link function to handle formats that ffmpeg returns
10993         as multiple caps structures.
10994         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
10995         Only complain if source buffer is _smaller_ than expected.
10996         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
10997         (gst_videoscale_handle_src_event): Resize navigation events
10998         when passing them upstream.
10999         * gst/videotestsrc/gstvideotestsrc.c:
11000         * gst/videotestsrc/gstvideotestsrc.h:
11001         * gst/videotestsrc/videotestsrc.c:
11002         * gst/videotestsrc/videotestsrc.h:
11003         Rewrite many of the buffer painting functions to handle odd
11004         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
11005         been verified to work with my video card.
11006         * testsuite/gst-lint:  Add check for elements calling
11007         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
11008
11009 2004-01-08  David Schleef  <ds@schleef.org>
11010
11011         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11012         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
11013
11014 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11015
11016         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
11017         configure event is not emiting the desired size signal. That fixes
11018         aspect ratio issues with gst-player.
11019
11020 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11021
11022         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
11023           Fix capsnego.
11024
11025 2004-01-08  Julien MOUTTE  <julien@moutte.net>
11026
11027         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
11028         public method to fire size signal.
11029
11030 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11031
11032         * examples/gstplay/Makefile.am: Adding the interface library.
11033         * gst-libs/gst/play/Makefile.am: Adding the interface library.
11034         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
11035         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
11036         GST_IS_X_OVERLAY before signal connect.
11037         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
11038         Removing the have_video_size signal.
11039         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
11040         and associated public method.
11041         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11042         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
11043         signal.
11044         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11045         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
11046         signal.
11047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
11048         Using XOverlay public method to fire size signal.
11049
11050 2004-01-07  David Schleef  <ds@schleef.org>
11051
11052         * gst/videofilter/Makefile.am:
11053         * gst/videofilter/gstvideotemplate.c:
11054         * gst/videofilter/make_filter:
11055         Create gstvideoexample.c in a srcdir!=builddir friendly way.
11056         Convert make_filter to /bin/sh script.
11057
11058 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11059
11060         * gst/modplug/gstmodplug.cc: fix element description
11061
11062 2004-01-07  Julien MOUTTE  <julien@moutte.net>
11063
11064         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11065         (got_video_size): Adding some new lines in g_print calls.
11066         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11067         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
11068         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
11069         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
11070         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
11071         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
11072         Complete code review, reverting some stuff i disagree with, adding
11073         some fixes : time synchronization on invalid timestamps, renegotiation
11074         of private window.
11075         * sys/ximage/ximagesink.h:
11076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
11077         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
11078         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
11079         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
11080         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11081         (gst_xvimagesink_buffer_new),
11082         (gst_xvimagesink_navigation_send_event),
11083         (gst_xvimagesink_set_xwindow_id),
11084         (gst_xvimagesink_get_desired_size),
11085         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
11086         stuff i disagree with, adding some fixes : Renegotiation of private
11087         window, implementing get_desired_size.
11088
11089 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11090
11091         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11092         (gst_afsink_handle_event):
11093         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11094         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11095         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11096         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11097         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11098           Fix for instantiate-test (see core). Also remove dead code from
11099           jpegenc (which still needs fixing, but that's lower on my TODO
11100           list...).
11101         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11102           Never return NULL as caps.
11103
11104 2004-01-07  David Schleef  <ds@schleef.org>
11105
11106         * configure.ac:
11107         * ext/Makefile.am:
11108         * ext/librfb/Makefile.am:
11109         * ext/librfb/gstrfbsrc.c:
11110         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
11111         is the protocol used by VNC.
11112
11113 2004-01-07  David Schleef  <ds@schleef.org>
11114
11115         * gst/videofilter/gstvideotemplate.c:
11116         * gst/videofilter/gstvideotemplate.h:
11117         * gst/videofilter/make_filter:
11118         Merge videotemplate header into source file.
11119         * gst/effectv/Makefile.am:
11120         * gst/effectv/gsteffectv.c: (plugin_init):
11121         * gst/effectv/gstwarp.c:
11122         Make warpTV a subclass of videofilter.
11123
11124 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11125
11126         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11127           Add guard against invalid utf-8 conversions in mad. Just in case.
11128
11129 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11130
11131         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11132           Fix for bug shown by poisoning
11133
11134 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11135
11136         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11137         (gst_v4lmjpegsrc_buffer_free):
11138         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11139         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11140         (gst_v4lsrc_buffer_free):
11141           Fix for removed bufferpools.
11142
11143 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11144
11145         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11146         Fix caps negotiation.
11147
11148         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11149         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11150         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11151         (dvdnavsrc_event):
11152         * ext/mpeg2dec/gstmpeg2dec.c:
11153         * gst-libs/gst/navigation/navigation.c:
11154         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11155         * gst-libs/gst/navigation/navigation.h:
11156         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11157         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11159         Super-simple first version of mouse and keyboard events. Clicking
11160         on a DVD menu now works, although it may not take you where you
11161         expected.
11162
11163         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11164         * gst/videotestsrc/gstvideotestsrc.c:
11165         (gst_videotestsrc_src_fixate):
11166         These fixate functions were broken - they never actually
11167         fixated :)
11168         
11169 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11170
11171         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11172         (gst_icecastsend_init):
11173           fix for new caps system.
11174         * gst-libs/gst/mixer/mixertrack.h:
11175         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11176           Add 'master track' flag (for tools like ACME that only want to
11177           change the main volume).
11178
11179 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11180
11181         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11182         (gst_xvid_csp_to_caps):
11183         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11184         * ext/xvid/gstxvidenc.c:
11185         ifdef out ARGB type when it isn't available 
11186         in xvidcore 1.0.0beta2
11187
11188 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11189
11190         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11191           When we have received a new SCR right in the first buffer after
11192           a seek (so in the same cycle that handles the discont), we should
11193           handle the buffer instead of unreffing it, else we lose data.
11194
11195 2004-01-06  Iain <iain@prettypeople.org>
11196
11197         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11198           buffer-frames caps too.
11199
11200         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11201           caps that we need, don't destroy them all and rebuild them. And when
11202           creating src pads, use the src pad template rather than the sink...
11203
11204 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11205
11206         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11207           Add pad to element *after* setting functions such as event handler.
11208           Without this, the scheduler (opt) will link pads, set the event
11209           handler from the default event function (dispatcher in gstpad.c)
11210           and *after* that, we will set our own event function, which will
11211           thus never be used (and thus mpegdemux doesn't handle events).
11212
11213 2004-01-04  David Schleef  <ds@schleef.org>
11214
11215         Fix the fixate functions to handle new prototype:
11216         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11217         * gst/videotestsrc/gstvideotestsrc.c:
11218         (gst_videotestsrc_src_fixate):
11219         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11220         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11222
11223 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11224
11225         * sys/ximage/ximagesink.h:
11226         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11227         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11228         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11229         (gst_ximagesink_xoverlay_init):
11230           assorted fixes to make (re)embedding work
11231         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11232         (gst_ximagesink_get_desired_size):
11233           implement desired size additions to XOverlay
11234
11235 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11236
11237         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11238         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11239         (gst_x_overlay_got_desired_size):
11240         * gst-libs/gst/xoverlay/xoverlay.h:
11241           Add optional "desired size" signal and querying.
11242
11243 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11244
11245         * gst/matroska/matroska-demux.c:
11246         (gst_matroska_demux_parse_blockgroup):
11247           Fix EBML-laced block parsing. Diffs are relative to previous
11248           lace, not the first lace. Thanks to Mosu from the Matroska
11249           team for detecting this.
11250         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11251         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11252         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11253         (gst_wavparse_change_state):
11254         * gst/wavparse/gstwavparse.h:
11255           Quickfix for capsnego.
11256
11257 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11258
11259         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11260           Fix indenting, fix pad creation.
11261
11262 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11263
11264         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11265         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11266         (gst_xviddec_sink_link):
11267           Implement src_getcaps() so proper size caps is negotiated.
11268
11269 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11270
11271         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11272           Finish flac decoder on EOS. See #116178.
11273
11274 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11275
11276         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11277         (gst_matroska_demux_add_stream):
11278         * gst/matroska/matroska-ids.h:
11279           Add getcaps() function to fix capsnego...
11280
11281 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11282
11283         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11284         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11285         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11286           Fix more integer overflows. Again, see #126967.
11287
11288 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11289
11290         * ext/mpeg2dec/gstmpeg2dec.c:
11291           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11292           #130416.
11293
11294 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11295
11296         * configure.ac:
11297         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11298         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11299         * ext/xvid/gstxvid.h:
11300         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11301         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11302         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11303         (gst_xviddec_change_state):
11304         * ext/xvid/gstxviddec.h:
11305         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11306         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11307         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11308         (gst_xvidenc_link), (gst_xvidenc_set_property),
11309         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11310         * ext/xvid/gstxvidenc.h:
11311           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11312
11313 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11314
11315         * gst/rtp/rtp-packet.c:
11316           Add sys/types.h include, since OS X doesn't define in_addr_t
11317           in netinet/in.h, like it does on Linux (see #129600).
11318
11319 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11320
11321         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11322
11323         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11324           Correct logic of dispose function (see #129306).
11325
11326 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11327
11328         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11329         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11330         (gst_mpeg_parse_init):
11331         * gst/mpegstream/gstmpegparse.h:
11332           Remove clock (which was never provided, i.e. dead code), and
11333           also fix integer overflows at high PTS values (see #126967).
11334
11335 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11336
11337         * ext/flac/gstflacdec.c:
11338         * ext/libpng/gstpngenc.h:
11339         * ext/mikmod/gstmikmod.h:
11340           OS X fixes (see #126628).
11341
11342 2004-01-02  David Schleef  <ds@schleef.org>
11343
11344         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11345         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11346         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11347         (gst_mpeg_parse_class_init): Move pad template registration
11348         to class_init, since the derived class (mpegdemux) doesn't
11349         want them.
11350
11351 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11352
11353         * sys/ximage/Makefile.am:
11354         * sys/xvideo/Makefile.am:
11355         * sys/xvimage/Makefile.am:
11356           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11357           after installation (see #127664).
11358
11359 2004-01-02  David Schleef  <ds@schleef.org>
11360
11361         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11362         (gst_ffmpegenc_connect):  Negotiation fixes.
11363         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11364         Remove inappropriate gst_caps_free().
11365         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11366         Reenable Ronald's internal resize code, since the core handles
11367         it correctly now.
11368
11369 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11370
11371         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11372         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11373         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11374           Fix pad template stuff.
11375
11376 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11377
11378         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11379         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11380           fix signed integer reading/writing.
11381
11382 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11383
11384         * ext/alsa/README:
11385           Remove outdated document
11386
11387 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11388
11389         * gst/cutter/gstcutter.c: (gst_cutter_init):
11390           src pad was being created twice - oops.
11391
11392 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11393
11394         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11395           Comment out internal resize. It doesn't handle the resulting
11396           XEvent internally, does another try_set_caps() which leads to
11397           a really nice loop.
11398           Real fix will come when Julien and Dave are awake. ;).
11399
11400 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11401
11402         * ext/mpeg2enc/gstmpeg2enc.cc:
11403           fix const/nonconst compile issue.
11404
11405 2004-01-02  David Schleef  <ds@schleef.org>
11406
11407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11408         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11409         Add fixate function and a check for bad formats.
11410
11411 2004-01-01  David Schleef  <ds@schleef.org>
11412
11413         Negotiation fixes:
11414         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11415         (gst_audiofilter_init):
11416         * gst/debug/efence.c: (gst_efence_init):
11417         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11418         (gst_deinterlace_init):
11419         * gst/volume/gstvolume.c: (volume_connect):
11420
11421 2004-01-01  David Schleef  <ds@schleef.org>
11422
11423         Convert elements to use gst_pad_use_explicit_caps() where
11424         appropriate:
11425         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11426         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11427         (gst_afparse_open_file):
11428         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11429         (gst_afsrc_open_file):
11430         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11431         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11432         (gst_ffmpegdec_chain):
11433         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11434         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11435         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11436         (gst_gdk_pixbuf_chain):
11437         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11438         (gst_jpegdec_chain):
11439         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11440         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11441         (gst_mikmod_negotiate):
11442         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11443         (gst_mpeg2dec_negotiate_format):
11444         * ext/mpeg2enc/gstmpeg2enc.cc:
11445         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11446         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11447         (gst_speexdec_sinkconnect):
11448         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11449         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11450         (gst_vorbisfile_new_link):
11451         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11452         (gst_ac3parse_chain):
11453         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11454         (gst_asf_demux_setup_pad):
11455         * gst/auparse/gstauparse.c: (gst_auparse_init),
11456         (gst_auparse_chain):
11457         * gst/id3/gstid3types.c: (gst_id3types_loop):
11458         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11459         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11460         (mp1videoparse_parse_seq):
11461         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11462         (bpf_from_header):
11463         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11464         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11465         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11466         (gst_mpeg_parse_send_data):
11467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11468         (gst_qtdemux_add_stream):
11469         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11470         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11471         (gst_wavparse_parse_fmt):
11472
11473 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11474
11475         * configure.ac:
11476           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11477           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11478           it therefore uses the wrong include paths. Too bad... Note
11479           that 1.6.1.93 is not release yet. ;).
11480           Also add a check for mplex, which is now using the lib'ified
11481           mplex from mjpegtools, too.
11482         * ext/ffmpeg/gstffmpegcodecmap.c:
11483           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11484           issues. I don't think ffmpeg handles 3ivx correctly, so this
11485           probably won't work. But it won't hurt either.
11486         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11487         (gst_ffmpegdec_chain):
11488         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11489         (gst_ffmpegenc_chain_audio):
11490           Fix memleak in audio encoding. Close codec if open fails, this
11491           calls the cleanup routines so we can re-use the context.
11492         * ext/mpeg2enc/gstmpeg2enc.cc:
11493           Fix pad template names/types, fix memory issue with getcaps().
11494         * ext/mpeg2enc/gstmpeg2encoder.cc:
11495         * ext/mpeg2enc/gstmpeg2encoder.hh:
11496           Fix compile issue with new caps system (const thingy).
11497         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11498         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11499           We read a first frame right on initing, so that we have a caps
11500           when we init the output. This caps is cached in padprivate and
11501           read as first frame.
11502         * ext/mplex/Makefile.am:
11503         * ext/mplex/gstmplex.cc:
11504         * ext/mplex/gstmplex.h:
11505         * ext/mplex/gstmplex.hh:
11506         * ext/mplex/gstmplexibitstream.cc:
11507         * ext/mplex/gstmplexibitstream.hh:
11508         * ext/mplex/gstmplexjob.cc:
11509         * ext/mplex/gstmplexjob.hh:
11510         * ext/mplex/gstmplexoutputstream.cc:
11511         * ext/mplex/gstmplexoutputstream.hh:
11512           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11513           had issues, didn't do capsnego, supported only a subset of the
11514           mplex features and required a mplex fork in our local CVS. Plus
11515           that it worked agaist a very old mplex version. Rewriting was
11516           faster than updating it.
11517         * gst-libs/ext/Makefile.am:
11518         * gst-libs/ext/mplex/INSTRUCT:
11519         * gst-libs/ext/mplex/Makefile.am:
11520         * gst-libs/ext/mplex/README:
11521         * gst-libs/ext/mplex/TODO:
11522         * gst-libs/ext/mplex/ac3strm_in.cc:
11523         * gst-libs/ext/mplex/audiostrm.hh:
11524         * gst-libs/ext/mplex/audiostrm_out.cc:
11525         * gst-libs/ext/mplex/aunit.hh:
11526         * gst-libs/ext/mplex/bits.cc:
11527         * gst-libs/ext/mplex/bits.hh:
11528         * gst-libs/ext/mplex/buffer.cc:
11529         * gst-libs/ext/mplex/buffer.hh:
11530         * gst-libs/ext/mplex/fastintfns.h:
11531         * gst-libs/ext/mplex/format_codes.h:
11532         * gst-libs/ext/mplex/inputstrm.cc:
11533         * gst-libs/ext/mplex/inputstrm.hh:
11534         * gst-libs/ext/mplex/lpcmstrm_in.cc:
11535         * gst-libs/ext/mplex/mjpeg_logging.cc:
11536         * gst-libs/ext/mplex/mjpeg_logging.h:
11537         * gst-libs/ext/mplex/mjpeg_types.h:
11538         * gst-libs/ext/mplex/mpastrm_in.cc:
11539         * gst-libs/ext/mplex/mpegconsts.cc:
11540         * gst-libs/ext/mplex/mpegconsts.h:
11541         * gst-libs/ext/mplex/mplexconsts.hh:
11542         * gst-libs/ext/mplex/multplex.cc:
11543         * gst-libs/ext/mplex/outputstream.hh:
11544         * gst-libs/ext/mplex/padstrm.cc:
11545         * gst-libs/ext/mplex/padstrm.hh:
11546         * gst-libs/ext/mplex/stillsstream.cc:
11547         * gst-libs/ext/mplex/stillsstream.hh:
11548         * gst-libs/ext/mplex/systems.cc:
11549         * gst-libs/ext/mplex/systems.hh:
11550         * gst-libs/ext/mplex/vector.cc:
11551         * gst-libs/ext/mplex/vector.hh:
11552         * gst-libs/ext/mplex/videostrm.hh:
11553         * gst-libs/ext/mplex/videostrm_in.cc:
11554         * gst-libs/ext/mplex/videostrm_out.cc:
11555         * gst-libs/ext/mplex/yuv4mpeg.cc:
11556         * gst-libs/ext/mplex/yuv4mpeg.h:
11557         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11558         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11559           We don't fork mjpegtools' mplex in our CVS anymore.
11560         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11561         (gst_avi_demux_add_stream):
11562         * gst/avi/gstavidemux.h:
11563           Add getcaps() function for proper caps nego. This makes some
11564           parts of AVI playback/reading work.
11565         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11566           Resize window on new capsnego. This is probably wrong, but
11567           I'm still committing it because with current capsnego, the
11568           first successfull capsnego is auto-fixated, therefore rounded
11569           down to the lowest values in the caps. this results in a 16x16
11570           XWindow that is not reized when real capsnego finishes.
11571           Dave, I see more cases of this, do you know a proper solution?
11572         * tools/gst-launch-ext.in:
11573           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11574
11575 2003-12-31  David Schleef  <ds@schleef.org>
11576
11577         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11578         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11579           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11580
11581 2003-12-30  David Schleef  <ds@schleef.org>
11582
11583         * ext/ffmpeg/gstffmpegcolorspace.c:
11584         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11585         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11586         (gst_ffmpegcsp_chain): Negotiation fixes
11587         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11588         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11589         (gst_audio_convert_link), (gst_audio_convert_channels):
11590         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11591         (gst_audioscale_link), (gst_audioscale_get_buffer),
11592         (gst_audioscale_chain): Negotiation fixes
11593         * gst/audioscale/gstaudioscale.h:
11594         * gst/videofilter/gstvideofilter.c:
11595         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11596         (gst_videofilter_link), (gst_videofilter_init),
11597         (gst_videofilter_set_output_size), (gst_videofilter_setup),
11598         (gst_videofilter_find_format_by_structure):
11599         * gst/videofilter/gstvideofilter.h: Negotiation fixes
11600         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11601         (gst_videoscale_link):
11602         * gst/videoscale/videoscale.c: (videoscale_get_structure),
11603         (videoscale_find_by_structure), (gst_videoscale_setup):
11604         * gst/videoscale/videoscale.h: Negotiation fixes
11605         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11606         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11607         function, restrict resizing to a multiple of 4 (hack until
11608         everyone supports odd sizes correctly).
11609
11610 2003-12-29  Colin Walters  <walters@verbum.org>
11611
11612         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11613         signed.
11614
11615 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
11616
11617         * ext/sndfile/gstsf.c: (gst_sf_loop):
11618           Fix warning about discarding const qualifier
11619
11620 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
11621
11622         * gst/cutter/gstcutter.c:
11623         * gst/videoscale/gstvideoscale.c:
11624         * gst/volenv/gstvolenv.c:
11625         * gst-libs/gst/audio/audio.c:
11626         * gst-libs/gst/video/video.c:
11627           Fix warnings
11628
11629 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11630
11631         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11632           Don't send ALSA debugging to stderr.
11633         * ext/alsa/gstalsa.h:
11634           Use GST_WARNING instead of g_warning when ALSA functions fail.
11635
11636 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11637
11638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11639           Free XVAdapterInfo correctly.
11640
11641 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11642
11643         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11644         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11645           Make id3tag use correct caps nego.
11646
11647 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
11648
11649         * ext/ivorbis/vorbis.c: 
11650         * ext/ivorbis/vorbisenc.h:
11651         * ext/ivorbis/vorbisfile.c:
11652           Modify so that it uses the new caps things
11653
11654 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11655
11656         * testsuite/spider/spider1.c: (main):
11657         * testsuite/spider/spider2.c: (main):
11658         * testsuite/spider/spider3.c: (main):
11659           Make tests compile again. They probably don't work.
11660
11661 2003-12-24  Colin Walters  <walters@verbum.org>
11662
11663         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11664         we can't fixate the caps anymore.
11665
11666 2003-12-23  David Schleef  <ds@schleef.org>
11667
11668         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11669         * sys/oss/gstosssink.c: (gst_osssink_init),
11670         (gst_osssink_sink_fixate): Add fixate function.
11671
11672 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11673
11674         * ext/ffmpeg/gstffmpegcodecmap.c:
11675         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11676         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11677         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11678         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11679         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11680         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11681         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11682           fix typo in RGB masks, and move back to "old" colorspace
11683           capsnego code until whoever wrote this new crap has actually
11684           tested it so that it works.
11685           And yes, this works, keep it that way please.
11686
11687 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11688
11689         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11690         (gst_divxdec_init), (gst_divxdec_negotiate):
11691         * ext/divx/gstdivxdec.h:
11692         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11693         (gst_divxenc_init):
11694         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11695         (gst_faac_sinkconnect), (gst_faac_srcconnect):
11696         * ext/mpeg2enc/gstmpeg2enc.cc:
11697         * ext/mpeg2enc/gstmpeg2encoder.cc:
11698         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11699         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11700         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11701         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11702         (dxr3spusink_init):
11703         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11704         (dxr3videosink_init):
11705           Fix caps breakage after Dave's caps branch merge.
11706
11707 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11708
11709         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11710           Fix for 24bpp display.
11711
11712 2003-12-23  Colin Walters  <walters@verbum.org>
11713
11714         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11715         a GnomeVFSHandle directly.
11716
11717 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11718
11719         * gst/volume/Makefile.am:
11720         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11721         (volume_base_init), (volume_init):
11722           Reenable volume element and fix to work with new caps stuff.
11723           Rhythmbox needs this.
11724
11725 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11726
11727         * gst/qtdemux/qtdemux.c: (plugin_init):
11728           qtdemux requires bytestream
11729
11730 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11731
11732         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11733           Fix remaining caps handling errors due to CAPS merge.
11734
11735 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11736
11737         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11738         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11739         (gst_faad_srcconnect): 
11740           Port to new caps system.
11741
11742 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11743
11744         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11745         (got_video_size), (main): using g_print instead of g_message.
11746         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
11747         signal which was not emitted because of "switch" element added to the
11748         bin but not connected. (Removing from the bin temporarily)
11749
11750 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11751
11752         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11753         find X development files. I don't understand the previous tests and
11754         they fail on my debian/ppc unstable. This one works.
11755         * examples/gstplay/player.c: (main): Set the pipeline to READY before
11756         exiting.
11757         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11758         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11759         (gst_play_set_visualization): Add some safety checks in set_ methods
11760         and state_change. This was throwing some ugly CRITICAL messages when
11761         pipeline was getting disposed and casts were failing.
11762
11763 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11764
11765         * configure.ac:
11766           Improve mpeg2enc detection. This is for distributions that do
11767           ship mjpegtools, but without mpeg2enc. Also does object check
11768           for might there ever be ABI incompatibility.
11769         * ext/mpeg2enc/gstmpeg2enc.cc:
11770           Add Andrew as second maintainer (he's helping me), and also add
11771           an error if no caps was set. This happens if I pull before capsnego
11772           and that's something I should solve sometime else.
11773         * gst/matroska/matroska-demux.c:
11774         (gst_matroska_demux_parse_blockgroup):
11775           Fix time parsing.
11776         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11777         (gst_matroska_mux_track_header):
11778           Add caps to templates.
11779         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11780           Add mpegversion=1 to prevent confusion with MPEG/AAC.
11781         * gst/mpegstream/gstmpegdemux.c:
11782           Remove layer since it causes warnings about unfixed caps.
11783         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11784           Fix obvious typo (we error out if caps were set, we should of
11785           course error out if *no* caps were set).
11786         * sys/oss/gstosselement.c: (gst_osselement_convert):
11787           Fix format conversion, we confused bits/bytes.
11788         * sys/oss/gstosselement.h:
11789           Improve documentation for 'bps'.
11790         * sys/v4l/TODO:
11791           Remove stuff about plugins that need removing - this was done
11792           ages ago.
11793         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11794         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11796         (gst_v4lsrc_src_query):
11797         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11798         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11799           Add get_query_types(), get_formats() and query() functions.
11800
11801 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11802
11803         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11804         * moved CVS to freedesktop.org
11805