sys/v4l/gstv4lsrc.c: Quiet.
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4           Quiet.
5
6 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7
8         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9           Don't mix bytes and samples.
10
11 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12
13         * ext/ogg/gstoggmux.c:
14           Basic pad template which accepts OGM tracks, speex, flac, vorbis
15           and theora. Any is incorrect.
16         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
17           Fix caps.
18         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
19         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
21         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
22         * sys/v4l/gstv4lmjpegsrc.h:
23         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
24         (gst_v4lsrc_change_state):
25         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
26         (gst_v4lmjpegsrc_capture_stop):
27           Fix caps. Keep track of internal state. Work.
28
29 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30
31         * ext/Makefile.am:
32           Fix the build fixes.
33
34 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
35
36         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
37         (gst_ogg_demux_src_event), (_find_chain_seek),
38         (gst_ogg_pad_push):
39           Check for pad availability before using it.
40         * ext/ogg/gstoggdemux.c: (_find_chain_process):
41           Fix parsing of chained ogg. Needs more work on the decoder side.
42
43 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
44
45         * gst/spectrum/Makefile.am:
46         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
47         (idle_func):
48           Fix demo and reenable it. Yes, I'm currently playing with audio
49           analysis tools
50
51 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
52
53         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
54           We love it if files that start at zero work too...
55
56 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
57
58         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
59           Handle files with missing EOS headers.
60
61 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62
63         * gst/tcp/gsttcpserversink.c:
64         (gst_tcpserversink_handle_server_read),
65         (gst_tcpserversink_init_send):
66         Zero some variables first (need for accept not to return EINVAL)
67
68 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
69
70         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
71         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
72         * ext/theora/theoradec.c: (theora_dec_sink_convert),
73         (theora_dec_chain):
74         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
75         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
76           Seeking and querying finetune.
77
78 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
79
80         * configure.ac:
81         * ext/Makefile.am:
82         * ext/raw1394/Makefile.am:
83           fix the build
84
85 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
86
87         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
88           Wrong return.
89         * gst/playback/Makefile.am:
90         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
91         * gst/playback/gstplay-marshal.list:
92         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
93           Fix marshallers.
94
95 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
96
97         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
98           Silence.
99
100 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
101
102         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
103         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
104         (gst_ogg_pad_push):
105           Yay for non-lineair granulepos in theora.
106
107 2004-10-18  Wim Taymans  <wim@fluendo.com>
108
109         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
110         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
111         * ext/dv/gstdvdec.h:
112         Make sure we renegotiate aspect ratio when the camera switches.
113
114 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
115
116         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
117         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
118           Start at zero.
119         * ext/theora/theoradec.c: (theora_dec_chain):
120           Skip headers. Bad idea for chained ogg, but fixes seeking.
121
122 2004-10-18  Wim Taymans  <wim@fluendo.com>
123
124         * configure.ac:
125         I swear, this is the last time I touch this.
126
127 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
128
129         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
130         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
131         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
132           Faster seeking.
133         * ext/theora/theoradec.c: (theora_dec_sink_convert):
134           Time-to-default conversion.
135         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
136           Don't error on unknown packets, just skip. We should probably
137           read them if we want to support chained ogg.
138
139 2004-10-18  Wim Taymans  <wim@fluendo.com>
140
141         * configure.ac:
142         Added cdaudio to wrong list.
143
144 2004-10-18  Wim Taymans  <wim@fluendo.com>
145
146         * configure.ac:
147         Revive cdaudio.
148
149 2004-10-18  Wim Taymans  <wim@fluendo.com>
150
151         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
152         (gst_dvdec_video_link), (gst_dvdec_push):
153         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
154         (gst_smokeenc_resync), (gst_smokeenc_chain):
155         Fix mimetype on smoke encoder.
156         Add aspect ratio to dvdec. Not sure if these
157         values are correct though....
158
159 2004-10-18  Wim Taymans  <wim@fluendo.com>
160
161         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
162         Fix vorbis property descriptions and ranges.
163
164 2004-10-18  Wim Taymans  <wim@fluendo.com>
165
166         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
167         Really do nothing when no data is available.
168         Go to the playing state when the stream is not seekable
169         instead of failing.
170
171 2004-10-18  Wim Taymans  <wim@fluendo.com>
172
173         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
174         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
175         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
176         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
177         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
178         Added uri handler for cd://
179         Port to new API.
180
181 2004-10-18  Wim Taymans  <wim@fluendo.com>
182
183         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
184         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
185         (try_to_link_1), (no_more_pads), (close_link), (type_found):
186         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
187         (remove_prerolls), (unknown_type), (add_element_stream),
188         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
189         (gst_play_base_bin_remove_element),
190         (gst_play_base_bin_link_stream):
191         * gst/playback/gstplaybin.c: (gen_video_element),
192         (gen_vis_element), (remove_sinks), (setup_sinks):
193         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
194         (gst_stream_info_get_type), (gst_stream_info_class_init),
195         (gst_stream_info_init), (gst_stream_info_new),
196         (gst_stream_info_dispose), (stream_info_mute_pad),
197         (gst_stream_info_set_property), (gst_stream_info_get_property):
198         * gst/playback/gststreaminfo.h:
199         Add sink padtemplate to decodebin.
200         Added some more comments.
201         Make queue size configurable in playbasebin.
202         Added possibility to use elements as sinks (ex cdaudio).
203
204 2004-10-15  Wim Taymans  <wim@fluendo.com>
205
206         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
207         (gst_speexenc_chain):
208         Fix speex timestamps so that it gets muxed properly.
209
210 2004-10-15  Wim Taymans  <wim@fluendo.com>
211
212         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
213         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
214         (gst_dv1394src_init), (gst_dv1394src_dispose),
215         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
216         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
217         (gst_dv1394src_event), (gst_dv1394src_get_formats),
218         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
219         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
220         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
221         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
222         * ext/raw1394/gstdv1394src.h:
223         Added conversion/query functions.
224         Update buffer timestamps,
225         Added signals. 
226         Added uri dv:// so it might play from the firewire in playbin. 
227         Fix a possible leak. 
228         Added debugging.
229
230 2004-10-15  Wim Taymans  <wim@fluendo.com>
231
232         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
233         (gst_dv1394src_init), (gst_dv1394src_set_property),
234         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
235         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
236         * ext/raw1394/gstdv1394src.h:
237         Added AV/C VTR control support needed for some cameras.
238         Added automatic port detection.
239         Added properties for selecting the channel.
240         The configure.ac script is not yet updated to reflect the
241         new libavc1394 and librom1394 dependencies.
242
243 2004-10-15  Wim Taymans  <wim@fluendo.com>
244
245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
246         (qtdemux_parse), (gst_qtdemux_handle_esds):
247         An esds box is not a container.
248         Fix parsing of mp4v boxes.
249         Do not try to renegotiate fps for each frame. Need to
250         find a better method. This should fix mp4 playback.
251
252 2004-10-14  David Schleef  <ds@schleef.org>
253
254         * configure.ac: update for swfdec-0.3 and liboil-0.2
255         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
256         * ext/swfdec/gstswfdec.h: same
257         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
258         * gst/videotestsrc/videotestsrc.c: same
259
260 2004-10-14  Wim Taymans  <wim@fluendo.com>
261
262         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
263         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
264         (is_sync_frame), (gst_multifdsink_new_client),
265         (gst_multifdsink_handle_client_write),
266         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
267         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
268         Turn warnings into info.
269         Don't allow a state change in the streaming thread.
270
271 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
272
273         * ext/vorbis/oggvorbisenc.c:
274         * ext/vorbis/vorbisdec.c:
275           fix template sample rate
276
277 2004-10-13  Wim Taymans  <wim@fluendo.com>
278
279         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
280         Decoding the header first fixes some problems in resyncing
281         in more mp3s.
282
283 2004-10-12  Wim Taymans  <wim@fluendo.com>
284
285         * gst/playback/gstplaybin.c: (gen_video_element),
286         (gen_vis_element), (remove_sinks), (setup_sinks):
287         Added vis plugin support, need to configure the vis
288         element to activate it.
289
290 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
291
292         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
293         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
294           Some debug.
295         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
296         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
297         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
298         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
299         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
300         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
301         * gst/avi/gstavidemux.h:
302           Support for openDML-2.0 indx/ix## chunks. Support for broken index
303           recovery (where, if part of the index is broken, we will still read
304           the rest of the index and recover the broken part by stream
305           scanning). More broken media support. EOS workarounds. General AVI
306           braindamage headache recovery. Aspirin included.
307
308 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
309
310         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
311         (cdparanoia_event), (cdparanoia_query):
312           Get rid of hideous lead-in.
313
314 2004-10-11  Wim Taymans  <wim@fluendo.com>
315
316         * gst/playback/gstplaybasebin.c: (setup_source):
317         Wrong var used to get g_list_next.
318
319 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
320
321         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
322         (cdparanoia_get), (cdparanoia_open):
323           Report discid as metadata, add duration.
324
325 2004-10-11  Wim Taymans  <wim@fluendo.com>
326
327         * gst/playback/gstplaybasebin.c: (setup_source):
328         Cleanup the previous pipeline a little earlier for the
329         case that a source element provides raw data.
330
331 2004-10-11  Benjamin Otte  <otte@gnome.org>
332
333         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
334           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
335           consuming the last 128 bytes, even though it was valid mp3 data.
336
337 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
338
339         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
340         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
341         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
342         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
343
344 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
345
346         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
347         Fix for webcams that support only specific width or height
348
349 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
350
351         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
352
353         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
354           Fix wrong discont event setup (fixes #154967).
355
356 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
357
358         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
359
360         * gst/auparse/gstauparse.c: (gst_auparse_chain):
361           Error out on invalid data (fixes #154807).
362
363 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
364
365         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
366
367         * ext/dvdread/dvdreadsrc.c: (_read):
368           Make titles > 0 work again (fixes #154834).
369
370 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
371
372         * gst-libs/gst/riff/riff-media.c:
373         (gst_riff_create_video_template_caps):
374           WMV3 missing in template caps.
375
376 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
377
378         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
379           OK, so the original code was too strict. It makes random AVI files
380           hang for seconds upon opening, which is unacceptable and is far
381           beyond the original goal of getting multiple chunks for one-chunk
382           sounc stream files. So now do just that.
383
384 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
385
386         * gst/playback/gstplaybasebin.c: (setup_source),
387         (gst_play_base_bin_change_state):
388           Actually clean up streaminfo if output fails. This would trigger
389           if, for example, there was no CD in the drive. No preroll, so
390           a streaminfo structure is created, but the subsequent state change
391           of the thread fails.
392         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
393           Don't change state if parent failed.
394
395 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
396
397         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
398         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
399         (gen_video_element), (remove_sinks):
400           Add small bits of code for screenshot handling.
401
402 2004-10-08  Wim Taymans  <wim@fluendo.com>
403
404         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
405         (gen_video_element), (gen_audio_element), (setup_sinks):
406         Don't assume the user provided sinks are named "sink"...
407
408 2004-10-08  Wim Taymans  <wim@fluendo.com>
409
410         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
411         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
412         (gst_play_base_bin_link_stream):
413         Do not try to autoplug sources that generate raw streams like
414         cdparanoia.
415         disconnect the preroll overrun signal when we don't need it anymore.
416
417 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
418
419         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
420         Added reworked patch from #154903 from milosz derezynski (deadchip).
421
422 2004-10-08  Wim Taymans  <wim@fluendo.com>
423
424         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
425         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
426         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
427         (cdparanoia_convert), (cdparanoia_uri_get_type),
428         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
429         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
430         * ext/cdparanoia/gstcdparanoia.h:
431         This adds the cdda://<tracknum> uri.
432
433 2004-10-08  Wim Taymans  <wim@fluendo.com>
434
435         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
436         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
437         (try_to_link_1), (no_more_pads), (close_link), (type_found):
438         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
439         (unknown_type), (gst_play_base_bin_remove_element),
440         (gst_play_base_bin_link_stream):
441         * gst/playback/gstplaybasebin.h:
442         * gst/playback/gstplaybin.c: (gst_play_bin_init),
443         (gst_play_bin_set_property), (gen_video_element),
444         (gen_audio_element), (setup_sinks):
445         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
446         (gst_stream_info_get_type), (gst_stream_info_class_init),
447         (gst_stream_info_init), (gst_stream_info_new),
448         (gst_stream_info_dispose), (stream_info_mute_pad),
449         (gst_stream_info_set_property), (gst_stream_info_get_property):
450         * gst/playback/gststreaminfo.h:
451         Reuse the audio and video bins.
452         Some internal cleanups in the stream selection code.
453
454 2004-10-08  Julien MOUTTE  <julien@moutte.net>
455
456         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
457         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
458         * sys/ximage/ximagesink.h:
459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
460         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
461         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
462         not coming from those elements. Moreover these elements should not keep
463         the xid they have been given when in NULL state.
464
465 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
466
467         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
468         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
469         * sys/ximage/ximagesink.h:
470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
471         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
472         * sys/xvimage/xvimagesink.h:
473           Actually only create a new toplevel window if we're not gonna
474           embed it right after.
475
476 2004-10-07  Wim Taymans  <wim@fluendo.com>
477
478         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
479         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
480         * gst/playback/gstplaybin.c: (setup_sinks):
481         Implement muting/unmuting of streams, mute streams that are not
482         used.
483
484 2004-10-07  Wim Taymans  <wim@fluendo.com>
485
486         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
487         (plugin_init):
488         Added lame audio/x-ac3 typefind function.
489
490 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
491
492         * configure.ac:
493           bump nano to cvs
494
495 === release 0.8.5 ===
496
497 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
498
499         * NEWS:
500         * RELEASE:
501         * configure.ac:
502           releasing 0.8.5, "Take You On"
503
504 2004-10-06  Wim Taymans  <wim@fluendo.com>
505
506         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
507         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
508         (no_more_pads), (close_link), (type_found):
509         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
510         * gst/playback/gstplaybin.c: (gen_video_element):
511         Do not signal the no_more_pads after the first pad when
512         we are plugging a non dynamic element with multiple
513         output pads (like swfdec, dvdec, ...).
514
515 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
516
517         * configure.ac:
518           bump for prerelease
519
520 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
521
522         * gst/wavparse/gstwavparse.c:
523           add ATRAC3 to STATIC CAPS to fix a warning
524
525         * gst/matroska/ebml-read.c:
526         * gst-libs/gst/riff/riff-read.c:
527           fix typos
528
529 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
530
531         * gst-libs/gst/riff/riff-media.c:
532           generate caps for ATRAC3 audio streams
533
534         * gst/realmedia/rmdemux.c:
535           generate caps for ATRAC3 audio streams
536
537 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
538
539         * gst/wavparse/Makefile.am
540         * gst/wavparse/riff.h
541         * gst/wavparse/wavparse.vcproj
542           riff.h removal (unused and duplication with riff-ids.h)
543
544 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
545
546         * gst/wavparse/gstwavparse.h
547           remove duplicated defines for audio codec codes
548
549         * gst-libs/gst/riff/riff-ids.h
550         * gst/wavenc/riff.h:
551           add "4CC" code for ATRAC3 audio streams
552           add "4CC" code for ITU_G721_ADPCM (unused for now)
553
554 2004-10-06  Wim Taymans  <wim@fluendo.com>
555
556         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
557         Actually _do_ negotiation. Pass gdouble as arg instead
558         of guint64 for the framerate.
559
560 2004-10-06  Wim Taymans  <wim@fluendo.com>
561
562         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
563         (find_compatibles), (close_pad_link), (try_to_link_1),
564         (no_more_pads), (close_link), (type_found):
565         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
566         * gst/playback/gstplaybin.c: (gen_video_element),
567         (gen_audio_element):
568         Set state on newly added element to READY so that negotiation
569         can happen ASAP.
570         Addes some more debug info.
571         Do not try to plug pads with multiple caps structures or ANY
572         because it is too dangerous since we do not do dynamic 
573         replugging.
574
575 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
576
577         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
578
579         * po/LINGUAS:
580         * po/or.po:
581           add Oriya translation
582
583 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
584
585         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
586           Prevent overwrite of size member. Makes audio sound crappy.
587
588 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
589
590         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
591         Add rmvb to the list of known RealMedia extensions
592
593 2004-10-05  Wim Taymans  <wim@fluendo.com>
594
595         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
596         (mngdec_openstream), (mngdec_closestream),
597         (mngdec_handle_sink_event), (mngdec_readdata),
598         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
599         (mngdec_getcanvasline), (mngdec_refresh),
600         (gst_mngdec_change_state):
601         Set the framerate correctly.
602
603 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
604
605         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
606           There was something wrong with the index massaging.
607
608 2004-10-04  Wim Taymans  <wim@fluendo.com>
609
610         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
611         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
612         (gst_smokedec_chain):
613         * ext/jpeg/gstsmokedec.h:
614         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
615         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
616         * ext/jpeg/gstsmokeenc.h:
617         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
618         (smokecodec_decode_new), (smokecodec_info_free),
619         (smokecodec_set_quality), (smokecodec_get_quality),
620         (smokecodec_set_threshold), (smokecodec_get_threshold),
621         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
622         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
623         (smokecodec_encode), (smokecodec_parse_id),
624         (smokecodec_parse_header), (smokecodec_decode):
625         * ext/jpeg/smokecodec.h:
626         * ext/jpeg/smokeformat.h:
627         Updated smoke, new bitstream, allows embedding in ogg.
628
629 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
630
631         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
632           Fix seeking in some files. All this code is no longer needed (and
633           actually breaks stuff) because we now synchronize the full index
634           right when reading the header.
635
636 2004-10-04  Wim Taymans  <wim@fluendo.com>
637
638         * configure.ac:
639         configure update for libmng.
640
641 2004-10-04  Wim Taymans  <wim@fluendo.com>
642
643         * ext/libmng/Makefile.am:
644         * ext/libmng/gstmng.c: (plugin_init):
645         * ext/libmng/gstmng.h:
646         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
647         (gst_mngdec_base_init), (gst_mngdec_class_init),
648         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
649         (gst_mngdec_loop), (gst_mngdec_get_property),
650         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
651         (mngdec_closestream), (mngdec_handle_sink_event),
652         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
653         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
654         (gst_mngdec_change_state):
655         * ext/libmng/gstmngdec.h:
656         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
657         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
658         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
659         (gst_mngenc_chain), (gst_mngenc_get_property),
660         (gst_mngenc_set_property):
661         * ext/libmng/gstmngenc.h:
662         Added basic MNG decoder. Needs more work. The encoder does
663         not work yet.
664
665 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
666
667         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
668         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
669         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
670           Don't hang on length=0 chunks. Some negotiation fixes. Signal
671           no-more-pads.
672
673 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
674
675         * configure.ac:
676           you need at least 1.0.4 of speex
677
678 2004-10-04 Iain <iaingnome@gmail.com>
679
680         * ext/speex/gstspeexdec.h: Revert the includes changes.
681                 
682         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
683
684 2004-09-30 Iain <iaingnome@gmail.com>
685
686         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
687         found during init or set as a property instead of hardcoding /dev/audio
688
689 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
690
691         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
692         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
693         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
694         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
695         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
696         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
697         (gst_rmdemux_dump_data):
698           Use debug category, fix EOS handling. filesrc ! rmdemux now
699           works.
700
701 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
702
703         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
704         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
705         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
706           Improve allocation, cutting and sorting of the index. How takes a
707           few seconds instead of minutes.
708
709 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
710
711         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
712           fixed compilation
713
714 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
715
716         * gst-libs/gst/riff/riff-media.c:
717         (gst_riff_create_video_caps_with_data),
718         (gst_riff_create_video_template_caps):
719           Add wing commander format mimetype/fourccs.
720         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
721           Don't crash if some value is 0.
722
723 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
724
725         * gst-libs/gst/riff/riff-media.c:
726         (gst_riff_create_video_caps_with_data),
727         (gst_riff_create_video_template_caps):
728           Add DIB fourcc (raw, palettized 8-bit RGB).
729         * gst-libs/gst/riff/riff-read.c:
730         (gst_riff_read_strf_vids_with_data):
731           Oops, fix strf_data reading bug.
732         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
733           Use a non-NULL tag.
734         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
735           Time for hacks. Sorry Dave. At least one quicktime movie (a
736           trailer) that I've encountered contains multiple video tracks.
737           One of those is the actual video track, the other are one-frame
738           tracks (images). Unfortunately, the number of frames according
739           to the trak header is 1 for each, so that doesn't help. So
740           instead, I look at the duration and discard tracks with a
741           duration shorter than 20% of the length of the stream. Better
742           than nothing.
743
744 2004-10-01  Christian Schaller <christian@fluendo.com>
745
746         * ext/ivorbis/vorbis.c:
747           Patch from Phil Blundell (Bug 152341)
748
749 2004-10-01  Wim Taymans  <wim@fluendo.com>
750
751         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
752         (speex_dec_get_formats), (speex_dec_convert),
753         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
754         (speex_dec_chain), (gst_speexdec_get_property),
755         (gst_speexdec_set_property):
756         Small cleanups.
757
758 2004-10-01  Wim Taymans  <wim@fluendo.com>
759
760         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
761         (gst_wavparse_stream_init), (gst_wavparse_fmt),
762         (gst_wavparse_other), (gst_wavparse_loop),
763         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
764         (gst_wavparse_srcpad_event):
765         * gst/wavparse/gstwavparse.h:
766         Added some more debugging info.
767         Fix the case where the length of the file is 0.
768         Make sure we seek to sample borders.
769
770 2004-10-01  Wim Taymans  <wim@fluendo.com>
771
772         * gst/playback/README:
773         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
774         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
775         (try_to_link_1), (no_more_pads), (close_link), (type_found):
776         Add some debug info to decodebin, update README
777
778 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
779
780         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
781           Don't use g_print(); use GST_DEBUG().
782
783 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
784
785         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
786         (gst_ogg_mux_queue_pads):
787           Handle EOS properly.
788
789 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
790
791         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
792
793         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
794         (gst_faad_chain), (gst_faad_change_state):
795         * ext/faad/gstfaad.h:
796           Allow playback of raw (unframed) MPEG AAC files (#148993).
797
798 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
799
800         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
801
802         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
803           Throw error if we didn't recognize the stream. Fixes #152289.
804
805 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
806
807         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
808           Fix negotiation.
809
810 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
811
812         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
813
814         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
815           Fix memleak.
816
817 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
818
819         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
820
821         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
822           Solve #152805.
823         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
824           Solve 152806.
825
826 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
827
828         * gst-libs/gst/riff/riff-media.c:
829         (gst_riff_create_video_caps_with_data),
830         (gst_riff_create_audio_caps_with_data):
831           Add codec_data handling (like asfdemux used to do).
832         * gst/asfdemux/gstasf.c: (plugin_init):
833         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
834         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
835           Use riff-media for caps creation instead of our own (mostly
836           broken) copy of its functions.
837
838 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
839
840         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
841           Don't actually error out if we get another return value than
842           -EINVAL. Opposite to what I first thought, drivers have random
843           return values for this, although -EINVAL is the expected return
844           value. Since this is not fatal, we shouldn't use
845           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
846
847 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
848
849         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
850         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
851         (dvdreadsrc_get_property), (_open), (_seek), (_read),
852         (dvdreadsrc_get), (dvdreadsrc_open_file),
853         (dvdreadsrc_change_state):
854           Fix. Don't do one big huge loop around the whole DVD, that will
855           cache all data and thus eat sizeof(dvd) (several GB) before we
856           see something.
857         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
858           Actually NULL'ify event after using it.
859         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
860         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
861         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
862         (gst_ebml_read_seek), (gst_ebml_read_skip):
863           Handle events.
864         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
865         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
866         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
867           Fix timing (this will probably break if I seek using menus, but
868           I didn't get there yet). VOBs and normal DVDs should now work.
869           Add a mpeg2-only pad with high rank so this get autoplugged for
870           MPEG-2 movies.
871         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
872         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
873         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
874         (gst_mpeg_demux_get_audio_stream),
875         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
876         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
877           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
878           MPEG-1 but use dvddemux for MPEG-2.
879         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
880         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
881         (gst_mpeg_parse_parse_packhead):
882           Timing. Only add pad template if it exists. Add sink template from
883           class and not from ourselves. This means we will always use the
884           correct sink template even if it is not the one defined in this
885           file.
886
887 2004-09-29  Wim Taymans  <wim@fluendo.com>
888
889         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
890         (gst_mpeg_demux_parse_pes):
891         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
892         Fix playback of mpeg again, timestamps where screwed up by
893         patch 1.61.
894
895 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
896
897         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
898           Only return true if we actually filled something in. Prevents
899           player applications from showing a random length for flac files.
900         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
901         (gst_riff_read_use_event), (gst_riff_read_handle_event),
902         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
903         (gst_riff_read_strf_vids_with_data),
904         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
905           OK, ok, so I implemented event handling. Apparently it's normal
906           that we receive random events at random points without asking
907           for it.
908         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
909         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
910         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
911         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
912         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
913         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
914         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
915         * gst/avi/gstavidemux.h:
916           Implement non-lineair chunk handling and subchunk processing.
917           The first solves playback of AVI files where the audio and video
918           data of individual buffers that we read are not synchronized.
919           This should not happen according to the wonderful AVI specs, but
920           of course it does happen in reality. It is also a prerequisite for
921           the second. Subchunk processing allows us to cut chunks in small
922           pieces and process each of these pieces separately. This is
923           required because I've seen several AVI files with incredibly large
924           audio chunks, even some files with only one audio chunk for the
925           whole file. This allows for proper playback including seeking.
926           This patch is supposed to fix all AVI A/V sync issues.
927         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
928         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
929           Work.
930         * gst/modplug/gstmodplug.cc:
931           Proper return value setting for the query() function.
932         * gst/playback/gstplaybasebin.c: (setup_source):
933           Being in non-playing state (after, e.g., EOS) is not necessarily
934           a bad thing. Allow for that. This fixes playback of short files.
935           They don't actually playback fully now, because the clock already
936           runs. This means that small files (<500kB) with a small length
937           (<2sec) will still not or barely play. Other files, such as mod
938           or flx, will work correctly, however.
939
940 2004-09-28  Wim Taymans  <wim@fluendo.com>
941
942         * ext/speex/gstspeex.c: (plugin_init):
943         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
944         (gst_speex_dec_class_init), (speex_dec_get_formats),
945         (speex_get_event_masks), (speex_get_query_types),
946         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
947         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
948         (gst_speexdec_get_property), (gst_speexdec_set_property),
949         (speex_dec_change_state):
950         * ext/speex/gstspeexdec.h:
951         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
952         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
953         (gst_speexenc_base_init), (gst_speexenc_class_init),
954         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
955         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
956         (gst_speexenc_src_query), (gst_speexenc_init),
957         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
958         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
959         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
960         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
961         (gst_speexenc_chain), (gst_speexenc_get_property),
962         (gst_speexenc_set_property), (gst_speexenc_change_state):
963         * ext/speex/gstspeexenc.h:
964         Rewrote speex encoder, make sure it can be embedded in ogg.
965         Implemented speex decoder.
966
967 2004-09-28  Christian Schaller <christian@fluendo.com>
968
969         * configure.ac:
970         Remove kioslave plugin. Markey is brewing a new working one
971         * ext/Makefile.am: Remove kioslave plugin
972         * ext/kio: remove
973         * gst-plugins.spec.in: remove kio plugin from spec
974
975 2004-09-27  Wim Taymans  <wim@fluendo.com>
976
977         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
978         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
979         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
980         (gst_multifdsink_new_client),
981         (gst_multifdsink_handle_client_write),
982         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
983         (gst_multifdsink_handle_clients):
984         * gst/tcp/gstmultifdsink.h:
985         Make syncing to keyframes actually work for new clients and lagging
986         clients.
987
988 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
989
990         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
991         (gst_navigationtest_handle_src_event), (draw_box_planar411),
992         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
993         * gst/debug/gstnavigationtest.h:
994           make navigationtest display button-press and button-release events
995
996 2004-09-26 Iain <iaingnome@gmail.com>
997
998         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
999         the channels have received a new media event.
1000         (interleave_buffered_loop): Compresses a new media event on all 
1001         channels into one.
1002
1003 2004-09-26 Iain <iaingnome@gmail.com>
1004
1005         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1006         call the sinkpad's default event handler and not the srcpads. He also
1007         says this is confusing :)
1008         (gst_wavenc_stop_file): Company says that seek events only go upstream
1009         we should send a discontinuous downstream instead.
1010
1011 2004-09-25  Christian Schaller <christian@fluendo.com>
1012
1013         * Update SPEC file to be usable in conjunction with Fedora Core,
1014           Fedora.us and freshrpms packages
1015         * Fix typo in multifilesrc test Makefile
1016         
1017 2004-09-24  Wim Taymans  <wim@fluendo.com>
1018
1019         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1020         Only signal the no_more_pads signal when we have
1021         added the stream to our list.
1022
1023 2004-09-24  Wim Taymans  <wim@fluendo.com>
1024
1025         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1026         (new_decoded_pad):
1027         * gst/playback/gstplaybasebin.h:
1028         * gst/playback/gstplaybin.c: (setup_sinks):
1029         Don't try to preroll or decode more than one audio/video
1030         track.
1031
1032 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1033
1034         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1035           Throw error if we failed to find a suitable output. This should
1036           throw an error if we successfully set up a pipeline (e.g. because
1037           we recognized a media file) but found no decodable streams in it
1038           (e.g. because it contains only media stream types for which we
1039           have no decoders, or because it's not a media type).
1040
1041 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1042
1043         * ext/dirac/Makefile.am:
1044         * ext/dirac/gstdirac.cc:
1045         * ext/dirac/gstdiracdec.cc:
1046         * ext/dirac/gstdiracdec.h:
1047           Do something. Don't actually know if this works because I don't
1048           have a demuxer yet.
1049         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1050           Add channels=1 to caps returned from _getcaps().
1051         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1052         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1053         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1054         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1055         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1056         (gst_ogm_parse_change_state):
1057           Separate between audio/video so ogmaudioparse actually uses the
1058           audio pad templates. Both audio and video work now, including
1059           autoplugging. Also use sometimes-srcpad hack.
1060         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1061           Handle events better. Don't hang on infinite loops.
1062         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1063         (gst_avi_demux_init), (gst_avi_demux_reset),
1064         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1065         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1066         (gst_avi_demux_change_state):
1067         * gst/avi/gstavidemux.h:
1068           Improve A/V sync. Still not perfect.
1069         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1070         (gst_ebml_read_skip):
1071           Handle events better.
1072         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1073         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1074         (qtdemux_audio_caps):
1075           Add IMA4. Improve event handling. Save offset after a seek when
1076           the headers are at the end of the file so that we don't end up in
1077           an infinite loop.
1078         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1079           Add low-priority typefind support for files with no length.
1080
1081 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1082
1083         * testsuite/multifilesink/Makefile.am:
1084         fix typo
1085
1086 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1087
1088         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1090         mistakes from thaytan's patches.
1091
1092 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1093
1094         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1095           For completeness, XSync in the destroy function as xvimage does.
1096
1097 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1098
1099         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1100            Correct caps negotiation
1101         * gst/volume/gstvolume.c: (volume_chain_float),
1102         (volume_chain_int16):
1103            Modify debug output to be little more informative
1104         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1106         (gst_xvimagesink_xvimage_destroy):
1107           Add XSync calls after detaching from the shared memory segment to
1108           avoid a crash.
1109
1110 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1111
1112         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1113         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1114         * ext/vorbis/vorbis.c: (plugin_init):
1115         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1116         (gst_vorbisenc_chain):
1117         * ext/vorbis/vorbisenc.h:
1118         remove explicit newmedia support from oggmux and vorbisenc
1119         add debug category to vorbisenc
1120         * gst/multifilesink/gstmultifilesink.c:
1121         (gst_multifilesink_class_init), (gst_multifilesink_init),
1122         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1123         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1124         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1125         (plugin_init):
1126         * gst/multifilesink/gstmultifilesink.h:
1127         add support for streamheader in multifilesink
1128
1129 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1130
1131         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1132         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1133         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1134           Prevent infinite loops. More correct error reporting.
1135         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1136           Error out if negotiation fails.
1137         * gst/playback/gstplaybasebin.c: (setup_source),
1138         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1139         (gst_play_base_bin_found_tag):
1140           Error/tag forwarding. Pre-roll fixes for source errors on state
1141           changes (e.g. "file does not exist") to prevent hangs.
1142
1143 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1144
1145         * testsuite/multifilesink/Makefile.am:
1146         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1147         (gst_newmedia_class_init), (gst_newmedia_init),
1148         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1149         (newfile_signal), (test_signal), (main):
1150         * testsuite/multifilesink/multifilesrc_test.c: (main):
1151         * testsuite/multifilesink/oggtheora_test.c:
1152         (gst_newmedia_base_init), (gst_newmedia_class_init),
1153         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1154         (test_format), (newfile_signal), (test_signal), (main):
1155         * testsuite/multifilesink/oggvorbis_test.c:
1156         (gst_newmedia_base_init), (gst_newmedia_class_init),
1157         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1158         (test_format), (newfile_signal), (test_signal), (main):
1159         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1160         (gst_newmedia_class_init), (gst_newmedia_init),
1161         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1162         (newfile_signal), (test_signal), (main):
1163         New media tests
1164
1165 2004-09-20  Christian Schaller <christian@fluendo.com>
1166
1167         * Fix mikmod license to LGPL as they have relicensed
1168         * Move Dirac and Effectv into LGPL section of README_license
1169
1170 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1171
1172         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1173         (gst_mad_change_state):
1174           Allow for mp3 rate/channels changes. However, only very
1175           conservatively. Reason that we *have* to enable this is smiply
1176           because the mad find_sync() function is not good enough, it will
1177           regularly sync on random data as valid frames and therefore make
1178           us provide random caps as *final* caps of the stream. The best fix
1179           I could think of is to simply require several of the same stream
1180           changes in a row before we change caps.
1181           The actual testcase that works now is #
1182         * ext/ogg/Makefile.am:
1183         * ext/ogg/gstogg.c: (plugin_init):
1184         * ext/ogg/gstogmparse.c:
1185           OGM support (video only for now; I need an audio sample file).
1186         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1187         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1188         (gst_asf_demux_add_video_stream):
1189           WMV extradata.
1190         * gst/playback/gstplaybasebin.c: (unknown_type):
1191           Don't error out on single unknown-types after all. It's wrong.
1192           If we found type of video and audio but not of a subtitle stream,
1193           it will still error out (which is unwanted). Will find a better fix
1194           later on.
1195         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1196         (ogmaudio_type_find), (plugin_init):
1197           OGM support.
1198
1199 2004-09-20  Johan Dahlin  <johan@gnome.org>
1200
1201         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1202         after setting caps.
1203
1204 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1205
1206         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1207         * gst/wavenc/gstwavenc.h:
1208         Added newmedia support to wavenc
1209
1210 2004-09-17  Wim Taymans  <wim@fluendo.com>
1211
1212         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1213         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1214         (gst_fdset_fd_can_write), (gst_fdset_wait):
1215         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1216         (gst_multifdsink_init), (gst_multifdsink_add),
1217         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1218         (gst_multifdsink_remove_client_link),
1219         (gst_multifdsink_client_queue_buffer),
1220         (gst_multifdsink_handle_client_write),
1221         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1222         (gst_multifdsink_close), (gst_multifdsink_change_state):
1223         * gst/tcp/gstmultifdsink.h:
1224         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1225         (gst_tcpserversink_removed):
1226         Small cleanups in fdset.c
1227         Use a hastable to map fd to the client structure for faster
1228         lookup in _remove and get_stats.
1229         Added virtual function to close the fds.
1230         Handle clients even when the select/poll call was unblocked because
1231         of a command.
1232         Implement syncing to keyframe in the recovery procedure.
1233
1234 2004-09-16 Iain <iaingnome@gmail.com>
1235
1236         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1237         try caps.
1238
1239 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1240
1241         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1242           Caps are only set if the type of the stream is unknown, but this
1243           is initialized in ->init_stream(), so set to UNKNOWN after calling
1244           ->init_stream() so that capsnego starts.
1245
1246 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1247
1248         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1249         (gst_avi_demux_stream_data):
1250           Just hardcode for raw audio then. AVI audio sucks.
1251
1252 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1253
1254         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1255         * gst/matroska/matroska-mux.c: (audiosink_templ),
1256         (gst_matroska_mux_audio_pad_link):
1257         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1258         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1259
1260 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1261
1262         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1263         (gst_avi_demux_stream_data):
1264           Try to fix a/v sync issues.
1265
1266 2004-09-15  David Schleef  <ds@schleef.org>
1267
1268         * configure.ac: remove NASM check, since we don't use it.  Update
1269         dirac check to 0.4
1270         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1271         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1272         Initialized variables.
1273         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1274         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1275         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1276         SVQ3 format
1277
1278 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1279
1280         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1281         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1282         * gst/avi/gstavidemux.h:
1283           Fix for compressed audio (mp3) timestamp generation. How did this
1284           ever work?
1285
1286 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1287
1288         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1289           Volume is a double not a float.
1290
1291 2004-09-15  Wim Taymans  <wim@fluendo.com>
1292
1293         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1294         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1295         Don't close the fd in multifdsink as we didn't open it in the
1296         first place. Some cleanups.
1297
1298 2004-09-15  Wim Taymans  <wim@fluendo.com>
1299
1300         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1301         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1302         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1303         Fix the case where the muxer would mark pages as delta
1304         frames when they are not (vorbis only ogg).
1305
1306 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1307
1308         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1309         (gst_play_base_bin_change_state):
1310           Handle the case where we failed to setup a clear pipeline. This
1311           will throw an error (or EOS, another nice case) and if you don't
1312           catch that, the app will wait for the signal forever (and thus
1313           hang).
1314
1315 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1316
1317         * ext/gnomevfs/gstgnomevfssink.c:
1318         (gst_gnomevfssink_uri_get_protocols):
1319         * ext/gnomevfs/gstgnomevfssrc.c:
1320         (gst_gnomevfssrc_uri_get_protocols):
1321         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1322         * ext/gnomevfs/gstgnomevfsuri.h:
1323           Use _uri_new() instead of _open(), so it doesn't take as long and
1324           Christophe's computer won't hang.
1325         * gst/playback/gstplaybasebin.c: (unknown_type):
1326           Throw error on unknown media type, so apps actually display it.
1327
1328 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1329
1330         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1331           this script to work on Solaris since bash shell handles echo
1332           differenly than bash.
1333
1334 2004-09-17  Wim Taymans  <wim@fluendo.com>
1335
1336         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1337         (setup_source), (gst_play_base_bin_set_property),
1338         (gst_play_base_bin_add_element):
1339         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1340         Some more work on making sure seeking pauses the pipeline and
1341         that changing the uri actually does something.
1342
1343 2004-09-17  Wim Taymans  <wim@fluendo.com>
1344
1345         * gst/tcp/gstfdset.c: (gst_fdset_wait):
1346         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1347         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1348         (gst_tcpserversink_close):
1349         Be a bit more paranoid when freeing memory.
1350
1351 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1352
1353         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1354         (qtdemux_parse_trak):
1355           Don't crash by dividing by zero (see sample movie in #126922).
1356
1357 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1358
1359         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1360           Don't touch non-existing data (fixes crash on file in #140147).
1361
1362 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1363
1364         * gst/playback/gstplaybasebin.c:
1365         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1366           Handle double disposals, and proper change of URIs.
1367
1368 2004-09-13  Martin Eikermann <meiker@upb.de>
1369
1370         * gst/mpegstream/gstmpegparse.c:
1371           fix synchronistation for streams recorded from digital PCR
1372           fixes bug #119376
1373
1374 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1375
1376         * ext/gnomevfs/Makefile.am:
1377         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1378         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1379         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1380         (gst_gnomevfssink_uri_get_type),
1381         (gst_gnomevfssink_uri_get_protocols),
1382         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1383         (gst_gnomevfssink_uri_handler_init),
1384         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1385         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1386         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1387         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1388         (gst_gnomevfssrc_uri_get_type),
1389         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1390         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1391         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1392         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1393         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1394         * ext/gnomevfs/gstgnomevfsuri.h:
1395           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1396           of fake URIs to see which this version of Gnome-VFS likes, and
1397           uses that for the Gst-URI interface. Makes playbin support http://
1398           streams. Also fix up some stupid behaviour in gnomevfssrc.
1399
1400 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1401
1402         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1403         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1404         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1405         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1406           Update mixer (to sync with other sessions) if we try to obtain
1407           a new value. This makes alsamixer work accross applications.
1408         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1409           Only call sync functions if we're running, else alsalib asserts.
1410         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1411           Sometimes fails to compile. Possibly a gcc bug.
1412         * gst/playback/gstplaybin.c: (gen_video_element),
1413         (gen_audio_element):
1414           Add a reference to an application-provided object, because we lose
1415           this same reference if we add it to the bin. If we don't do this,
1416           we can only use this object once and thus crash if we go from
1417           ready to playing, back to ready and back to playing again.
1418           Also add an audioscale element because several cheap soundcards -
1419           like mine - don't support all samplerates.
1420         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1421         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1422           Fix wrong order or PAR calls. Makes automatically obtained PAR
1423           from the X server atually being used.
1424
1425 2004-09-12  David Schleef  <ds@schleef.org>
1426
1427         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1428         #151887, #152102, #152247.
1429         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1430         * examples/seeking/cdparanoia.c: same
1431         * examples/seeking/cdplayer.c: same
1432         * examples/seeking/seek.c: same
1433         * examples/seeking/spider_seek.c: same
1434         * examples/seeking/vorbisfile.c: same
1435         * examples/stats/mp2ogg.c: same
1436         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1437         (gst_esdsink_dispose): Dispose of element properly.
1438         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1439         fixes.
1440         * ext/nas/nassink.c: (gst_nassink_class_init),
1441         (gst_nassink_dispose): Dispose of element correctly.
1442         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1443         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1444         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1445         Fix 64-bit warning.
1446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1447         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1448         Fix 64-bit warning.
1449
1450 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1451
1452         * configure.ac : change speex detection as 1.1.6 now uses
1453           .pc/pkg-config and they changed their headers location.
1454
1455 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
1456
1457         * gst/matroska/matroska-mux.h:
1458         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1459         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1460         (gst_matroska_mux_write_data):
1461           Write multiple blocks/frames per cluster.
1462                 Write meta-seek information (seek heads).
1463
1464 2004-09-09  Scott Wheeler <wheeler@kde.org>
1465
1466         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1467         (gst_play_bin_set_property), (gst_play_bin_get_property),
1468         (gen_audio_element), (gen_audio_element):
1469           Add a volume element / property to the pipeline.
1470
1471 2004-09-07  Wim Taymans  <wim@fluendo.com>
1472
1473         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1474         Copy timestamps from the master pad to the output buffers.
1475
1476 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1477
1478         * ext/raw1394/gstdv1394src.c:
1479           throw errors when applicable
1480
1481 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
1482
1483         * gst/matroska/ebml-ids.h:
1484         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1485         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1486         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1487           automatically convert unix time <-> ebml time when reading/writing
1488           a date, use gst_ebml_write_uint to write CUETIME,
1489           not gst_ebml_write_date.
1490         * gst/matroska/matroska-ids.h:
1491         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1492         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1493         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1494         (gst_matroska_mux_write_data):
1495           Write track and segment UIDs, write muxing date, write
1496           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1497           Create cues for audio only files.
1498
1499 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1500
1501         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1502         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1503           Re-commit ALSA switches.
1504         * gst/adder/gstadder.c: (gst_adder_loop):
1505           64-bit fix (#151416).
1506         * gst/debug/progressreport.c: (gst_progressreport_report):
1507           64-bit fix (#151419).
1508         * gst/matroska/matroska-demux.c:
1509         (gst_matroska_demux_parse_contents):
1510           64-bit fix (#151420).
1511         * gst/playback/test3.c: (update_scale):
1512           64-bit fix (#151421).
1513
1514 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1515
1516         * configure.ac:
1517           bump nano to cvs
1518
1519 === release 0.8.4 ===
1520
1521 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1522
1523         * configure.ac: releasing 0.8.4, "Alias"
1524
1525 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1526
1527         * ext/theora/Makefile.am:
1528           fix makefile.  Fixes #151462.
1529
1530 2004-08-30  Wim Taymans  <wim@fluendo.com>
1531
1532         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1533         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1534         (gst_multifdsink_remove_client_link),
1535         (gst_multifdsink_client_queue_buffer),
1536         (gst_multifdsink_handle_client_write):
1537         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1538         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1539         Fix some memory leaks.
1540
1541 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1542
1543         Patch by: David Schleef
1544
1545         * configure.ac:
1546         * sys/Makefile.am:
1547           rename our detection macro for V4L2.  Fixes #151236.
1548
1549 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1550
1551         Patch by: David Schleef
1552
1553         * configure.ac:
1554           check to define LAMEPRESET.  Fixes #151232.
1555
1556 2004-08-27  David Schleef  <ds@schleef.org>
1557
1558         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1559         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1560         (gst_glimagesink_fixate):  Move local variable declarations to
1561         make gcc-2.95 happy.
1562
1563 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1564
1565         * configure.ac:
1566           bump nano for prerelease
1567
1568 2004-08-27  David Schleef  <ds@schleef.org>
1569
1570         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1571         * sys/sunaudio/gstsunaudiosrc.c: 
1572         * sys/sunaudio/gstsunaudiosrc.h:
1573
1574 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1575
1576         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1577         handle EOS correctly
1578         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1579         * gst/matroska/matroska-mux.h:
1580         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1581         VFW compatibility mode
1582
1583 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1584
1585         patch by: Zaheer Abbas Merali
1586
1587         * ext/ogg/gstoggmux.c:
1588         * ext/vorbis/vorbisenc.c:
1589         * ext/vorbis/vorbisenc.h:
1590           handle NEWMEDIA
1591
1592 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1593
1594         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1595         fix byte order reversion on little endian machines.
1596         * gst/matroska/matroska-mux.c: (audiosink_templ),
1597         (gst_matroska_mux_audio_pad_link):
1598         add TTA codec to the list of supported codecs.
1599         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1600         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1601         (gst_matroska_mux_write_data):
1602         * gst/matroska/matroska-mux.h:
1603         write segment duration correctly, write muxing app string, fixes bugs
1604         #140897 and #140898.
1605         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1606         wait for all pads to be negotiated before starting to mux.
1607
1608 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1609
1610         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1611         * ext/lame/gstlame.h:
1612         Added new media support to lame
1613
1614 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1615
1616         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1617         send vorbis headers at the beginning of a stream, fixes bug #141554.
1618         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1619         bug #148950.
1620         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1621         (gst_matroska_demux_plugin_init):
1622         * gst/matroska/matroska-ids.h:
1623         enable demuxing of TTA audio streams, fixes bug #148951.
1624         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1625         enable typefinding for TTA audio files, fixes bug #148711.
1626         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1627         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1628         fixes playback of packed bitstream and xvid with bframes, bug #135407.
1629
1630 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
1631  
1632         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1633         (gst_riff_read_element_data), (gst_riff_read_seek),
1634         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1635         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1636         <teuf@gnome.org>
1637
1638 2004-08-23 Iain <iaingnome@gmail.com>
1639
1640         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1641         tags. They appear to be handled differently to normal.
1642         (tag_list_to_id3_tag_foreach): Ditto.
1643
1644 2004-08-22  Wim Taymans  <wim@fluendo.com>
1645
1646         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1647         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1648         Make sure we never send -1 granulepos.
1649
1650 2004-08-20  Wim Taymans  <wim@fluendo.com>
1651
1652         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1653         (gst_ogg_mux_loop):
1654         I will accept bitchslappings with non sharp objects.
1655
1656 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1657
1658         * configure.ac:
1659         Clean up the test for lame presets
1660
1661 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1662
1663         * configure.ac:
1664         * ext/lame/Makefile.am:
1665         * ext/lame/gstlame.c: (gst_lame_class_init),
1666         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1667         Only enable lame presets if version of lame has presets in API
1668
1669 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
1670         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1671         * gst/udp/gstudpsrc.h:
1672           Don't call gst_pad_push in a get function. Fixes #150449
1673
1674 2004-08-18  Wim Taymans  <wim@fluendo.com>
1675
1676         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1677         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1678         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1679         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1680         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1681         (gst_fdset_wait):
1682         * gst/tcp/gstfdset.h:
1683         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1684         (gst_multifdsink_client_queue_buffer),
1685         (gst_multifdsink_handle_client_write):
1686         * gst/tcp/gstmultifdsink.h:
1687         Some extra checks in gstfdset.
1688         Only use send() when the fd is a socket. Don't try to
1689         read from write only fds.
1690
1691 2004-08-18  Wim Taymans  <wim@fluendo.com>
1692
1693         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1694         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1695         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1696         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1697         (gst_fdset_wait):
1698         Add more locking and bounds checking.
1699
1700 2004-08-18  Wim Taymans  <wim@fluendo.com>
1701
1702         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1703         Realloc test fdset in the lock and right before starting
1704         the poll call. Bump the limit to 4096.
1705
1706 2004-08-17  David Schleef  <ds@schleef.org>
1707
1708         * sys/sunaudio/Makefile.am:
1709         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
1710         of rates and channels.  Make debugging less obnoxious.
1711
1712         Patch from Balamurali Viswanathan implementing a mixer for
1713         Sun audio.  (bug #144091):
1714         * sys/sunaudio/gstsunelement.c:
1715         * sys/sunaudio/gstsunelement.h:
1716         * sys/sunaudio/gstsunmixer.c:
1717         * sys/sunaudio/gstsunmixer.h:
1718
1719 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1720
1721         * gst/audioscale/gstaudioscale.c:
1722         * gst/audioscale/gstaudioscale.h:
1723         made audioscale resample from any sample rate to any sample rate
1724
1725 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1726
1727         * ext/libpng/gstpngdec.c:
1728           error out on unsupported types
1729
1730 2004-08-17  Iain <iaingnome@gmail.com>
1731
1732         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
1733         mid_side and loose_mid_side properties if its a stereo stream.
1734
1735 2004-08-17  Wim Taymans  <wim@fluendo.com>
1736
1737         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1738         (theora_get_formats), (theora_dec_src_convert),
1739         (theora_dec_sink_convert), (theora_dec_src_query),
1740         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1741         Add a debug line.
1742
1743 2004-08-17  Wim Taymans  <wim@fluendo.com>
1744
1745         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1746         (gst_ogg_pad_push):
1747         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1748         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1749         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1750         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1751         Mark delta units in the muxer.
1752         Try to decode the packet after an out-of-sync error from
1753         libogg.
1754
1755 2004-08-17  Wim Taymans  <wim@fluendo.com>
1756
1757         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1758         (gst_multifdsink_init), (gst_multifdsink_add),
1759         (gst_multifdsink_client_queue_buffer),
1760         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1761         * gst/tcp/gstmultifdsink.h:
1762         Added option to send a keyframe to clients as the first buffer.
1763         Make timeout property writable.
1764
1765 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1766
1767         patch by: Wim Taymans
1768
1769         * gst/tcp/gstfdset.c:
1770         * gst/tcp/gstmultifdsink.c:
1771           fix index comparison, should include 0
1772
1773 2004-08-16  Wim Taymans  <wim@fluendo.com>
1774
1775         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1776         (gst_fdset_add_fd), (gst_fdset_remove_fd),
1777         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1778         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1779         (gst_fdset_wait):
1780           copy when reallocing for poll so the select arguments don't get
1781           changed during the call
1782
1783 2004-08-16  Wim Taymans  <wim@fluendo.com>
1784
1785         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1786         (gst_theora_enc_class_init), (theora_enc_sink_link),
1787         (theora_buffer_from_packet), (theora_enc_chain):
1788         Fix bug where buffers were not marked as keyframes
1789         correctly.
1790
1791 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1792
1793         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1794         (gst_lame_preset_get_type), (gst_lame_class_init):
1795         describe the enum values for vbr mode and presets more verbosely
1796
1797 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1798
1799         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1800         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1801         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1802         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1803         * ext/lame/gstlame.h:
1804         add preset property to lame so it can use lame presets
1805
1806 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1807
1808         * ext/lame/gstlame.c: (gst_lame_get_property):
1809         whoops forgot break, thanks teuf
1810
1811 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1812
1813         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1814         (gst_lame_class_init), (gst_lame_src_getcaps),
1815         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1816         (gst_lame_get_property), (gst_lame_setup):
1817         * ext/lame/gstlame.h:
1818         fix lame's broken vbr stuff, allow it to resample if need be, and also 
1819         make xing header optional
1820
1821 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1822
1823         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1824         added getcaps function so samplerate doesnt get fixated to silly values
1825
1826 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1827
1828         * ext/lame/gstlame.c: (gst_lame_src_link):
1829         revert previous fix
1830
1831 2004-08-12  Johan Dahlin  <johan@gnome.org>
1832
1833         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
1834         checks. Doesn't matter what state we are in. Interfaces are a
1835         compile time thing, not runtime. It also broke the python bindings.
1836
1837 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1838
1839         * ext/lame/gstlame.c: (gst_lame_src_link):
1840         made source pad link function check if sinkpad is ok..fixes the problem
1841         where core fixates the output rate of lame stupidly
1842
1843 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1844
1845         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
1846         * sys/v4l/v4l_calls.c:
1847         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
1848           fix fixate function to handle nonsimple caps.
1849           remove bogus check in _link
1850           cleanups
1851
1852 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1853
1854         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
1855         set default compression ratio parameter to 0.0 so bitrate parameter
1856         works :)
1857
1858 2004-08-11  David Schleef  <ds@schleef.org>
1859
1860         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
1861
1862 2004-08-11  David Schleef  <ds@schleef.org>
1863
1864         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
1865         before.
1866
1867 2004-08-11  David Schleef  <ds@schleef.org>
1868
1869         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
1870
1871 2004-08-11  David Schleef  <ds@schleef.org>
1872
1873         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
1874           license field
1875         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
1876         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
1877           LGPL.
1878         * gst/auparse/gstauparse.c: Fix plugin license field.
1879         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
1880         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
1881         * gst/rtp/gstrtp.c: Fix plugin license field.
1882
1883 2004-08-11  Wim Taymans  <wim@fluendo.com>
1884
1885         * gst/tcp/Makefile.am:
1886         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
1887         (ensure_size), (gst_fdset_new), (gst_fdset_free),
1888         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
1889         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
1890         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
1891         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1892         (gst_fdset_fd_can_write), (gst_fdset_wait):
1893         * gst/tcp/gstfdset.h:
1894         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1895         (gst_multifdsink_class_init), (gst_multifdsink_init),
1896         (gst_multifdsink_add), (gst_multifdsink_remove),
1897         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1898         (gst_multifdsink_remove_client_link),
1899         (gst_multifdsink_handle_client_read),
1900         (gst_multifdsink_client_queue_data),
1901         (gst_multifdsink_client_queue_caps),
1902         (gst_multifdsink_client_queue_buffer),
1903         (gst_multifdsink_handle_client_write),
1904         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1905         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1906         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1907         (gst_multifdsink_close):
1908         * gst/tcp/gstmultifdsink.h:
1909         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1910         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1911         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
1912         (gst_tcpserversink_close):
1913         * gst/tcp/gsttcpserversink.h:
1914         Abstracted away the select call, implemented poll (yes we ran into
1915         the 1024 limit in production).
1916
1917 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1918
1919         * gst/tcp/gsttcp.c:
1920         * gst/tcp/gsttcpplugin.c:
1921           improve debuggging, remove assert
1922
1923 2004-08-10  Wim Taymans  <wim@fluendo.com>
1924
1925         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1926         (gst_client_status_get_type), (gst_multifdsink_class_init),
1927         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1928         (gst_multifdsink_handle_client_read),
1929         (gst_multifdsink_handle_client_write),
1930         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1931         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1932         (gst_multifdsink_get_property):
1933         * gst/tcp/gstmultifdsink.h:
1934         * gst/tcp/gsttcp-marshal.list:
1935         Starting to prepare for specifying buffer time in other units
1936         than buffers. Expose remove reason in signal.
1937
1938 2004-08-10  Wim Taymans  <wim@fluendo.com>
1939
1940         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1941         (gst_multifdsink_remove), (gst_multifdsink_clear),
1942         (gst_multifdsink_remove_client_link),
1943         (gst_multifdsink_handle_client_read),
1944         (gst_multifdsink_client_queue_data),
1945         (gst_multifdsink_client_queue_buffer),
1946         (gst_multifdsink_handle_client_write),
1947         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1948         (gst_multifdsink_chain), (gst_multifdsink_close):
1949         * gst/tcp/gstmultifdsink.h:
1950         Added more debugging info. Changed the way clients are 
1951         removed from the lists. Fixed a bug where a bad file descriptor
1952         could cause many clients to be removed.
1953
1954 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1955
1956         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
1957           allow all pixel-aspect-ratios, not just 1:1
1958
1959 2004-08-09  David Schleef  <ds@schleef.org>
1960
1961         * sys/glsink/ARB_multitexture.h:  Remove old files.
1962         * sys/glsink/EXT_paletted_texture.h:
1963         * sys/glsink/NV_register_combiners.h:
1964         * sys/glsink/gstgl_nvimage.c:
1965         * sys/glsink/gstgl_pdrimage.c:
1966         * sys/glsink/gstgl_rgbimage.c:
1967         * sys/glsink/gstglsink.c:
1968         * sys/glsink/gstglsink.h:
1969         * sys/glsink/gstglxwindow.c:
1970         * sys/glsink/regcomb_yuvrgb.c:
1971
1972 2004-08-09  David Schleef  <ds@schleef.org>
1973
1974         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
1975         GL sink plugin.  (Bug #147302)
1976
1977         * configure.ac: Test for OpenGL
1978         * sys/Makefile.am: Use test for OpenGL
1979         * sys/glsink/Makefile.am:
1980         * sys/glsink/glimagesink.c: rewrite
1981         * sys/glsink/glimagesink.h: rewrite
1982
1983 2004-08-09  David Schleef  <ds@schleef.org>
1984
1985         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
1986         sane framerates.
1987         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
1988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
1989         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
1990
1991 2004-08-09  Wim Taymans  <wim@fluendo.com>
1992
1993         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1994         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1995         (gst_multifdsink_client_remove),
1996         (gst_multifdsink_handle_client_read),
1997         (gst_multifdsink_handle_client_write),
1998         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1999         Do a bit more logging, make the client_read code more robust.
2000
2001 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2002
2003         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2004         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2005         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2006         (gst_jpegdec_init), (gst_jpegdec_chain):
2007         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2008         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2009           cleanups, debugging fixes and memleak plugging
2010
2011 2004-08-09  Wim Taymans  <wim@fluendo.com>
2012
2013         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2014         (theora_get_formats), (theora_dec_src_convert),
2015         (theora_dec_sink_convert), (theora_dec_src_query),
2016         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2017         (theora_dec_change_state):
2018         Don't crash on missing header packets.
2019
2020 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2021
2022         * po/LINGUAS:
2023         * po/sq.po:
2024           Added Albanian translation (Laurent Dhima)
2025         * po/cs.po:
2026           updated
2027
2028 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2029
2030         * ext/lame/gstlame.c:
2031           fix/add debugging
2032
2033 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2034
2035         * sys/ximage/ximagesink.c:
2036         * sys/xvimage/xvimagesink.c:
2037           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2038
2039 2004-08-06  Wim Taymans  <wim@fluendo.com>
2040
2041         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2042         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2043         (gst_multifdsink_client_remove),
2044         (gst_multifdsink_handle_client_read),
2045         (gst_multifdsink_handle_client_write),
2046         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2047         Make sure we don't try to read more from a client that what 
2048         ioctl says us or we deadlock.
2049
2050 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2051
2052         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2053         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2054         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2055           decouple running_time and n_frames so it can handle changing
2056           framerate while running
2057
2058 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2059
2060         * po/nl.po:
2061         * po/sv.po:
2062           updated translations
2063
2064 2004-08-04  Benjamin Otte  <otte@gnome.org>
2065
2066         * gst/videotestsrc/gstvideotestsrc.c:
2067         (gst_videotestsrc_get_capslist), (generate_capslist),
2068         (plugin_init):
2069           generate the list of supported caps at startup and reuse it instead
2070           of always generating it
2071
2072 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2073
2074         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2075           whoops, last checkin broke normal build
2076
2077 2004-08-03  Benjamin Otte  <otte@gnome.org>
2078
2079         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2080         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2081         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2082         (gst_alsa_mixer_get_option):
2083         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2084         (dvdnavsrc_print_event):
2085         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2086         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2087         (gst_ogg_mux_pad_unlink):
2088         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2089         (gst_multipart_mux_pad_unlink):
2090         * gst/videofilter/gstvideobalance.c:
2091         (gst_videobalance_colorbalance_set_value):
2092         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2093         (gst_videomixer_pad_unlink):
2094         * po/uk.po:
2095         * sys/oss/gstossmixer.c:
2096         * sys/v4l/gstv4lcolorbalance.c:
2097         * sys/v4l/gstv4ltuner.c:
2098         * sys/v4l/v4lsrc_calls.c:
2099         * sys/v4l2/gstv4l2colorbalance.c:
2100         * sys/v4l2/gstv4l2tuner.c:
2101           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2102
2103 2004-08-03  Benjamin Otte  <otte@gnome.org>
2104
2105         * examples/dynparams/filter.c: (ui_control_create):
2106         * examples/gstplay/player.c: (print_tag):
2107         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2108         * ext/gdk_pixbuf/gstgdkanimation.c:
2109         (gst_gdk_animation_iter_may_advance):
2110         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2111         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2112         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2113         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2114         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2115         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2116         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2117         * gst/sine/demo-dparams.c: (main):
2118         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2119         * testsuite/alsa/formats.c: (create_pipeline):
2120         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2121           fixes for G_DISABLE_ASSERT and friends
2122         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2123         (mp3_type_frame_length_from_header), (mp3_type_find),
2124         (plugin_init):
2125           require mp3 typefinding to have at least MIN_HEADERS valid headers
2126           add typefinding for AAC adts files
2127
2128 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2129
2130         * sys/ximage/ximagesink.c:
2131         (gst_ximagesink_calculate_pixel_aspect_ratio):
2132         * sys/xvimage/xvimagesink.c:
2133         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2134         Make sure we calculate pixel-aspect-ratio using floating point maths
2135
2136 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2137
2138         * po/uk.po:
2139           updated translation
2140
2141 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2142
2143         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2145           add debugging for display PAR calculation
2146
2147 2004-08-02  David Schleef  <ds@schleef.org>
2148
2149         * configure.ac: Fix mikmod CFLAGS.
2150
2151 2004-07-27  Benjamin Otte  <otte@gnome.org>
2152
2153         * gst/audioscale/gstaudioscale.c:
2154         - fix templates to only support S16, it's the only format that works
2155         - make caps nego code use try_set_caps_nonfixed and fixation instead
2156         of try_set_caps twice, which is not nice for autopluggers
2157         - change rank to secondary, so autopluggers can pick it up after
2158         audioconvert
2159
2160 2004-08-02  Iain <iain@prettypeople.org>
2161
2162         * gst/interleave/interleave.c (interleave_init),
2163         (interleave_request_new_pad),
2164         (interleave_pad_removed),
2165         (interleave_buffered_loop): Use the real pad count, not the artificial
2166         one.
2167
2168 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2169
2170         * configure.ac: bump nano back to development
2171
2172 === release 0.8.3 ===
2173
2174 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2175
2176         * configure.ac: releasing 0.8.3, "Water"
2177
2178 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2179
2180         * sys/xvimage/xvimagesink.c:
2181         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2182         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2183         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2184         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2185         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2186         * sys/xvimage/xvimagesink.h:
2187           apply similar PAR fixes as to ximagesink
2188
2189 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2190
2191         patch from: Benjamin Otte
2192
2193         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2194           add link function to lame.  Fixes #148986.
2195
2196 2004-08-02  Johan Dahlin  <johan@gnome.org>
2197
2198         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2199         fix debugging log
2200
2201 2004-07-30  David Schleef  <ds@schleef.org>
2202
2203         * gst/videomixer/Makefile.am: Fix things that should have been
2204         fixed in the last checkin.
2205
2206 2004-07-30  David Schleef  <ds@schleef.org>
2207
2208         * gst/multipart/Makefile.am: Fix things that should have been
2209         fixed in the last checkin.
2210
2211 2004-07-30  David Schleef  <ds@schleef.org>
2212
2213         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2214
2215 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2216
2217         * configure.ac:
2218           bump nano for prerelease
2219         * po/af.po:
2220         * po/az.po:
2221         * po/cs.po:
2222         * po/en_GB.po:
2223         * po/hu.po:
2224         * po/nl.po:
2225         * po/sr.po:
2226         * po/sv.po:
2227         * po/uk.po:
2228           updates
2229
2230 2004-07-30  Wim Taymans  <wim@fluendo.com>
2231
2232         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2233         (gst_multifdsink_add), (gst_multifdsink_remove),
2234         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2235         (gst_multifdsink_client_remove),
2236         (gst_multifdsink_handle_client_write),
2237         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2238         * gst/tcp/gstmultifdsink.h:
2239         Recover from a select with a bad file descriptor by removing
2240         the client.
2241
2242 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2243
2244         * configure.ac:
2245           fix requirement of core
2246         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2247         (gst_play_pipeline_setup):
2248           don't use colorspace element.  do use hermescolorspace element.
2249           make macro to get a colorspace element.
2250           mark strings for translation.
2251         * po/POTFILES.in:
2252           add play.c
2253         * po/af.po:
2254         * po/az.po:
2255         * po/cs.po:
2256         * po/en_GB.po:
2257         * po/hu.po:
2258         * po/nl.po:
2259         * po/sr.po:
2260         * po/sv.po:
2261         * po/uk.po:
2262           update translations
2263
2264 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2265
2266         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2267         fix default for newmedia flag
2268
2269 2004-07-30  Wim Taymans  <wim@fluendo.com>
2270
2271         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2272         (gst_theora_dec_init), (theora_get_formats),
2273         (theora_dec_src_convert), (theora_dec_sink_convert),
2274         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2275         (theora_dec_chain), (theora_dec_set_property),
2276         (theora_dec_get_property):
2277         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2278         (gst_theora_enc_class_init), (gst_theora_enc_init),
2279         (theora_enc_sink_link), (theora_enc_chain),
2280         (theora_enc_set_property), (theora_enc_get_property):
2281         Added cropping option to theora decoder.
2282         Added border option to theora encoder.
2283
2284 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2285
2286         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2287         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2288         (gst_pngenc_set_property):
2289         * ext/libpng/gstpngenc.h:
2290         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
2291
2292 2004-07-30  Wim Taymans  <wim@fluendo.com>
2293
2294         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2295         (theora_enc_sink_link), (theora_enc_chain),
2296         (theora_enc_set_property), (theora_enc_get_property):
2297         Fix encoding of non-multiple-of-16 video.
2298
2299 2004-07-29  David Schleef  <ds@schleef.org>
2300
2301         * configure.ac: make test for audiofile more strict
2302
2303 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2304
2305         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2306           give different names to typefind functions
2307
2308 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2309
2310         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2311         (gst_ximagesink_calculate_pixel_aspect_ratio),
2312         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2313         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2314         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2315         (gst_ximagesink_get_property), (gst_ximagesink_init):
2316         * sys/ximage/ximagesink.h:
2317           allocate PAR's dynamically.
2318           use autodetected PAR if no object-set PAR is given.
2319           add workaround for directfb's X not setting physical size.
2320           fix to xvimagesink will follow tomorrow.
2321
2322 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2323
2324         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2325         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2326         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2327         (gst_shout2send_class_init), (gst_shout2send_init),
2328         (set_shout_metadata), (gst_shout2send_set_metadata),
2329         (gst_shout2send_chain), (gst_shout2send_set_property),
2330         (gst_shout2send_get_property), (gst_shout2send_connect),
2331         (gst_shout2send_change_state):
2332         * ext/shout2/gstshout2.h:
2333         - fix for sending mp3 audio to icecast2 server, if pad link function not
2334         called before PAUSED state
2335         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2336         - added tagging support for mp3 audio broadcasted
2337         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2338         debug info
2339
2340 2004-07-28  Wim Taymans  <wim@fluendo.com>
2341
2342         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2343         (gst_ogg_demux_push):
2344         Return query failure when we don't know the length of
2345         an ogg stream insteda of returning TRUE with a bogus value.
2346
2347 2004-07-28  Wim Taymans  <wim@fluendo.com>
2348
2349         * ext/theora/theoradec.c: (theora_get_formats),
2350         (theora_dec_src_convert), (theora_dec_sink_convert),
2351         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2352         (theora_dec_chain):
2353         Don't screw up the 1 Chroma for 1 luma sample situation when we
2354         have an odd offset/width by adding a black border in those cases.
2355
2356 2004-07-28  Wim Taymans  <wim@fluendo.com>
2357
2358         * ext/theora/theoradec.c: (theora_get_formats),
2359         (theora_dec_src_convert), (theora_dec_sink_convert),
2360         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2361         (theora_dec_chain):
2362         * ext/theora/theoraenc.c: (theora_enc_sink_link):
2363         Added first attempt at cropping of the image as required by the 
2364         theora spec. We need more properties in the caps (offset_x,
2365         offset_y,stride) to implement this correctly.
2366
2367 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
2368
2369         * ext/dvdnav/README:
2370           Update the README to use dvddemux
2371         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2372           Ensure getcaps returns a subset of the template caps
2373         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2374         (gst_mpeg2subt_init):
2375           Ensure getcaps returns a subset of the template caps
2376         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2377         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2378         (gst_dvd_demux_get_subpicture_stream),
2379         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2380         * gst/mpegstream/gstdvddemux.h:
2381           Set the explicit caps on the current_video pad before pushing
2382           anything
2383         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2384         (gst_mpeg_demux_get_audio_stream):
2385           Free caps used to gst_pad_set_explicit_caps, which takes a const
2386           GstCaps *
2387
2388 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2389
2390         * configure.ac: update GStreamer requirement to 0.8.4 because of
2391           GstFraction.
2392
2393 2004-07-28  Wim Taymans  <wim@fluendo.com>
2394
2395         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2396         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2397         Add the pad to the element after setting up the caps. This
2398         makes it a lot easier to autoplug.
2399
2400 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2401
2402         * gst/median/gstmedian.c:
2403         * gst/mpeg2subt/gstmpeg2subt.c:
2404         * gst/mpegaudioparse/gstmpegaudioparse.c:
2405         * gst/mpegstream/gstdvddemux.c:
2406         * gst/mpegstream/gstmpegdemux.c:
2407         * gst/mpegstream/gstmpegpacketize.c:
2408         * gst/rtjpeg/gstrtjpeg.c:
2409         * gst/rtjpeg/gstrtjpegdec.c:
2410         * gst/rtjpeg/gstrtjpegenc.c:
2411         * gst/sine/gstsinesrc.c:
2412         * gst/smooth/gstsmooth.c:
2413         * gst/smpte/gstsmpte.c:
2414         * gst/smpte/gstsmpte.h:
2415         * gst/stereo/gststereo.c:
2416         * gst/videofilter/gstgamma.c:
2417         * gst/videofilter/gstvideobalance.c:
2418         * gst/videofilter/gstvideofilter.c:
2419         * gst/videofilter/gstvideoflip.c:
2420         * gst/videoscale/gstvideoscale.c:
2421         * gst/videoscale/videoscale.c:
2422         * gst/videotestsrc/gstvideotestsrc.c:
2423         * gst/videotestsrc/videotestsrc.c:
2424         * gst/wavenc/gstwavenc.c:
2425         * gst/wavparse/gstwavparse.c:
2426           fix local includes and 64 bits constants
2427
2428 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2429
2430         * win32/gst.sln:
2431         * gst-libs/gst/*/*.vcproj:
2432         * gst/*/*.vcproj:
2433           more working plugins
2434
2435 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2436
2437         * testsuite/alsa/Makefile.am:
2438         * testsuite/alsa/srcstate.c:
2439         add test for alsasrc changing state
2440
2441 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2442
2443         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2444         (gst_silence_get):
2445         * gst/silence/gstsilence.h:
2446         fix silence generation for 16bit raw audio
2447
2448 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2449
2450         * gst/matroska/matroska-demux.c:
2451         (gst_matroska_demux_parse_metadata),
2452         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2453         * gst/mpegaudio/common.c:
2454         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2455         (gst_videoscale_getcaps), (gst_videoscale_link),
2456         (gst_videoscale_src_fixate), (gst_videoscale_init),
2457         (gst_videoscale_finalize):
2458         * gst/videoscale/gstvideoscale.h:
2459         * gst/videotestsrc/gstvideotestsrc.c:
2460         (gst_videotestsrc_get_capslist):
2461         * gst/wavenc/gstwavenc.c:
2462         * sys/oss/gstossmixer.c: (fill_labels):
2463         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2464         (gst_ximagesink_handle_xevents),
2465         (gst_ximagesink_calculate_pixel_aspect_ratio),
2466         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2467         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2468         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2469         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2470         (gst_ximagesink_init), (gst_ximagesink_class_init):
2471         * sys/ximage/ximagesink.h:
2472         * sys/xvimage/xvimagesink.c:
2473         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2474         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2475         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2476         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2477         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2478         * sys/xvimage/xvimagesink.h:
2479           first batch of pixel aspect ratio commits.
2480
2481 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2482
2483         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2484         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2485         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2486           handle stride, needs work if we want to move stride handling
2487           upstream, but works correctly for our purposes.
2488
2489 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2490
2491         * gst/videoscale/README:
2492           add testing examples
2493         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2494         (gst_videoscale_chain):
2495         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2496         (gst_videoscale_get_size):
2497           add get_size function that handles stride like videotestsrc.
2498           fixes conversion for YUV formats for as much as I can test them.
2499
2500 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2501
2502         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2503         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2505         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2506         (gst_xvimagesink_xvimage_put):
2507           further cleanups, logging, error handling and synchronizing
2508
2509 2004-07-27  Wim Taymans  <wim@fluendo.com>
2510
2511         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2512         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2513         (gst_videomixer_pad_set_property),
2514         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2515         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2516         (gst_videomixer_class_init), (gst_videomixer_init),
2517         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2518         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2519         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2520         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2521         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2522         (gst_videomixer_loop), (plugin_init):
2523         Be a nicer negotiation citizen and provide a getcaps function on
2524         the srcpad. This also fixes a crash when resizing.
2525
2526 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2527
2528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2529         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2530
2531 2004-07-27  Wim Taymans  <wim@fluendo.com>
2532
2533         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2534         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2535         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2536         (gst_pngenc_set_property):
2537         * ext/libpng/gstpngenc.h:
2538         Added snapshot property to pngenc.
2539         removed g_print from pngdec
2540
2541 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2542
2543         * gst/ac3parse/ac3parse.vcproj
2544         * gst/adder/adder.vcproj
2545         * gst/alpha/alpha.vcproj
2546         * gst/alpha/alphacolor.vcproj
2547         * gst/asfdemux/asf.vcproj
2548         * gst/audioconvert/audioconvert.vcproj
2549         * gst/audiorate/audiorate.vcproj
2550         * gst/audioscale/audioscale.vcproj
2551         * gst/auparse/auparse.vcproj
2552         * gst/avi/avi.vcproj
2553         * gst/cdxaparse/cdxaparse.vcproj
2554         * gst/chart/chart.vcproj
2555         * gst/colorspace/colorspace.vcproj
2556         * gst/cutter/cutter.vcproj
2557         * gst/debug/debug.vcproj
2558         * gst/debug/efence.vcproj
2559         * gst/debug/navigationtest.vcproj
2560         * gst/deinterlace/deinterlace.vcproj
2561         * gst/effectv/effectv.vcproj
2562         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2563         * gst/filter/filter.vcproj
2564         * gst/flx/flxdec.vcproj
2565         * gst/goom/goom.vcproj
2566         * gst/interleave/interleave.vcproj
2567         * gst/law/alaw.vcproj
2568         * gst/law/mulaw.vcproj
2569         * gst/matroska/matroska.vcproj
2570         * gst/median/median.vcproj
2571         * gst/mixmatrix/mixmatrix.vcproj
2572         * gst/mpeg1sys/mpeg1systemencode.vcproj
2573         * gst/mpeg1videoparse/mp1videoparse.vcproj
2574         * gst/mpeg2sub/mpeg2subt.vcproj
2575         * gst/mpegaudio/mpegaudio.vcproj
2576         * gst/mpegaudioparse/mpegaudioparse.vcproj
2577         * gst/mpegstream/mpegstream.vcproj
2578         * gst/multifilesink/multifilesink.vcproj
2579         * gst/multipart/multipart.vcproj
2580         * gst/oneton/oneton.vcproj
2581         * gst/overlay/overlay.vcproj
2582         * gst/passthrough/passthrough.vcproj
2583         * gst/qtdemux/qtdemux.vcproj
2584         * gst/realmedia/rmdemux.vcproj
2585         * gst/rtjpeg/rtjpeg.vcproj
2586         * gst/rtp/rtp.vcproj
2587         * gst/silence/silence.vcproj
2588         * gst/sine/sinesrc.vcproj
2589         * gst/smooth/smooth.vcproj
2590         * gst/smpte/smpte.vcproj
2591         * gst/spectrum/spectrum.vcproj
2592         * gst/speed/speed.vcproj
2593         * gst/stereo/stereo.vcproj
2594         * gst/switch/switch.vcproj
2595         * gst/tags/tagedit.vcproj
2596         * gst/tcp/tcp.vcproj
2597         * gst/typefind/typefindfunctions.vcproj
2598         * gst/udp/udp.vcproj
2599         * gst/videobox/videobox.vcproj
2600         * gst/videocrop/videocrop.vcproj
2601         * gst/videodrop/videodrop.vcproj
2602         * gst/videofilter/gamma.vcproj
2603         * gst/videofilter/videobalance.vcproj
2604         * gst/videofilter/videofilter.vcproj
2605         * gst/videofilter/videoflip.vcproj
2606         * gst/videoflip/videoflip.vcproj
2607         * gst/videomixer/videomixer.vcproj
2608         * gst/videorate/videorate.vcproj
2609         * gst/videoscale/videoscale.vcproj
2610         * gst/videotestsrc/videotestsrc.vcproj
2611         * gst/virtualdub/virtualdub.vcproj
2612         * gst/volenv/volenv.vcproj
2613         * gst/volume/volume.vcproj
2614         * gst/wavenc/wavenc.vcproj
2615         * gst/wavparse/wavparse.vcproj
2616         * gst/y4m/y4menc.vcproj
2617         * gst-libs/gst/audio/audio.vcproj
2618         * gst-libs/gst/audio/audiofilter.vcproj
2619         * gst-libs/gst/colorbalance/colorbalance.vcproj
2620         * gst-libs/gst/idct/idtc.vcproj
2621         * gst-libs/gst/media-info/media-info.vcproj
2622         * gst-libs/gst/mixer/mixer.vcproj
2623         * gst-libs/gst/navigation/navigation.vcproj
2624         * gst-libs/gst/play/play.vcproj
2625         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2626         * gst-libs/gst/resample/resample.vcproj
2627         * gst-libs/gst/riff/riff.vcproj
2628         * gst-libs/gst/tuner/tuner.vcproj
2629         * gst-libs/gst/video/video.vcproj
2630         * gst-libs/gst/xoverlay/xoverlay.vcproj
2631           avoid problems with math.h, fix release dependancy
2632           rename GStreamer-0.8.lib to libgstreamer.lib
2633
2634 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2635
2636         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2638         the atom is not available we have to unlock the mutex. Fixes #148023
2639
2640 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2641
2642         * gst-libs/gst/media-info/media-info.h:
2643           issue for a vararg macro with MSVC
2644
2645 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2646
2647         * gst/effectv/effectv.vcproj
2648         * gst-libs/gst/idct/idct.vcproj:
2649         * gst-libs/gst/media-info/media-info.vcproj:
2650         * gst-libs/gst/navigation/navigation.vcproj:
2651         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2652         * gst-libs/gst/video/video.vcproj:
2653         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2654           fixes for build problems
2655
2656 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2657
2658         * gst-libs/gst/audio/audio.def:
2659         * gst-libs/gst/audio/riff.def:
2660           add some definitions needed by plugins
2661
2662 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2663
2664         * gst/asfdemux/gstasfmux.c
2665           Fix some 64 bits constants to be glib friendly
2666
2667 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2668
2669         * gst/ac3parse/gstac3parse.c
2670         * gst/audioscale/gstaudioscale.c
2671         * gst/auparse/gstauparse.c
2672         * gst/colorspace/gstcolorspace.c
2673         * gst/colorspace/yuv2rgb.h
2674           local include fixes
2675
2676 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2677
2678         * win32/gst.sln
2679           add more plugins to the build
2680
2681 2004-07-26  Julien MOUTTE  <julien@moutte.net>
2682
2683         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2684         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2685
2686 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2687
2688         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2689         (gst_level_set_property), (gst_level_get_property),
2690         (gst_level_base_init), (gst_level_class_init):
2691           add debugging categories.  cleanups.
2692
2693 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2694
2695         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2696         (gst_videoscale_planar411), (gst_videoscale_planar400),
2697         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2698         (gst_videoscale_scale_nearest_str1),
2699         (gst_videoscale_scale_nearest_str2),
2700         (gst_videoscale_scale_nearest_str4),
2701         (gst_videoscale_scale_nearest_16bit),
2702         (gst_videoscale_scale_nearest_24bit):
2703           fixed stride issues
2704           tested with 320x240 -> 321, 322, 324 x240
2705           tested with YV12, I420, YUY2, UYVY
2706           fixed packed422rev (don't think it could have worked before)
2707           by testing with UYVY
2708
2709 2004-07-26  Benjamin Otte  <otte@gnome.org>
2710
2711         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
2712         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
2713         (plugin_init):
2714           add debugging category, add error checks like checking return values
2715           of setup calls, make sure it still works after
2716           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
2717
2718 2004-07-26  Wim Taymans  <wim@fluendo.com>
2719
2720         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2721         (gst_mpeg_demux_get_audio_stream),
2722         (gst_mpeg_demux_process_private):
2723         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
2724         Check for error codes from the negotiation functions. Make sure
2725         we really set the pad caps when a new pad is created.
2726
2727 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2728
2729         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2730         (gst_ffmpeg_caps_to_pix_fmt):
2731         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2732         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2733         (gst_ffmpegcolorspace_pad_link):
2734           don't make function do two things at the same time without reason.
2735
2736 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2737
2738         * gst/ac3parse/ac3parse.vcproj
2739         * gst/adder/adder.vcproj
2740         * gst/alpha/alpha.vcproj
2741         * gst/alpha/alphacolor.vcproj
2742         * gst/asfdemux/asf.vcproj
2743         * gst/audioconvert/audioconvert.vcproj
2744         * gst/audiorate/audiorate.vcproj
2745         * gst/audioscale/audioscale.vcproj
2746         * gst/auparse/auparse.vcproj
2747         * gst/avi/avi.vcproj
2748         * gst/cdxaparse/cdxaparse.vcproj
2749         * gst/chart/chart.vcproj
2750         * gst/colorspace/colorspace.vcproj
2751         * gst/cutter/cutter.vcproj
2752         * gst/debug/debug.vcproj
2753         * gst/debug/efence.vcproj
2754         * gst/debug/navigationtest.vcproj
2755         * gst/deinterlace/deinterlace.vcproj
2756         * gst/effectv/effectv.vcproj
2757         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2758         * gst/filter/filter.vcproj
2759         * gst/flx/flxdec.vcproj
2760         * gst/goom/goom.vcproj
2761         * gst/interleave/interleave.vcproj
2762         * gst/law/alaw.vcproj
2763         * gst/law/mulaw.vcproj
2764         * gst/matroska/matroska.vcproj
2765         * gst/median/median.vcproj
2766         * gst/mixmatrix/mixmatrix.vcproj
2767         * gst/mpeg1sys/mpeg1systemencode.vcproj
2768         * gst/mpeg1videoparse/mp1videoparse.vcproj
2769         * gst/mpeg2sub/mpeg2subt.vcproj
2770         * gst/mpegaudio/mpegaudio.vcproj
2771         * gst/mpegaudioparse/mpegaudioparse.vcproj
2772         * gst/mpegstream/mpegstream.vcproj
2773         * gst/multifilesink/multifilesink.vcproj
2774         * gst/multipart/multipart.vcproj
2775         * gst/oneton/oneton.vcproj
2776         * gst/overlay/overlay.vcproj
2777         * gst/passthrough/passthrough.vcproj
2778         * gst/qtdemux/qtdemux.vcproj
2779         * gst/realmedia/rmdemux.vcproj
2780         * gst/rtjpeg/rtjpeg.vcproj
2781         * gst/rtp/rtp.vcproj
2782         * gst/silence/silence.vcproj
2783         * gst/sine/sinesrc.vcproj
2784         * gst/smooth/smooth.vcproj
2785         * gst/smpte/smpte.vcproj
2786         * gst/spectrum/spectrum.vcproj
2787         * gst/speed/speed.vcproj
2788         * gst/stereo/stereo.vcproj
2789         * gst/switch/switch.vcproj
2790         * gst/tags/tagedit.vcproj
2791         * gst/tcp/tcp.vcproj
2792         * gst/typefind/typefindfunctions.vcproj
2793         * gst/udp/udp.vcproj
2794         * gst/videobox/videobox.vcproj
2795         * gst/videocrop/videocrop.vcproj
2796         * gst/videodrop/videodrop.vcproj
2797         * gst/videofilter/gamma.vcproj
2798         * gst/videofilter/videobalance.vcproj
2799         * gst/videofilter/videofilter.vcproj
2800         * gst/videofilter/videoflip.vcproj
2801         * gst/videoflip/videoflip.vcproj
2802         * gst/videomixer/videomixer.vcproj
2803         * gst/videorate/videorate.vcproj
2804         * gst/videoscale/videoscale.vcproj
2805         * gst/videotestsrc/videotestsrc.vcproj
2806         * gst/virtualdub/virtualdub.vcproj
2807         * gst/volenv/volenv.vcproj
2808         * gst/volume/volume.vcproj
2809         * gst/wavenc/wavenc.vcproj
2810         * gst/wavparse/wavparse.vcproj
2811         * gst/y4m/y4menc.vcproj
2812           more plugins supported under windows
2813
2814 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2815
2816         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2817         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2818         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2820         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2821           Add debugging statements.  Use the sizes as returned by the
2822           *CreateImage calls.
2823
2824 2004-07-26  Johan Dahlin  <johan@gnome.org>
2825
2826         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
2827         the pad is negotiated.
2828
2829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
2830
2831 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2832
2833         * gst-libs/gst/colorbalance/colorbalance.vcproj:
2834         * gst-libs/gst/idct/idct.vcproj:
2835         * gst-libs/gst/media-info/media-info.vcproj:
2836         * gst-libs/gst/mixer/mixer.vcproj:
2837         * gst-libs/gst/navigation/navigation.vcproj:
2838         * gst-libs/gst/play/play.vcproj:
2839         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2840         * gst-libs/gst/resample/resample.vcproj:
2841         * gst-libs/gst/tuner/tuner.vcproj:
2842         * gst-libs/gst/video/video.vcproj:
2843         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2844           more plugins supported under windows
2845
2846 2004-07-25 Iain <iain@prettypeople.org>
2847
2848         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
2849         pad now rather than when the pad is created because state changes wipe
2850         explicit caps (fixes #148043).
2851
2852 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
2853
2854         reviewed by Benjamin Otte  <otte@gnome.org>
2855
2856         * ext/mad/gstmad.c:
2857           fix mad plugin crashing on Sun (fixes #148289)
2858
2859 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2860
2861         * gst/avi/avi.def:
2862         * gst/avi/avi.vcproj:
2863         * gst/matroska/matroska.def:
2864         * gst/matroska/matroska.vcproj:
2865           remove unused .def files
2866
2867 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2868
2869         * gst-libs/gst/audio/gstaudiofilter.c:
2870           Clean the local include
2871
2872 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2873
2874         * win32/gst.sln:
2875         * gst-libs/gst/audio/audio.def:
2876         * gst-libs/gst/audio/audio.vcproj:
2877         * gst-libs/gst/audio/audiofilter.vcproj:
2878         * gst-libs/gst/audio/riff.def:
2879         * gst-libs/gst/audio/riff.vcproj:
2880         * gst-libs/gst/gst-libs.def:
2881         * gst-libs/gst/gst-libs.vcproj:
2882         * gst/avi/avi.vcproj:
2883         * gst/avi/avi.vcproj:
2884           Copy the files where needed after building, cleaner projects
2885
2886 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2887
2888         * gst/matroska/ebml-write.c:
2889           Fix some 64 bits constants to be glib friendly
2890
2891 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
2892
2893         * win32/gst.sln:
2894         * gst-libs/gst/gst-libs.def:
2895         * gst-libs/gst/gst-libs.vcproj:
2896         * gst/matroska/matroska.def:
2897         * gst/matroska/matroska.vcproj:
2898           Add the preliminary canvas to build plugins on Win32
2899
2900 2004-07-23  Benjamin Otte  <otte@gnome.org>
2901
2902         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2903           don't enfore negotiation from source side, it breaks 
2904           sinesrc ! audioconvert ! osssink
2905
2906 2004-07-22  David Schleef  <ds@schleef.org>
2907
2908         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
2909         for ELF files, since they can easily be recognized as audio/mpeg.
2910         (bug #147441)
2911
2912 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2913
2914         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2915         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
2916         (gst_videoscale_scale_nearest_24bit),
2917         (gst_videoscale_scale_nearest_16bit):
2918           fix 16bit and 24bit for stride (24bit might need testing)
2919           don't pretend we do more than one algorithm
2920
2921 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2922
2923         * configure.ac:
2924         * gst/Makefile.am:
2925         * gst/multifilesink/Makefile.am:
2926         * gst/multifilesink/gstmultifilesink.c:
2927         (gst_multifilesink_get_formats),
2928         (gst_multifilesink_get_query_types), (_do_init),
2929         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
2930         (gst_multifilesink_init), (gst_multifilesink_dispose),
2931         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
2932         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
2933         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
2934         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
2935         (gst_multifilesink_chain), (gst_multifilesink_change_state),
2936         (gst_multifilesink_uri_get_type),
2937         (gst_multifilesink_uri_get_protocols),
2938         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
2939         (gst_multifilesink_uri_handler_init), (plugin_init):
2940         * gst/multifilesink/gstmultifilesink.h:
2941         * testsuite/Makefile.am:
2942         * testsuite/multifilesink/Makefile.am:
2943         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
2944         (gst_newmedia_class_init), (gst_newmedia_init),
2945         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2946         (newfile_signal), (test_signal), (main):
2947         multifilesink plugin for creating new files every time a new media
2948         discontinuity event occurs
2949
2950 2004-07-22  Wim Taymans  <wim@fluendo.com>
2951
2952         * gst/alpha/Makefile.am:
2953         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
2954         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
2955         (gst_alpha_color_init), (gst_alpha_color_set_property),
2956         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
2957         (transform), (gst_alpha_color_chain),
2958         (gst_alpha_color_change_state), (plugin_init):
2959         Stupid plugin to to RGBA to AYUV conversion because none of
2960         the colorspace plugins can handle that yet.
2961
2962 2004-07-22  Wim Taymans  <wim@fluendo.com>
2963
2964         * examples/seeking/seek.c: (update_scale), (main):
2965         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2966         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
2967         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2968         (gst_decode_bin_init), (gst_decode_bin_dispose),
2969         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2970         (no_more_pads), (close_link), (type_found),
2971         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2972         (plugin_init):
2973         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2974         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2975         (gst_play_base_bin_dispose), (queue_overrun),
2976         (gen_preroll_element), (remove_prerolls), (unknown_type),
2977         (no_more_pads), (new_stream), (setup_source),
2978         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2979         (play_base_eos), (gst_play_base_bin_change_state),
2980         (gst_play_base_bin_add_element),
2981         (gst_play_base_bin_remove_element),
2982         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2983         (gst_play_base_bin_unlink_stream),
2984         (gst_play_base_bin_get_streaminfo):
2985         * gst/playback/gstplaybin.c: (gen_video_element),
2986         (gen_audio_element):
2987         * gst/playback/gststreaminfo.h:
2988         More playback updates, attempt to fix things after the state change
2989         breakage.
2990
2991 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2992
2993         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
2994         (gst_videoscale_scale_nearest_16bit):
2995           comment algorithm
2996
2997 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2998
2999         * gst/videotestsrc/gstvideotestsrc.c:
3000         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3001         (gst_videotestsrc_init), (gst_videotestsrc_get),
3002         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3003         (gst_videotestsrc_get_property):
3004         * gst/videotestsrc/gstvideotestsrc.h:
3005         * gst/videotestsrc/videotestsrc.c:
3006         * gst/videotestsrc/videotestsrc.h:
3007           cleanup and commenting
3008
3009 2004-07-21  Wim Taymans  <wim@fluendo.com>
3010
3011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3012         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3013         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3014         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3015         (_find_chain_get_unknown_part), (_find_streams_check),
3016         (gst_ogg_demux_push), (gst_ogg_pad_push):
3017         * ext/theora/theoradec.c: (theora_get_formats),
3018         (theora_dec_src_convert), (theora_dec_sink_convert),
3019         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3020         (theora_dec_chain):
3021         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3022         (vorbis_dec_convert), (vorbis_dec_src_query),
3023         (vorbis_dec_src_event), (vorbis_dec_event):
3024         More seeking fixes, oggdemux now supports seeking to time and
3025         uses the downstream element to convert granulepos to time.
3026         Seeking in theora-only ogg files now works.
3027
3028 2004-07-21  Wim Taymans  <wim@fluendo.com>
3029
3030         * ext/theora/theoradec.c: (gst_theora_dec_init),
3031         (theora_get_formats), (theora_get_event_masks),
3032         (theora_get_query_types), (theora_dec_src_convert),
3033         (theora_dec_sink_convert), (theora_dec_src_query),
3034         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3035         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3036         (vorbis_get_event_masks), (vorbis_get_query_types),
3037         (gst_vorbis_dec_init), (vorbis_dec_convert),
3038         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3039         Added query/convert/formats functions to vorbis and theora decoders
3040         so that the outside world can use them too. Fixed seeking on an
3041         ogg/theora/vorbis file by disabling the seeking seeking on the 
3042         theora srcpad.
3043
3044 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3045
3046         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3047         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3048         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3049         images creation for both elements. We don't create the image on caps
3050         nego or renego, we just destroy the internal one if present if it does
3051         not match the needs. The chain function takes care of creating a new
3052         image when needed.
3053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3054         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3055         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3056         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3057         the image format information. The buffer pool checks for the context
3058         image format and discard images with different formats.
3059         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3060
3061 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3062
3063         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3064         (gst_ffmpegcolorspace_chain):
3065           no point in doing any chaining if the pad we want to push from
3066           isn't usable.
3067
3068 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3069
3070         * gst-libs/gst/riff/riff-media.c:
3071         (gst_riff_create_audio_caps_with_data):
3072           Fix double end-to-native symbol conversion (#148021).
3073
3074 2004-07-20  David Schleef  <ds@schleef.org>
3075
3076         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3077         Don't use an Atom that doesn't exist.
3078
3079 2004-07-20  Wim Taymans  <wim@fluendo.com>
3080
3081         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3082         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3083         (gst_multifdsink_client_remove),
3084         (gst_multifdsink_handle_client_write),
3085         (gst_multifdsink_queue_buffer):
3086         * gst/tcp/gstmultifdsink.h:
3087         More multifdsink stats. Avoid deadlock by releasing locks
3088         before sending out a signal.
3089
3090 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3091
3092         * po/LINGUAS:
3093         * po/hu.po:
3094           added Hungarian translation (Laszlo Dvornik)
3095
3096 2004-07-20  Wim Taymans  <wim@fluendo.com>
3097
3098         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3099         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3100         (gst_multifdsink_handle_client_write),
3101         (gst_multifdsink_queue_buffer):
3102         * gst/tcp/gsttcp-marshal.list:
3103         Fixed the stupid marshal definition.
3104
3105 2004-07-20  Wim Taymans  <wim@fluendo.com>
3106
3107         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3108         (gst_multifdsink_init), (gst_multifdsink_add),
3109         (gst_multifdsink_client_remove),
3110         (gst_multifdsink_handle_client_write),
3111         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3112         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3113         (gst_multifdsink_init_send):
3114         * gst/tcp/gstmultifdsink.h:
3115         Added more stats, added timeout for a client, fixed some typos
3116         and added some comments.
3117
3118 2004-07-20  Wim Taymans  <wim@fluendo.com>
3119
3120         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3121         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3122         (gst_multifdsink_client_remove),
3123         (gst_multifdsink_handle_client_write):
3124         * gst/tcp/gstmultifdsink.h:
3125         * gst/tcp/gsttcp-marshal.list:
3126         Added get_stats method that returns a GValueArray of
3127         stats values.
3128
3129 2004-07-19  Benjamin Otte  <otte@gnome.org>
3130
3131         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3132           make sure longname, description and author are valid UTF-8
3133
3134 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3135
3136         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3137         (gst_ximagesink_set_property):
3138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3139         (gst_xvimagesink_set_property):
3140           make sure SYNCHRONOUS is respected after getting the X context
3141
3142 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3143
3144         * gst/matroska/matroska-demux.c:
3145         (gst_matroska_demux_handle_src_event),
3146         (gst_matroska_demux_parse_blockgroup):
3147         * gst/matroska/matroska-ids.h:
3148           add BlockReference tag and ignore it to clear out log.
3149           ignore NAVIGATION events to clear out log.
3150
3151 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3152
3153         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3154         (gst_matroska_demux_add_stream):
3155         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3156           add debug categories
3157
3158 2004-07-16  Wim Taymans  <wim@fluendo.com>
3159
3160         * ext/libpng/Makefile.am:
3161         * ext/libpng/gstpng.c: (plugin_init):
3162         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3163         (gst_pngdec_get_type), (gst_pngdec_base_init),
3164         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3165         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3166         * ext/libpng/gstpngdec.h:
3167         Added png decoder.
3168
3169 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3170
3171         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3172         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3173         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3174         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3175         (gst_ximagesink_buffer_alloc):
3176         * sys/ximage/ximagesink.h:
3177         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3178         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3179         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3180         (gst_xvimagesink_buffer_alloc):
3181         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3182         again. Using internal data pointer of the x(v)image to store image's
3183         data to be coherent with the buffer alloc mechanism. Investigated the
3184         image destruction code to be sure that everything gets freed correctly.
3185
3186 2004-07-16  Wim Taymans  <wim@fluendo.com>
3187
3188         * gst-libs/gst/riff/riff-read.c:
3189         (gst_riff_read_strf_vids_with_data),
3190         (gst_riff_read_strf_auds_with_data):
3191         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3192         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3193         Make sure we don't create 0 sized subbuffers in riff-read.
3194         Signal the no more pads signal after reading the avi header.
3195
3196 2004-07-16  Wim Taymans  <wim@fluendo.com>
3197
3198         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3199         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3200         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3201         (gst_decode_bin_init), (gst_decode_bin_dispose),
3202         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3203         (no_more_pads), (close_link), (type_found),
3204         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3205         (gst_decode_bin_change_state), (plugin_init):
3206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3207         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3208         (gst_play_base_bin_dispose), (queue_overrun),
3209         (gen_preroll_element), (remove_prerolls), (unknown_type),
3210         (no_more_pads), (new_stream), (setup_source),
3211         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3212         (play_base_eos), (gst_play_base_bin_change_state),
3213         (gst_play_base_bin_add_element),
3214         (gst_play_base_bin_remove_element),
3215         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3216         (gst_play_base_bin_unlink_stream),
3217         (gst_play_base_bin_get_streaminfo):
3218         * gst/playback/gstplaybasebin.h:
3219         Better error recovery. Added configurable preroll queue size. Faster
3220         detection of no-more-pads.
3221
3222 2004-07-16  Wim Taymans  <wim@fluendo.com>
3223
3224         * gst-libs/gst/video/video.h:
3225         Added 32 bits RGBA. Not sure if we should use another mime-type
3226         for alpha rgb. Currently the presence of the alpha_mask property
3227         signals an alpha channel.
3228
3229 2004-07-16  Wim Taymans  <wim@fluendo.com>
3230
3231         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3233         FPS seems to be 0.0 to MAX everywhere else.
3234
3235 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3236
3237         * gst-libs/gst/riff/riff-media.c:
3238         (gst_riff_create_video_caps_with_data):
3239           mp42/mp43 (no caps) exist too.
3240         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3241           Set pixel_width/height; we've got them in-caps.
3242         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3243         * gst/wavparse/gstwavparse.c: (plugin_init):
3244           Both are valid primary.
3245         * sys/oss/gstossmixer.c:
3246           Remove i18n hack and enable translations.
3247
3248 2004-07-15  Benjamin Otte  <otte@gnome.org>
3249
3250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3251         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3252           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3253
3254 2004-07-15  Benjamin Otte  <otte@gnome.org>
3255
3256         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3257         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3258         (gst_alsa_close_audio):
3259           disable some of the debugging code for now. Writing debugging to a
3260           buffer is broken in current alsalib releases.
3261
3262 2004-07-12  Benjamin Otte  <otte@gnome.org>
3263
3264         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3265           use bufferpools
3266
3267 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3268
3269         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3270         (theora_dec_src_query), (theora_dec_event):
3271         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3272           add debugging categories.  Remove \n's.
3273
3274 2004-07-13  Johan Dahlin  <johan@gnome.org>
3275
3276         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3277         (gst_play_bin_get_property): Impl.
3278
3279 2004-07-13  Wim Taymans  <wim@fluendo.com>
3280
3281         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3282         When trying to find the stream length, seek back N pages
3283         instead of just one, where N is the number of streams in 
3284         the current chain.
3285
3286 2004-07-13  Wim Taymans  <wim@fluendo.com>
3287
3288         * gst-libs/gst/riff/riff-media.c:
3289         (gst_riff_create_audio_caps_with_data),
3290         (gst_riff_create_audio_caps),
3291         (gst_riff_create_audio_template_caps):
3292         * gst-libs/gst/riff/riff-media.h:
3293         * gst-libs/gst/riff/riff-read.c:
3294         (gst_riff_read_strf_vids_with_data),
3295         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3296         * gst-libs/gst/riff/riff-read.h:
3297         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3298         (gst_avi_demux_add_stream):
3299         Set codec_data on caps for avidemuxer.
3300
3301 2004-07-12  David Schleef  <ds@schleef.org>
3302
3303         * configure.ac: Fix test for Objective C
3304
3305 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3306         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3307         (gst_gdk_pixbuf_chain):
3308           Add svg and pcx to template caps, and ensure that getcaps returns a
3309           subset of the template caps.
3310           Copy each row manually for output, as gdkpixbuf may pad the
3311           rowstride to a 32-bit word boundary.
3312
3313 2004-07-12  Wim Taymans  <wim@fluendo.com>
3314
3315         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3316         (gst_riff_create_video_template_caps):
3317         Fix the template caps to include some more media types.
3318
3319 2004-07-12  Wim Taymans  <wim@fluendo.com>
3320
3321         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3322         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3323         (compare_ranks), (print_feature), (gst_decode_bin_init),
3324         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3325         (try_to_link_1), (new_pad), (close_link), (type_found),
3326         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3327         (gst_decode_bin_change_state), (plugin_init):
3328         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3329         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3330         (gst_play_base_bin_dispose), (queue_overrun),
3331         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3332         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3333         (gst_play_base_bin_get_property), (play_base_eos),
3334         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3335         (gst_play_base_bin_remove_element),
3336         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3337         (gst_play_base_bin_unlink_stream),
3338         (gst_play_base_bin_get_streaminfo):
3339         * gst/playback/gstplaybasebin.h:
3340         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3341         (gst_play_bin_class_init), (gst_play_bin_init),
3342         (gst_play_bin_dispose), (gst_play_bin_set_property),
3343         (gst_play_bin_get_property), (gen_video_element),
3344         (gen_audio_element), (remove_sinks), (setup_sinks),
3345         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3346         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3347         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3348         (gst_play_bin_query), (plugin_init):
3349         * gst/playback/test4.c: (main):
3350         More fixes on reusing of the element.
3351
3352 2004-07-11  Benjamin Otte  <otte@gnome.org>
3353
3354         * ext/mad/gstmad.c: (normal_seek):
3355           allow seeking for other methods than just SET
3356
3357 2004-07-11  Andy Wingo  <wingo@pobox.com>
3358
3359         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3360         float, "any" caps -> buffer_frames=[0,MAX].
3361
3362         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3363         doesn't intersect our caps with the template any more. Do it
3364         ourselves.
3365         (interleave_buffered_loop): Use g_newa instead of malloc/free.
3366
3367 2004-07-09  Wim Taymans  <wim@fluendo.com>
3368
3369         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3370         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3371         (compare_ranks), (print_feature), (gst_decode_bin_init),
3372         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3373         (try_to_link_1), (new_pad), (close_link), (type_found),
3374         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3375         (gst_decode_bin_change_state), (plugin_init):
3376         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3377         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3378         (gst_play_base_bin_dispose), (queue_overrun),
3379         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3380         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3381         (gst_play_base_bin_get_property), (play_base_eos),
3382         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3383         (gst_play_base_bin_remove_element),
3384         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3385         (gst_play_base_bin_unlink_stream),
3386         (gst_play_base_bin_get_streaminfo):
3387         * gst/playback/gstplaybasebin.h:
3388         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3389         (gst_play_bin_class_init), (gst_play_bin_init),
3390         (gst_play_bin_dispose), (gst_play_bin_set_property),
3391         (gst_play_bin_get_property), (gen_video_element),
3392         (gen_audio_element), (remove_sinks), (setup_sinks),
3393         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3394         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3395         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3396         (gst_play_bin_query), (plugin_init):
3397         * gst/playback/test4.c: (main):
3398         Work on object reuse and seeking.
3399
3400 2004-07-09  Wim Taymans  <wim@fluendo.com>
3401
3402         * examples/seeking/seek.c: (iterate):
3403         Don't consume all CPU in the idle loop.
3404
3405 2004-07-09  Wim Taymans  <wim@fluendo.com>
3406
3407         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3408         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3409         Add pad to element *after* setting the pad functions so that
3410         the scheduler can use the correct ones.
3411
3412 2004-07-09  Wim Taymans  <wim@fluendo.com>
3413
3414         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3415         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3416         Sync to keyframe after seek
3417
3418 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3419
3420         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3421         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3422         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3423         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3424         * ext/libvisual/visual.c: (gst_visual_change_state):
3425         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3426         * ext/theora/theoradec.c: (theora_dec_change_state):
3427         * ext/theora/theoraenc.c: (theora_enc_change_state):
3428         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3429         * gst-libs/gst/navigation/navigation.c:
3430         * gst/adder/gstadder.c: (gst_adder_change_state):
3431         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3432         (gst_audio_convert_get_buffer):
3433         * gst/multipart/multipartdemux.c:
3434         (gst_multipart_demux_change_state):
3435         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3436         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3437         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3438         * gst/videoscale/gstvideoscale.c:
3439         (gst_videoscale_handle_src_event):
3440         * gst/volume/gstvolume.c: (volume_chain_int16):
3441           don't assert in state change, this should be done by the base
3442           GstElement class.
3443           various debugging fixes.
3444
3445 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3446
3447         * configure.ac:
3448         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3449         (gst_play_dispose), (gst_play_set_location),
3450         (gst_play_set_data_src), (gst_play_set_video_sink),
3451         (gst_play_set_audio_sink), (gst_play_set_visualization),
3452         (gst_play_connect_visualization), (gst_play_get_sink_element),
3453         (gst_play_get_all_by_interface):
3454         * gst-libs/gst/play/play.h:
3455           add new method to get elements implementing an interface.
3456           add various error logging
3457
3458 2004-07-08  Wim Taymans  <wim@fluendo.com>
3459
3460         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3461         (make_mpeg_pipeline), (make_mpegnt_pipeline),
3462         (make_playerbin_pipeline), (query_durations_elems),
3463         (query_durations_pads), (query_positions_elems),
3464         (query_positions_pads), (update_scale), (iterate), (stop_seek),
3465         (main):
3466         Added playbin seeking example.
3467
3468 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3469
3470         * gst-libs/gst/play/play.c: (gst_play_set_location),
3471         (gst_play_set_data_src), (gst_play_set_video_sink),
3472         (gst_play_set_audio_sink), (gst_play_set_visualization),
3473         (gst_play_connect_visualization), (gst_play_get_framerate):
3474           use a macro to look up elements from hash table
3475
3476 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3477
3478         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3479         (gst_play_get_length_callback), (gst_play_set_location),
3480         (gst_play_seek_to_time), (gst_play_set_data_src),
3481         (gst_play_set_video_sink), (gst_play_set_audio_sink),
3482         (gst_play_set_visualization), (gst_play_connect_visualization),
3483         (gst_play_get_sink_element):
3484         - add debugging info
3485         - fix looking up sink elements by iterating over complete caps
3486         - put everything except for source and autoplugger in a complete bin
3487
3488 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3489
3490         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3491         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3492         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3493         (gst_alsa_sink_write), (gst_alsa_sink_loop):
3494         * ext/alsa/gstalsasink.h:
3495         - add debugging info
3496         - clean up schizophrenia of data/buffer/event
3497         - fix double event unref error
3498
3499 2004-07-08  Wim Taymans  <wim@fluendo.com>
3500
3501         * gst/playback/Makefile.am:
3502         Add headers to noinst
3503
3504 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3505
3506         * tools/gst-launch-ext-m.m:
3507         * tools/gst-launch-ext.1.in:
3508           convert to the third millenium
3509
3510 2004-07-07  David Schleef  <ds@schleef.org>
3511
3512         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3513
3514 2004-07-07  Wim Taymans  <wim@fluendo.com>
3515
3516         * gst/playback/Makefile.am:
3517         * gst/playback/README:
3518         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3519         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3520         (compare_ranks), (print_feature), (gst_decode_bin_init),
3521         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3522         (try_to_link_1), (new_pad), (close_link), (type_found),
3523         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3524         (plugin_init):
3525         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3526         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3527         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3528         (gen_preroll_element), (no_more_pads), (new_stream),
3529         (setup_source), (gst_play_base_bin_set_property),
3530         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3531         (gst_play_base_bin_add_element),
3532         (gst_play_base_bin_remove_element),
3533         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3534         (gst_play_base_bin_unlink_stream),
3535         (gst_play_base_bin_get_streaminfo):
3536         * gst/playback/gstplaybasebin.h:
3537         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3538         (gst_play_bin_class_init), (gst_play_bin_init),
3539         (gst_play_bin_dispose), (gst_play_bin_set_property),
3540         (gst_play_bin_get_property), (gen_video_element),
3541         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3542         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3543         (gst_play_bin_get_formats), (gst_play_bin_convert),
3544         (gst_play_bin_get_query_types), (gst_play_bin_query),
3545         (plugin_init):
3546         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3547         (gst_stream_info_get_type), (gst_stream_info_class_init),
3548         (gst_stream_info_init), (gst_stream_info_new),
3549         (gst_stream_info_dispose), (gst_stream_info_set_property),
3550         (gst_stream_info_get_property):
3551         * gst/playback/gststreaminfo.h:
3552         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3553         (main):
3554         * gst/playback/test2.c: (main):
3555         * gst/playback/test3.c: (update_scale), (main):
3556         More playbin fixes. Added README. Do better element filtering.
3557         Added base class to preroll media. Added test apps.
3558
3559 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3560
3561         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3562         * ext/mpeg2dec/gstmpeg2dec.h:
3563           various debugging improvements.  Reset stream to next picture
3564           instead of sequence header, otherwise seeks cannot work.
3565
3566 2004-07-07  Wim Taymans  <wim@fluendo.com>
3567
3568         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3569         (gst_video_box_class_init), (gst_video_box_set_property),
3570         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3571         Use pad_alloc where possible.
3572
3573 2004-07-07  Wim Taymans  <wim@fluendo.com>
3574
3575         * sys/oss/gstosselement.c: (gst_osselement_reset),
3576         (gst_osselement_parse_caps):
3577         * sys/oss/gstosselement.h:
3578         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3579         Fix offset on osssrc.
3580
3581 2004-07-07  Wim Taymans  <wim@fluendo.com>
3582
3583         * ext/theora/theora.c: (plugin_init):
3584         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3585         (theora_dec_src_query), (theora_dec_chain):
3586         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3587         (theora_enc_sink_link), (theora_buffer_from_packet),
3588         (theora_push_packet), (theora_enc_chain):
3589         Fix theora granulepos calculation.
3590         Fix overflow in duration/position calculation.
3591         Bump rank to PRIMARY for theoradec.
3592         Use granulepos of last packet to calculate position.
3593         Set keyframe flag on buffers when needed.
3594
3595 2004-07-06  David Schleef  <ds@schleef.org>
3596
3597         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
3598         serious?  (Fixed, obviously.)
3599
3600 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3601
3602         * po/LINGUAS:
3603         * po/cs.po:
3604           added Czech translation (Miloslav Trmac)
3605
3606 2004-07-05  Wim Taymans  <wim@fluendo.com>
3607
3608         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3609         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3610         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3611         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3612         (close_link), (type_found), (gst_decode_bin_set_property),
3613         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3614         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3615         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3616         (gst_decode_bin_query), (plugin_init):
3617         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3618         (gst_play_bin_class_init), (gst_play_bin_init),
3619         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3620         (get_video_element), (new_pad), (setup_source),
3621         (gst_play_bin_set_property), (gst_play_bin_get_property),
3622         (gst_play_bin_change_state), (gst_play_bin_add_element),
3623         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3624         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3625         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3626         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3627         * gst/playback/test.c: (main):
3628         More fixes, cleaned up playbin, make it use decodebin. Added
3629         threaded property to playbin.
3630
3631 2004-07-05  Wim Taymans  <wim@fluendo.com>
3632
3633         * configure.ac:
3634         * gst/playback/Makefile.am:
3635         * gst/playback/decodetest.c: (main):
3636         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3637         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3638         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3639         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3640         (close_link), (type_found), (gst_decode_bin_set_property),
3641         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3642         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3643         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3644         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3645         (plugin_init):
3646         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3647         (gst_play_bin_class_init), (gst_play_bin_init),
3648         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3649         (collect_sink_pads), (find_compatibles), (close_pad_link),
3650         (try_to_link_1), (new_pad), (close_link), (type_found),
3651         (setup_source), (gst_play_bin_set_property),
3652         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3653         (compare_ranks), (gst_play_bin_collect_factories),
3654         (gst_play_bin_change_state), (gst_play_bin_add_element),
3655         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3656         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3657         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3658         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3659         * gst/playback/test.c: (main):
3660         Added some playback helper elements and some test apps, very alpha
3661         still.
3662
3663 2004-07-04  Benjamin Otte  <otte@gnome.org>
3664
3665         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3666           only restart audio when we indeed have an xrun to fix repeated
3667           xruns. Fix suggested by Giuliano Pochini.
3668
3669 2004-07-03  David Schleef  <ds@schleef.org>
3670
3671         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3672         call to gst_debug_log() if debugging is disabled (bug #145118)
3673
3674 2004-07-03  Benjamin Otte  <otte@gnome.org>
3675
3676         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3677           use our own functions for restarting the alsa device.
3678         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3679           I should apply patches myself - use MIN for the third argument, not
3680           the second, this fixes seeking
3681
3682 2004-07-02  David Schleef  <ds@schleef.org>
3683
3684         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3685         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
3686         do with the logic.
3687
3688 2004-07-02  David Schleef  <ds@schleef.org>
3689
3690         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
3691         output buffers.  Fix logic mistake.  (bug #144866)
3692
3693 2004-07-02  David Schleef  <ds@schleef.org>
3694
3695         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3696         on X.  (bug #144753)
3697
3698 2004-07-02  David Schleef  <ds@schleef.org>
3699
3700         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3701         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3702         (bug #144624)
3703         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3704         (gst_osselement_rate_probe_check): Add another workaround for
3705         buggy drivers (bug #145336)
3706
3707 2004-07-02  David Schleef  <ds@schleef.org>
3708
3709         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
3710         Most systems don't have MSG_NOSIGNAL.
3711
3712 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3713
3714         * Makefile.am:
3715         * gst-libs/gst/colorbalance/Makefile.am:
3716         * gst-libs/gst/mixer/Makefile.am:
3717         * gst-libs/gst/play/Makefile.am:
3718         * gst-libs/gst/tuner/Makefile.am:
3719           (hopefully) fix both install and dist and make error message useful.
3720           needs testing across automakes.
3721
3722 2004-07-02  Benjamin Otte  <otte@gnome.org>
3723
3724         * ext/ogg/gstogg.c: (plugin_init):
3725           we require bytestream now
3726         * ext/ogg/gstoggdemux.c: 
3727           huge diff to implement chain setup in a fast and generic way. This
3728           improves tag reading and startup of huge files (read: Theora videos)
3729           quite a bit. It probably contains bugs, too, so please test.
3730           Seeking is not improved to the fast method.
3731
3732 2004-06-29  Wim Taymans  <wim@fluendo.com>
3733
3734         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3735         * ext/ogg/gstoggmux.c:
3736         Fix memleak in oggdemux when running unconnected pads.
3737         doc update in mux, start working on keyframe mode.
3738
3739 2004-06-29  Benjamin Otte  <otte@gnome.org>
3740
3741         * sys/oss/gstosssink.c:
3742         * sys/oss/gstosssrc.c:
3743           advertise correct template caps - we indeed do non-native endianness
3744           and 8bit audio has no endianness
3745         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3747           avoid (wrong) duplications in getcaps function and return
3748           template caps
3749
3750 2004-06-29  Wim Taymans  <wim@fluendo.com>
3751
3752         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3753         (gst_multifdsink_class_init), (gst_multifdsink_add),
3754         (gst_multifdsink_remove), (gst_multifdsink_clear),
3755         (gst_multifdsink_client_remove),
3756         (gst_multifdsink_handle_client_read),
3757         (gst_multifdsink_client_queue_data),
3758         (gst_multifdsink_client_queue_caps),
3759         (gst_multifdsink_client_queue_buffer),
3760         (gst_multifdsink_handle_client_write),
3761         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3762         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3763         (gst_multifdsink_init_send), (gst_multifdsink_close):
3764         Fix wrong GList iteration that could crash the server when
3765         more then 2 clients disconnect at the same time. Read all the
3766         pending commands in one batch to recover from command storms under
3767         very heavy load.
3768
3769 2004-06-28  Wim Taymans  <wim@fluendo.com>
3770
3771         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3772         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3773         (gst_videomixer_pad_set_property),
3774         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3775         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3776         (gst_videomixer_class_init), (gst_videomixer_init),
3777         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3778         (pad_zorder_compare), (gst_videomixer_sort_pads),
3779         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3780         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3781         (gst_videomixer_update_queues), (gst_videomixer_loop),
3782         (plugin_init):
3783         Avoid divide by zero, choose masterpad as the pad with the highest
3784         framerate.
3785
3786 2004-06-27  Julien Moutte  <julien@moutte.net>
3787
3788         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3789         (gst_ximagesink_xwindow_new):
3790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3791         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3792         function directly. We might want to call it from somewhere else one day.
3793
3794 2004-06-27  Julien Moutte  <julien@moutte.net>
3795
3796         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3797         (gst_ximagesink_xwindow_new):
3798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3799         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3800         window decorations.
3801
3802 2004-06-27  Wim Taymans  <wim@fluendo.com>
3803
3804         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3805         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3806         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3807         (gst_dvdec_set_property), (gst_dvdec_get_property):
3808         * ext/dv/gstdvdec.h:
3809         Implement drop_factor property to lower the framerate with
3810         a factor.
3811
3812 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3813
3814         * gst-libs/gst/colorbalance/Makefile.am:
3815         * gst-libs/gst/mixer/Makefile.am:
3816         * gst-libs/gst/play/Makefile.am:
3817         * gst-libs/gst/tuner/Makefile.am:
3818           unbreak Company's fix that didn't install the -enum.h files
3819
3820 2004-06-27  Wim Taymans  <wim@fluendo.com>
3821
3822         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3823         (gst_dvdec_change_state):
3824         * ext/dv/gstdvdec.h:
3825         Fix timestamp, duration and offset of the buffers.
3826
3827 2004-06-27  Wim Taymans  <wim@fluendo.com>
3828
3829         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3830         (gst_multifdsink_class_init), (gst_multifdsink_add),
3831         (gst_multifdsink_remove), (gst_multifdsink_clear),
3832         (gst_multifdsink_client_remove),
3833         (gst_multifdsink_handle_client_read),
3834         (gst_multifdsink_client_queue_data),
3835         (gst_multifdsink_client_queue_caps),
3836         (gst_multifdsink_client_queue_buffer),
3837         (gst_multifdsink_handle_client_write),
3838         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3839         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3840         (gst_multifdsink_init_send), (gst_multifdsink_close):
3841         * gst/tcp/gstmultifdsink.h:
3842         * gst/tcp/gsttcpserversink.c:
3843         (gst_tcpserversink_handle_server_read),
3844         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
3845         More multifdsink fixes, more recovery policy fixes.
3846         Removed stupid g_print
3847
3848 2004-06-26  Wim Taymans  <wim@fluendo.com>
3849
3850         * gst/tcp/Makefile.am:
3851         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3852         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
3853         (gst_multifdsink_class_init), (gst_multifdsink_init),
3854         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
3855         (gst_multifdsink_handle_client_read),
3856         (gst_multifdsink_client_queue_data),
3857         (gst_multifdsink_client_queue_caps),
3858         (gst_multifdsink_client_queue_buffer),
3859         (gst_multifdsink_handle_client_write),
3860         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3861         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3862         (gst_multifdsink_chain), (gst_multifdsink_set_property),
3863         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3864         (gst_multifdsink_close), (gst_multifdsink_change_state):
3865         * gst/tcp/gstmultifdsink.h:
3866         * gst/tcp/gsttcpplugin.c: (plugin_init):
3867         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
3868         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
3869         (gst_tcpserversink_handle_server_read),
3870         (gst_tcpserversink_handle_select),
3871         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
3872         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3873         * gst/tcp/gsttcpserversink.h:
3874         Added multifdsink, made tcpserversink a subclass of fdsink, removed
3875         one of the locks, added recovery policy to multifdsink.
3876
3877 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3878
3879         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3880           fix decision for when getting frames with same timestamp
3881         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3882         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3883         (gst_v4lsrc_get_property):
3884         * sys/v4l/gstv4lsrc.h:
3885           add latency offset property 
3886
3887 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3888
3889         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
3890         (plugin_init):
3891           fix debugging. add category.
3892
3893 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3894
3895         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3896           fix wrong offsets
3897
3898 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3899
3900         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3901         (gst_alsa_src_get_time), (gst_alsa_src_loop),
3902         (gst_alsa_src_change_state):
3903           return a time that is in sync with the element's processing
3904
3905 2004-06-25  Wim Taymans  <wim@fluendo.com>
3906
3907         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3908         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3909         (gst_tcpserversink_client_remove),
3910         (gst_tcpserversink_handle_client_read),
3911         (gst_tcpserversink_client_queue_data),
3912         (gst_tcpserversink_client_queue_caps),
3913         (gst_tcpserversink_client_queue_buffer),
3914         (gst_tcpserversink_handle_client_write),
3915         (gst_tcpserversink_queue_buffer),
3916         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
3917         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
3918         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
3919         (gst_tcpserversink_close):
3920         * gst/tcp/gsttcpserversink.h:
3921         Serversink rewrite. Really do non blocking writes to clients and
3922         maintain an internal queue to handle slower clients while not
3923         disturbing fast clients.
3924
3925 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3926
3927         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3928           better debug, don't override OFFSET and OFFSET_END
3929
3930 2004-06-25  Iain <iain@prettypeople.org>
3931
3932         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
3933         name=source for the wavparse pipeline.
3934
3935 2004-06-24  Johan Dahlin  <johan@gnome.org>
3936
3937         * ext/theora/theoraenc.c (theora_enc_chain): Call
3938         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
3939         streamheader caps are set correctly.
3940
3941 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3942
3943         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3944         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
3945           respect minimum bitrate; same could be done for max bitrate
3946
3947 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3948
3949         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3950         (gst_vorbisenc_setup):
3951           fix sample rate range
3952
3953 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3954
3955         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
3956         (gst_oggvorbisenc_setup):
3957         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3958         (gst_vorbisenc_setup):
3959           resolve ambiguities in code and description
3960
3961 2004-06-24  Wim Taymans  <wim@fluendo.com>
3962
3963         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
3964         * ext/alsa/gstalsa.h:
3965         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3966         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
3967         Use alsa trigger_tstamp to get the timestamp of the first
3968         sample in the buffer for more precise sync. Some cleanups.
3969
3970 2004-06-24  Wim Taymans  <wim@fluendo.com>
3971
3972         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
3973         (gst_audiorate_init), (gst_audiorate_chain),
3974         (gst_audiorate_set_property), (gst_audiorate_get_property):
3975         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3976         (gst_videorate_chain):
3977         Added some logging, fixed an overflow bug in videorate.
3978
3979 2004-06-24  Benjamin Otte  <otte@gnome.org>
3980
3981         * ext/kio/Makefile.am:
3982           fix for builddir != srcdir and distcheck
3983
3984 2004-06-24  Benjamin Otte  <otte@gnome.org>
3985
3986         * gst-libs/gst/colorbalance/Makefile.am:
3987         * gst-libs/gst/mixer/Makefile.am:
3988         * gst-libs/gst/play/Makefile.am:
3989         * gst-libs/gst/tuner/Makefile.am:
3990         * gst/tcp/Makefile.am:
3991         * sys/dxr3/Makefile.am:
3992           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
3993           tarball.
3994           Also add all *.list files that were missing.
3995         * Makefile.am:
3996           add a distcheck hook to ensure the above doesn't happen again.
3997
3998 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
3999
4000         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4001
4002 2004-06-23  Colin Walters  <walters@redhat.com>
4003
4004         * m4/Makefile.am: Distribute gst-fionread.m4.
4005
4006 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4007
4008         * configure.ac: back to dev
4009
4010 2004-06-23  Wim Taymans  <wim@fluendo.com>
4011
4012         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4013         (gst_alsa_xrun_recovery):
4014         * ext/alsa/gstalsa.h:
4015         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4016         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4017         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4018         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4019         (gst_alsa_src_loop):
4020         Add clock to alsasrc. Take new capture timestamp when
4021         restarting after an overrun. Split up some functions between
4022         alsasrc and alsasink.
4023
4024 === release 0.8.2 ===
4025
4026 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4027
4028         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4029         (gst_alsa_change_state), (gst_alsa_update_avail),
4030         (gst_alsa_xrun_recovery):
4031         * ext/alsa/gstalsa.h:
4032         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4033           merge back changes from release
4034
4035 2004-06-23  Wim Taymans  <wim@fluendo.com>
4036
4037         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4038         (gst_audiorate_init), (gst_audiorate_chain),
4039         (gst_audiorate_set_property), (gst_audiorate_get_property):
4040         Implement sample dropping and notify
4041
4042 2004-06-22  Wim Taymans  <wim@fluendo.com>
4043
4044         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4045         (theora_enc_sink_link), (theora_buffer_from_packet),
4046         (theora_push_packet), (theora_enc_chain):
4047         Some cleanups, make sure the timestamps are correct.
4048
4049 2004-06-22  Wim Taymans  <wim@fluendo.com>
4050
4051         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4052         (gst_alsa_change_state), (gst_alsa_update_avail),
4053         (gst_alsa_xrun_recovery):
4054         * ext/alsa/gstalsa.h:
4055         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4056         Cleanups, take queued samples into account when reporting
4057         the time.
4058
4059 2004-06-22  Wim Taymans  <wim@fluendo.com>
4060
4061         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4062         (gst_videorate_init):
4063         Initialize the property as well.
4064
4065 2004-06-22  Wim Taymans  <wim@fluendo.com>
4066
4067         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4068         (gst_videorate_init), (gst_videorate_chain),
4069         (gst_videorate_set_property), (gst_videorate_get_property):
4070         Add property to make videorate silent.
4071         Add property to prefer new frames over old ones.
4072
4073 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4074
4075         * sys/osxvideo/Makefile.am:
4076         Workaround so that the osxvideo .so file gets linked with the
4077         Cocoa, OpenGL and QuickTime frameworks
4078
4079 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4080
4081         * sys/osxaudio/Makefile.am:
4082         Workaround so that the osxaudio .so file gets linked with the
4083         CoreAudio framework
4084  
4085 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4086
4087         * configure.ac:
4088         Whoops, my fault...fixed build issues
4089
4090 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4091
4092         * configure.ac:
4093         Add objective-c support if running in Darwin/Mac OS X
4094         * sys/Makefile.am:
4095         * sys/osxvideo:
4096         * sys/osxvideo/Makefile.am:
4097         * sys/osxvideo/osxvideosink.h:
4098         * sys/osxvideo/osxvideosink.m:
4099         * sys/osxvideo/cocoawindow.h:
4100         * sys/osxvideo/cocoawindow.m:
4101         Add osxvideosink, a cocoa-based osx video sink
4102         
4103
4104 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4105         * ext/dvdnav/gst-dvd:
4106         Grab the gconf key from the right spot
4107         * gst/debug/gstnavseek.c: (gst_navseek_init),
4108         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4109         (gst_navseek_chain):
4110         * gst/debug/gstnavseek.h:
4111           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4112           and loop parameters of a segment seek.
4113         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4114         (gst_videotestsrc_get_event_masks),
4115         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4116         * gst/videotestsrc/gstvideotestsrc.h:
4117           Add seeking support to videotestsrc
4118           Initialise the timestamp_offset variable.
4119
4120 2004-06-18  Wim Taymans  <wim@fluendo.com>
4121
4122         * ext/sidplay/gstsiddec.cc:
4123         Fix negotiation and set correct end offset.
4124
4125 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4126
4127         * configure.ac: branch and prerelease
4128
4129 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4130
4131         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4132         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4133         (gst_tcpclientsrc_init_receive):
4134         * gst/tcp/gsttcpclientsrc.h:
4135           read caps when connecting to server for GDP so we set them correctly
4136
4137 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4138
4139         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4140           notify drops and duplicates
4141         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4142           no good reason to limit ourselves to 100x100
4143
4144 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4145
4146         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4147         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4148         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4149         (gst_v4lsrc_get_property):
4150         * sys/v4l/gstv4lsrc.h:
4151         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4152         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4153         (gst_v4l_set_audio):
4154         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4155         (gst_v4lsrc_try_capture):
4156         * sys/v4l/v4lsrc_calls.h:
4157           change try_palette to more general try_capture
4158           add autoprobe option so we can turn off autoprobing
4159           various fixes
4160
4161 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4162
4163         * configure.ac:
4164           add videorate
4165         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4166         (gst_ximagesink_class_init):
4167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4168         (gst_xvimagesink_class_init):
4169           run them as finalize, not dispose, since dispose can be invoked
4170           multiple times
4171
4172 2004-06-17  Wim Taymans  <wim@fluendo.com>
4173
4174         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4175         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4176         * ext/alsa/gstalsa.h:
4177         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4178         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4179         (gst_alsa_src_change_state):
4180         * ext/alsa/gstalsasrc.h:
4181         Make the xrun code timestamp and offset the buffers correctly.
4182         moved the clock to the base class, use alsa methods to get time.
4183         Do correct timestamping on outgoing buffers.
4184
4185 2004-06-17  Wim Taymans  <wim@fluendo.com>
4186
4187         * gst/audiorate/Makefile.am:
4188         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4189         (gst_audiorate_base_init), (gst_audiorate_class_init),
4190         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4191         (gst_audiorate_set_property), (gst_audiorate_get_property),
4192         (gst_audiorate_change_state), (plugin_init):
4193         Added an audiorate converter that fills in gaps.
4194
4195 2004-06-17  Johan Dahlin  <johan@gnome.org>
4196
4197         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4198
4199 2004-06-16  Wim Taymans  <wim@fluendo.com>
4200
4201         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4202         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4203         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4204         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4205         (gst_v4lsrc_get_property):
4206         * sys/v4l/gstv4lsrc.h:
4207         Added a copy mode to v4lsrc where it will output a copied version
4208         of its internal hardware buffer.
4209         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4210         can't | them.
4211
4212 2004-06-16  Wim Taymans  <wim@fluendo.com>
4213
4214         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4215         Timestamp fixes.
4216
4217 2004-06-16  Wim Taymans  <wim@fluendo.com>
4218
4219         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4220         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4221         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4222         (gst_v4lsrc_get_property):
4223         * sys/v4l/gstv4lsrc.h:
4224         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4225         Added a sync mode enum property to control v4lsrc timestamp method
4226         Removed the use-fixed-fps property and moved functionality in
4227         the enum. 
4228         Don't error on an error value from v4l-conf, it might not always
4229         be a real error.
4230
4231 2004-06-16  Wim Taymans  <wim@fluendo.com>
4232
4233         * gst/videorate/Makefile.am:
4234         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4235         (gst_videorate_base_init), (gst_videorate_class_init),
4236         (gst_videorate_getcaps), (gst_videorate_link),
4237         (gst_videorate_init), (gst_videorate_chain),
4238         (gst_videorate_set_property), (gst_videorate_get_property),
4239         (gst_videorate_change_state), (plugin_init):
4240         Added a video timestamp corrector.
4241
4242 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4243
4244         fixed a potential leak with previous commit
4245         
4246         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4247
4248 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4249
4250         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4251         Added missing refcount, fixes bug #144425
4252         Cheers Tim for finding the bug
4253
4254 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4255
4256         * sys/v4l/gstv4l.c: (plugin_init):
4257         * sys/v4l/gstv4lcolorbalance.c:
4258         * sys/v4l/gstv4lcolorbalance.h:
4259         * sys/v4l/gstv4lelement.c:
4260         * sys/v4l/gstv4lelement.h:
4261         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4262         * sys/v4l/gstv4lmjpegsink.h:
4263         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4264         * sys/v4l/gstv4lmjpegsrc.h:
4265         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4266         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4267         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4268         * sys/v4l/gstv4lsrc.h:
4269         * sys/v4l/gstv4ltuner.c:
4270         * sys/v4l/gstv4ltuner.h:
4271         * sys/v4l/gstv4lxoverlay.c:
4272         * sys/v4l/gstv4lxoverlay.h:
4273         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4274         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4275         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4276         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4277         (gst_v4l_set_audio):
4278         * sys/v4l/v4l_calls.h:
4279         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4280         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4281         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4282         (gst_v4lmjpegsink_playback_init),
4283         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4284         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4285         (gst_v4lmjpegsink_playback_stop),
4286         (gst_v4lmjpegsink_playback_deinit):
4287         * sys/v4l/v4lmjpegsink_calls.h:
4288         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4289         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4290         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4291         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4292         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4293         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4294         * sys/v4l/v4lmjpegsrc_calls.h:
4295         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4296         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4297         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4298         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4299         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4300         (gst_v4lsrc_try_palette):
4301         * sys/v4l/v4lsrc_calls.h:
4302           bunch of paranoia cleanups
4303
4304 2004-06-14  David Schleef  <ds@schleef.org>
4305
4306         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4307         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4308         Send discont events and change timestamps appropriately when
4309         we get a seek event.  (bug #144240)
4310         * ext/cdparanoia/gstcdparanoia.h:
4311
4312 2004-06-14  Benjamin Otte  <otte@gnome.org>
4313
4314         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4315           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4316           reason on some setups.
4317
4318 2004-06-14  David Schleef  <ds@schleef.org>
4319
4320         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4321         standard.  Thank you for playing.
4322
4323 2004-06-14  Wim Taymans  <wim@fluendo.com>
4324
4325         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4326         Patch 1.3 broke the ordering of the colorspace info and
4327         made the plugin basically work by coincidence, reordered
4328         the info.
4329
4330 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4331
4332         * ext/lame/gstlame.c:
4333         * ext/mad/gstmad.c:
4334           sync caps.  Make sure mad can only output a list of rates, not
4335           a full range.  In the future, have three caps lists for each of the
4336           mpeg versions.  Change mpegversion to a double as well.
4337
4338 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4339
4340         * gst/volume/.cvsignore:
4341         * gst/volume/Makefile.am:
4342         * gst/volume/demo.c: (value_changed_callback), (idler),
4343         (setup_gui), (main):
4344           added small demo app
4345
4346 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
4347         * ext/esd/esdsink.c: (gst_esdsink_change_state):
4348         * ext/esd/esdsink.h:
4349         Close the esd connection on pause, because esd will just wait -  
4350         blocking all other esd clients indefinitely.
4351
4352 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
4353
4354         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4355           previous commit with GST_DEBUG
4356
4357 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4358
4359         * configure.ac:
4360           add a header check for a dvdread header in dvdnav.  Fixes #133002
4361
4362 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4363
4364         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4365         * gst/tcp/gsttcpclientsink.h:
4366         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4367         * gst/tcp/gsttcpclientsrc.h:
4368         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4369         (gst_tcpserversink_handle_server_read),
4370         (gst_tcpserversink_init_send):
4371         * gst/tcp/gsttcpserversink.h:
4372         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4373         * gst/tcp/gsttcpserversrc.h:
4374         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
4375         version of IP)
4376
4377 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4378
4379         * configure.ac:
4380         Added ogg library so that OSX detects libtheora properly
4381         
4382 2004-06-11  Wim Taymans  <wim@fluendo.com>
4383
4384         * ext/theora/theoradec.c: (theora_dec_chain),
4385         (theora_dec_change_state):
4386         Don't try to decode frames before we received a keyframe.
4387
4388 2004-06-11  Wim Taymans  <wim@fluendo.com>
4389
4390         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4391         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4392         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4393         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4394         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4395         Added property to set the maximum delay of a page.
4396
4397 2004-06-10  Wim Taymans  <wim@fluendo.com>
4398
4399         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4400         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4401         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4402         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4403         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4404         Added max-delay property to control the maximum amount
4405         of data to put in one page.
4406
4407 2004-06-10  Wim Taymans  <wim@fluendo.com>
4408
4409         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4410         (gst_theora_enc_init), (theora_enc_sink_link),
4411         (theora_buffer_from_packet), (theora_enc_set_property),
4412         (theora_enc_get_property):
4413         Set duration on encoded buffer, added some more properties
4414
4415 2004-06-10  Wim Taymans  <wim@fluendo.com>
4416
4417         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4418         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4419         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4420         * ext/theora/theoraenc.c: (theora_enc_chain):
4421         Fix refcounting bugs
4422
4423 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4424
4425         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4426         (gst_asf_demux_loop), (gst_asf_demux_process_file),
4427         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4428         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4429         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4430         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4431         (gst_asf_demux_change_state):
4432         * gst/asfdemux/gstasfdemux.h:
4433           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4434           feels like. I think we should set a new requirement for demuxers
4435           from now on to implement sane loop functions, data loops, query
4436           and seek functions before first commit into CVS. And this commit
4437           fixes all of the above.
4438
4439 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
4440
4441         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
4442           vorbis comments are properly encoded in UTF-8 before adding them
4443           to a GstTagList
4444
4445 2004-06-09  Benjamin Otte  <otte@gnome.org>
4446
4447         * ext/alsa/gstalsa.c: (add_channels):
4448           handle min <= max correctly
4449         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
4450         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4451           add fixation functions so we fixate correctly. No preferring of alaw
4452           anymore because it's the first structure.
4453         * ext/alsa/gstalsa.h:
4454         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4455         (gst_alsa_hw_params_dump):
4456           add functions to ease debugging in alsalib
4457         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4458         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4459         (gst_alsa_start_audio):
4460           only specify hw params if we really setup a format (fixes #134007 -
4461           or at least works around it)
4462
4463 2004-06-09  Wim Taymans  <wim@fluendo.com>
4464
4465         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4466         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4467         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4468         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4469         (gst_ogg_mux_loop):
4470         Use stream caps to setup the initial pages in the ogg stream.
4471         Correctly set the streamheader caps on the srcpad.
4472
4473 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4474
4475         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4476         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4477         (gst_v4lsrc_getcaps):
4478         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4479         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4480           add querying of fps lists for webcams.  Negotiating to a framerate
4481           now works.
4482
4483 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4484
4485         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4486         (theora_push_buffer), (theora_push_packet),
4487         (theora_set_header_on_caps), (theora_enc_chain):
4488           mark buffers and put on streamheader, raw theora streaming
4489           now works too, whee
4490
4491 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4492
4493         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4494         (gst_tcp_gdp_read_caps):
4495           do a looping read for caps and GDP headers too
4496
4497 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4498
4499         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4500         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4501           return EOS instead of NULL in _get
4502
4503 2004-06-08  Wim Taymans  <wim@fluendo.com>
4504
4505         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4506         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4507         (gst_tcp_gdp_write_caps):
4508         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4509         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4510         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4511         Memory leak fixes
4512
4513 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4514
4515         * ext/vorbis/Makefile.am:
4516         * ext/vorbis/vorbis.c: (plugin_init):
4517         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4518         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4519         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4520         (vorbis_parse_change_state):
4521         * ext/vorbis/vorbisparse.h:
4522           adding a vorbisparse element that marks the buffers, streaming
4523           raw vorbis using GDP now works, whee
4524
4525 2004-06-08  Wim Taymans  <wim@fluendo.com>
4526
4527         * ext/jpeg/Makefile.am:
4528         * ext/jpeg/README:
4529         * ext/jpeg/gstjpeg.c: (plugin_init):
4530         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4531         (gst_smokedec_base_init), (gst_smokedec_class_init),
4532         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4533         * ext/jpeg/gstsmokedec.h:
4534         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4535         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4536         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4537         (gst_smokeenc_resync), (gst_smokeenc_chain),
4538         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4539         * ext/jpeg/gstsmokeenc.h:
4540         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4541         (smokecodec_flush_destination), (smokecodec_term_destination),
4542         (smokecodec_init_source), (smokecodec_fill_input_buffer),
4543         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4544         (smokecodec_term_source), (smokecodec_encode_new),
4545         (smokecodec_decode_new), (smokecodec_info_free),
4546         (smokecodec_set_quality), (smokecodec_get_quality),
4547         (smokecodec_set_threshold), (smokecodec_get_threshold),
4548         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4549         (find_best_size), (abs_diff), (put), (smokecodec_encode),
4550         (smokecodec_parse_header), (smokecodec_decode):
4551         * ext/jpeg/smokecodec.h:
4552         Added a new simple jpeg based codec
4553
4554 2004-06-08  Wim Taymans  <wim@fluendo.com>
4555
4556         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4557         (gst_multipart_mux_loop):
4558         Fix memory leak
4559
4560 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4561
4562         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4563         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4564         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4565         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4566         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4567         * gst/tcp/gsttcpserversink.h:
4568           take streamheader into account
4569
4570 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4571
4572         * gst/level/Makefile.am:
4573         * gst/level/gstlevel.c: (gst_level_class_init):
4574           clean up marshal generation
4575
4576 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4577
4578         * gst/tcp/Makefile.am:
4579         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4580         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4581         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4582         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4583         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4584         (gst_tcpclientsrc_get_property):
4585         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4586         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4587         (gst_tcpserversink_handle_client_read),
4588         (gst_tcpserversink_handle_client_write),
4589         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4590         * gst/tcp/gsttcpserversink.h:
4591           add signals client-added and client-removed
4592         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4593         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4594         (gst_tcpserversrc_get_property):
4595         uniformized, change default protocol to NONE
4596         * gst/tcp/gsttcp-marshal.list: added
4597 2004-06-07  Benjamin Otte  <otte@gnome.org>
4598
4599         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4600           handle discont events if they happen before caps nego
4601
4602 2004-06-07  Wim Taymans  <wim@fluendo.com>
4603
4604         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4605         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4606         (gst_multipart_demux_plugin_init):
4607         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4608         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4609         (gst_multipart_mux_change_state):
4610         Small updates, fix a memleak
4611
4612 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4613
4614         * configure.ac: OSS portability
4615         * ext/arts/gst_arts.c: idem
4616         * sys/oss/gstosselement.c: idem
4617         * sys/oss/gstossmixer.c: idem
4618         * sys/oss/gstosssink.c: idem
4619         * sys/oss/gstosssrc.c: idem
4620         * sys/oss/oss_probe.c: idem
4621           - check for soundcard.h in different places for some BSD
4622
4623 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
4624
4625         * AUTHORS:
4626         Add me to the authors file
4627         * configure.ac:
4628         Increase the libdv requirement to >= version 0.100
4629         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4630         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4631         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4632         * ext/dv/gstdvdec.h:
4633         Add support for the new_media flag when sending DISCONT events
4634         Make the querying work when video pad is not linked
4635
4636 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4637
4638         reviewed by Benjamin Otte  <otte@gnome.org>
4639
4640         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4641           create a NULL-initialized array of pads, so we don't think they
4642           exist already. (fixes #143130)
4643
4644 2004-06-07  Benjamin Otte  <otte@gnome.org>
4645
4646         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4647         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4648         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4649           don't use // coments
4650
4651 2004-06-07  Benjamin Otte  <otte@gnome.org>
4652
4653         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4654           cast to GstClockTime to get higher granularity
4655         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4656           use gst_element_set_time_delay to get the exact time
4657         * ext/mad/gstmad.c: (gst_mad_chain):
4658           use the negotiated rate instead of the current frame's rate which
4659           might be wrong because of bit errors. This avoids emitting totally
4660           bogus timestamps and screwing sync.
4661         (fixes #143454)
4662
4663 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4664
4665         reviewed by Benjamin Otte  <otte@gnome.org>
4666
4667         * gst/adder/gstadder.c: (gst_adder_loop):
4668           properly error out when no negotiation has happened yet. (fixes
4669           #143032)
4670
4671 2004-06-06  Benjamin Otte  <otte@gnome.org>
4672
4673         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4674           forward correctly transformed offset in discont events. Based on
4675           patch by Arwed v. Merkatz. (fixes #142851)
4676
4677 2004-06-06  David Schleef  <ds@schleef.org>
4678
4679         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4680         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
4681         problems on several systems.
4682
4683 2004-06-06  Benjamin Otte  <otte@gnome.org>
4684
4685         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4686           use explicit caps on the srcpad
4687         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4688           properly error out if caps couldn't be set (fixes #142764)
4689
4690 2004-06-06  Benjamin Otte  <otte@gnome.org>
4691
4692         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
4693         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
4694         (gst_alsa_start_audio):
4695           - don't call set_periods_integer anymore, it breaks the
4696           configuration randomly
4697           - call snd_pcm_hw_params_set_access directly instead of using masks
4698           - don't fail if the sw_params can't be set, just use the default
4699           params and hope it works. Alsalib has weird issues when you touch
4700           sw_params and does no proper error reporting about what failed.
4701         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4702         (gst_alsa_close_audio):
4703           make our alsa debugging go via gst debugging and not conditionally
4704           defined
4705         * ext/alsa/gstalsa.h:
4706           add ALSA_DEBUG_FLUSH macro
4707         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
4708         (plugin_init):
4709           wrap alsa errors to be printed via the gst debugging system and not
4710           spammed to stderr
4711
4712 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4713
4714         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
4715         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
4716         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
4717         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
4718         (qtdemux_parse_trak):
4719         * gst/qtdemux/qtdemux.h:
4720           Bitch. Also known as seeking, querying & co.
4721         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4722         (gst_osssink_change_state):
4723         * sys/oss/gstosssink.h:
4724           Resyncing is for weenies, this hack is no longer needed and was
4725           broken anyway (since it - unintendedly - always leaves resync to
4726           TRUE).
4727
4728 2004-06-05  Andrew Turner <zxombie@hotpop.com>
4729
4730         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
4731         * gst/tcp/gsttcpclientsrc.h: idem
4732           - define MSG_NOSIGNAL if not done
4733           - include unistd.h for off_t
4734           (fixes #143749)
4735
4736 2004-06-05  Benjamin Otte  <otte@gnome.org>
4737
4738         * configure.ac:
4739         * ext/kio/Makefile.am:
4740           check for qt's moc preprocessor explicitly and use it
4741
4742 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4743
4744         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4745           don't get a signal for EPIPE on socket writes
4746           (somebody check if this works on other platforms)
4747
4748 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4749
4750         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4751         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4752           check error condition on available samples correctly
4753
4754 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4755
4756         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4757           avoid a segfault
4758         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4759         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4760         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4761         (gst_tcpserversrc_gdp_read_header):
4762          use ssize_t over size_t since the former is signed and thus the
4763          check for error codes can work
4764
4765 2004-06-02  Wim Taymans  <wim@fluendo.com>
4766
4767         reviewed by: Johan
4768
4769         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4770         (gst_multipart_mux_loop):
4771         Oops
4772
4773 2004-06-02  Wim Taymans  <wim@fluendo.com>
4774
4775         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4776         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4777         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4778         (gst_multipart_mux_change_state):
4779         Added configurable boundary specifier, added the value as a
4780         caps field as well.
4781
4782 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
4783
4784         * gst/tcp/gsttcp.c:
4785         * gst/tcp/gsttcpclientsrc.c:
4786         * gst/tcp/gsttcpclientsrc.h:
4787         * gst/tcp/gsttcpserversrc.c:
4788           - portability fix, to compile on OSX
4789             (fixes #143146)
4790
4791         * sys/osxaudio/gstosxaudioelement.c:
4792         * sys/osxaudio/gstosxaudiosink.c:
4793         * sys/osxaudio/gstosxaudiosrc.c:
4794           - compilation warnings on OSX
4795             (fixes #143153)
4796
4797 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4798
4799         * ext/vorbis/vorbisdec.c : sign warning fixes
4800
4801         * gst-libs/gst/mixer/mixertrack.c :
4802           do no use defines which are glib 2.4 specific
4803
4804 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
4805
4806         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
4807           buffer since libflac doesn't expect it (reports a sync error when 
4808           it encounters that)
4809
4810         
4811 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
4812
4813         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
4814         * gst-libs/gst/mixer/mixertrack.c:
4815         (gst_mixer_track_get_property), (get_mixer_track_init),
4816         (get_mixer_track_get_property): Added property accessors
4817         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
4818         * gst-libs/gst/mixer/mixeroptions.c:
4819         (gst_mixer_options_get_values): Added   
4820         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
4821         * gst-libs/gst/mixer/mixer.c: Fixed comment
4822
4823
4824 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4825
4826         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4827           improve error messages on open
4828
4829
4830 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4831
4832         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4833           check if v4l-conf is in path
4834
4835 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4836
4837         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
4838           change assert to a more readable error message
4839
4840 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4841
4842         * gst-libs/gst/tuner/tunerchannel.h:
4843           - add a freq_multiplicator field to make the conversion
4844             between internal frequency unit and Hz
4845         * sys/v4l/gstv4lelement.c:
4846         * sys/v4l2/gstv4l2element.c:
4847           - change default video device to /dev/video0
4848         * sys/v4l/v4l_calls.c:
4849         * sys/v4l2/v4l2_calls.c:
4850           - we only expose frequency to the user in Hz instead of
4851             bastard v4lX unit (either 62.5kHz or 62.5Hz)
4852
4853 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
4854         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4855           Initialise b_o_s and e_o_s variables
4856         * gst-libs/gst/riff/riff-media.c:
4857         (gst_riff_create_video_caps_with_data):
4858           Add some unusual fourcc's from mplayer avi's
4859         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
4860           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
4861           autoplugging.
4862
4863 2004-05-28  Wim Taymans  <wim@fluendo.com>
4864
4865         * configure.ac:
4866         * gst/alpha/Makefile.am:
4867         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4868         (gst_alpha_get_type), (gst_alpha_base_init),
4869         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4870         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
4871         (gst_alpha_chroma_key), (gst_alpha_chain),
4872         (gst_alpha_change_state), (plugin_init):
4873         A plugin to add an alpha channel to I420 video. Can optionally do
4874         chroma keying.
4875         * gst/multipart/Makefile.am:
4876         * gst/multipart/multipart.c: (plugin_init):
4877         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4878         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4879         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
4880         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4881         (gst_multipart_demux_change_state),
4882         (gst_multipart_demux_plugin_init):
4883         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
4884         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
4885         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
4886         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
4887         (gst_multipart_mux_pad_unlink),
4888         (gst_multipart_mux_request_new_pad),
4889         (gst_multipart_mux_handle_src_event),
4890         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
4891         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
4892         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4893         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
4894         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
4895         send multipart jpeg images to a browser.
4896         * gst/videobox/Makefile.am:
4897         * gst/videobox/README:
4898         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4899         (gst_video_box_get_type), (gst_video_box_base_init),
4900         (gst_video_box_class_init), (gst_video_box_init),
4901         (gst_video_box_set_property), (gst_video_box_get_property),
4902         (gst_video_box_sink_link), (gst_video_box_i420),
4903         (gst_video_box_ayuv), (gst_video_box_chain),
4904         (gst_video_box_change_state), (plugin_init):
4905         Crops or adds borders around an image. can do alpha channel
4906         borders as well.
4907         * gst/videomixer/Makefile.am:
4908         * gst/videomixer/README:
4909         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4910         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
4911         (gst_videomixer_pad_get_sink_event_masks),
4912         (gst_videomixer_pad_get_property),
4913         (gst_videomixer_pad_set_property),
4914         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
4915         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
4916         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4917         (gst_videomixer_base_init), (gst_videomixer_class_init),
4918         (gst_videomixer_init), (gst_videomixer_request_new_pad),
4919         (gst_videomixer_handle_src_event),
4920         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
4921         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4922         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4923         (gst_videomixer_loop), (gst_videomixer_get_property),
4924         (gst_videomixer_set_property), (gst_videomixer_change_state),
4925         (plugin_init):
4926         Generic video mixer plugin, can handle multiple inputs all with
4927         different framerates and video sizes. Is fully alpha channel
4928         aware.
4929
4930 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4931
4932         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4933           Select first track as master track. Not sure how else to handle
4934           that...
4935         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
4936           Discard discont events. Should fix #142962.
4937
4938 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4939
4940         * ext/alsa/Makefile.am:
4941         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
4942         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
4943         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4944         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
4945         (gst_alsa_mixer_get_option):
4946         * ext/alsa/gstalsamixer.h:
4947         * ext/alsa/gstalsamixeroptions.c:
4948         (gst_alsa_mixer_options_get_type),
4949         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
4950         (gst_alsa_mixer_options_new):
4951         * ext/alsa/gstalsamixeroptions.h:
4952         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4953         * ext/alsa/gstalsamixertrack.h:
4954           Add enumerations (as GstMixerOptions). Make correct distinction
4955           between input/output tracks. Add capture/playback private flag.
4956           Use flag to decide on whether to set capture or playback volumes
4957           or switches. Use playback and record switches.
4958         * gst-libs/gst/mixer/Makefile.am:
4959         * gst-libs/gst/mixer/mixer-marshal.list:
4960         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
4961         (gst_mixer_set_option), (gst_mixer_get_option),
4962         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
4963         (gst_mixer_volume_changed), (gst_mixer_option_changed):
4964         * gst-libs/gst/mixer/mixer.h:
4965         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
4966         (gst_mixer_options_class_init), (gst_mixer_options_init),
4967         (gst_mixer_options_dispose):
4968         * gst-libs/gst/mixer/mixeroptions.h:
4969           Add GstMixerOptions.
4970         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4971           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
4972           broken device detection on computers with multiple OSS sound
4973           cards.
4974
4975 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4976
4977         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4978           fixate nicely even when the peer is not negotiating
4979
4980 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4981
4982         * gst/audioconvert/gstaudioconvert.c:
4983         (gst_audio_convert_parse_caps):
4984           make sure we don't allow depth > width
4985         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4986           fixate endianness to G_BYTE_ORDER as default
4987         * gst/audioscale/gstaudioscale.c:
4988           we don't handle another endianness as host-endianness
4989
4990 2004-05-25  David Schleef  <ds@schleef.org>
4991
4992         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
4993
4994 2004-05-24  Benjamin Otte  <otte@gnome.org>
4995
4996         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
4997         (gst_oggvorbisenc_setup):
4998           properly fail when we can't setup the vorbis encoder due to
4999           unsupported settings
5000         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5001         (gst_vorbisenc_setup):
5002           same
5003         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5004           fix case where warnings occured when one pad was unlinked while the
5005           other's link function was called
5006
5007 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5008
5009         * gst/tcp/Makefile.am:
5010           use GST_ENABLE_NEW
5011
5012 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5013
5014         * gst-libs/gst/resample/private.h:
5015           don't use optimizations that are #if 0'ed
5016
5017 2004-05-24  Wim Taymans  <wim@fluendo.com>
5018
5019         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5020         Fix potential division by zero error and hopefully get
5021         the position query right to get correct timestamps on avi
5022         audio.
5023
5024 2004-05-24  Wim Taymans  <wim@fluendo.com>
5025
5026         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5027         (gst_videoscale_scale_nearest_str2),
5028         (gst_videoscale_scale_nearest_str4),
5029         (gst_videoscale_scale_nearest_32bit),
5030         (gst_videoscale_scale_nearest_24bit),
5031         (gst_videoscale_scale_nearest_16bit):
5032         Fix the scaling algorithm and avoid a buffer overflow.
5033         removed the while loop in the scaling function as it
5034         was used for point sampling only.
5035
5036 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5037
5038         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5039         (gst_id3_tag_class_init), (gst_id3_tag_init),
5040         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5041         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5042         (gst_id3_tag_send_tag_event):
5043           lots of fixes to make id3mux work and id3demux work correctly
5044
5045 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5046
5047         * ext/Makefile.am:
5048           add rules to build shout2send (was removed by accident
5049           when this module was no more marked experimental/broken)
5050
5051 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5052
5053         * ext/shout2/gstshout2.c:
5054         * ext/shout2/gstshout2.h:
5055           adding a "connection problem" signal to shout2send
5056           (fixes #142954)
5057
5058 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5059
5060         * ext/kio/kioreceiver.cpp:
5061         * ext/kio/kioreceiver.h:
5062           fix sign comparison issues
5063
5064 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5065
5066         * gst/cdxaparse/gstcdxaparse.c:
5067         * gst/cdxaparse/gstcdxaparse.h:
5068           some renaming
5069           add some checks/sanity
5070           prepare for seek addition
5071
5072         * sys/sunaudio/gstsunaudio.c:
5073           remove exported dupe init function
5074
5075 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5076
5077         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5078         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5079           Fix format conversion and position querying.
5080         * gst/debug/progressreport.c: (gst_progressreport_report):
5081           Don't output a bogus total value that we didn't query.
5082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5083           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5084           only a blank window after xine has been used.
5085
5086 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5087
5088         * m4/as-arts.m4:
5089           sync with upstream version to fix test on FC2
5090           readd with -ko to preserve Id header
5091
5092 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5093
5094         * configure.ac:
5095           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5096         * gst/tcp/gsttcpclientsrc.c: idem
5097         * gst/tcp/gsttcpserversink.c: idem
5098         * gst/tcp/gsttcpserversrc.c: idem
5099         * m4/gst-fionread.m4: idem
5100
5101         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5102
5103         * configure.ac: enable speex plugin for speex 1.1.5+
5104         * ext/speex/gstspeexenc.c: fix cast warning
5105
5106         * ext/esd/README: fix typo
5107
5108 2004-05-20  David Schleef  <ds@schleef.org>
5109
5110         * configure.ac: Minor cosmetic change to convince the buildbot to
5111         reautogen.
5112         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5113         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5114         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5115         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5116         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5117         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5118         More hacking.  Plays audio now.
5119
5120 2004-05-20  David Schleef  <ds@schleef.org>
5121
5122         * configure.ac:
5123         * sys/Makefile.am:
5124
5125 2004-05-20  David Schleef  <ds@schleef.org>
5126
5127         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5128         * sys/osxaudio/gstosxaudio.c:
5129         * sys/osxaudio/gstosxaudioelement.c:
5130         * sys/osxaudio/gstosxaudioelement.h:
5131         * sys/osxaudio/gstosxaudiosink.c:
5132         * sys/osxaudio/gstosxaudiosink.h:
5133         * sys/osxaudio/gstosxaudiosrc.c:
5134         * sys/osxaudio/gstosxaudiosrc.h:
5135
5136 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5137
5138         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5139         (gst_vorbisenc_chain):
5140           put the codec headers on the caps as streamheader as well as
5141           pushing them out
5142
5143 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5144
5145         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5146         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5147         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5148         split up push_packet into two functions
5149
5150 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5151
5152         * gst/tcp/.cvsignore:
5153           ignore enums
5154         * gst/tcp/Makefile.am:
5155         * gst/tcp/README:
5156         * gst/tcp/gsttcp.c:
5157         * gst/tcp/gsttcp.h:
5158         * gst/tcp/gsttcpclientsink.c:
5159         * gst/tcp/gsttcpclientsink.h:
5160         * gst/tcp/gsttcpclientsrc.c:
5161         * gst/tcp/gsttcpclientsrc.h:
5162         * gst/tcp/gsttcpplugin.c:
5163         * gst/tcp/gsttcpserversink.c:
5164         * gst/tcp/gsttcpserversink.h:
5165         * gst/tcp/gsttcpserversrc.c:
5166         * gst/tcp/gsttcpserversrc.h:
5167           add new tcp elements
5168
5169 2004-05-19  Wim Taymans  <wim@fluendo.com>
5170
5171         * gst/law/mulaw-conversion.c: (mulaw_encode):
5172         Fix overflow bug in ulaw encoding.
5173
5174 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5175
5176         * ext/mad/gstmad.c: (gst_mad_handle_event):
5177           don't unref the event twice
5178
5179 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5180
5181         * configure.ac:
5182           remove -Wno-sign-compare
5183
5184 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5185
5186         * configure.ac:
5187           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5188           if you want to work against glib 2.2 and 2.4
5189
5190 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5191
5192         * gst/tcp/Makefile.am:
5193         * gst/tcp/gsttcp.c:
5194         * gst/tcp/gsttcp.h:
5195         * gst/tcp/gsttcpsink.h:
5196         * gst/tcp/gsttcpsrc.h:
5197           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5198
5199 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5200
5201         * gst/debug/tests.c: (md5_get_value):
5202           fix segfault on gst-inspect
5203
5204 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5205
5206         * gst/debug/testplugin.c: 
5207         * gst/debug/tests.c: 
5208         * gst/debug/tests.h:
5209           add new extensible and configurable testing element. Current tests
5210           include buffer count, stream length, timestamp/duration matching and
5211           md5.
5212         * gst/debug/Makefile.am:
5213         * gst/debug/gstdebug.c: (plugin_init):
5214           add infrastructure for new element
5215
5216 2004-05-19  Johan Dahlin  <johan@gnome.org>
5217
5218         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5219         ending of the array. Fixes gst-inspect segfault on ppc.
5220
5221 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5222
5223         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5224
5225         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5226
5227 2004-05-18  David Schleef  <ds@schleef.org>
5228
5229         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5230         warnings (bugs, actually) noticed by gcc but not forte.
5231
5232 2004-05-18  David Schleef  <ds@schleef.org>
5233
5234         * sys/sunaudio/Makefile.am:
5235         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5236
5237 2004-05-18  David Schleef  <ds@schleef.org>
5238
5239         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5240         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5241         to allow qtdemux to use non-seekable streams. (bug #142272)
5242
5243 2004-05-18  David Schleef  <ds@schleef.org>
5244
5245         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5246         (gst_resample_sinc_ft_float): Remove use of static temporary
5247         buffer.  This code was obviously not supposed to last long, but
5248         it's stuck in our ABI, so it required a little hack to make it
5249         ABI-compatible.  Fixes #142585.
5250         * gst-libs/gst/resample/resample.h: same.
5251
5252 2004-05-18  David Schleef  <ds@schleef.org>
5253
5254         * configure.ac: Add sunaudio
5255         * examples/Makefile.am: make gstplay depend on gconf
5256         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5257         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5258         (convert_table_lookup), (img_convert): remove c99-isms
5259         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5260           unsigned, to fix a warning on Solaris
5261         * gst/mpeg1sys/systems.c: bcopy->memcpy
5262         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5263         * sys/Makefile.am: Add sunaudio
5264
5265 2004-05-18  Wim Taymans  <wim@fluendo.com>
5266
5267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5268         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5269         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5270         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5271         (gst_ogg_mux_loop):
5272         Fix an ugly memleak where the muxer didn't flush enough ogg
5273         pages. This also resulted in badly muxed ogg files.
5274
5275 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5276
5277         * gst/asfdemux/asfheaders.c :
5278         * gst/asfdemux/asfheaders.h :
5279         * gst/asfdemux/gstasfdemux.c :
5280           - fix ASF_OBJ_PADDING guid
5281           - add 3 new object guids (language list, metadata, 
5282             extended stream properties)
5283           - add a function to parse extended header objects
5284
5285 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5286
5287         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5288           remove leftover debugging g_print
5289
5290 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5291
5292         * ext/mad/gstmad.c: (gst_mad_handle_event):
5293           Fix for when the first format in a discont event is not a
5294           byte-based one. Should fix #137710.
5295
5296 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5297
5298         * m4/a52.m4 : fix compilation with -Wall -Werror
5299         * m4/libfame.m4 : idem
5300         * m4/libmikmod.m4 : idem
5301
5302 2004-05-17  Benjamin Otte  <otte@gnome.org>
5303
5304         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5305           signal the new tags before giving up the reference
5306
5307 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5308
5309         * ext/shout2/gstshout2.c:
5310           use application/ogg instead of application/x-ogg (patch by Patrick
5311           Guimond, fixes #142432)
5312         * sys/oss/gstosselement.c: (gst_osselement_reset),
5313         (gst_osselement_sync_parms):
5314           don't set fragment size unless specified (fixes #142493)
5315
5316 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5317
5318         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5319           fixes #142664
5320
5321 2004-05-17  Benjamin Otte  <otte@gnome.org>
5322
5323         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5324           compute offsets correctly for internal buffers so timestamps are set
5325           correctly when we can't seek. Also handle cases where there are no
5326           offsets. (based on a patch by David Moore, fixes #142507)
5327
5328 2004-05-17  Benjamin Otte  <otte@gnome.org>
5329
5330         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5331           use correct variable when determining amount of data to skip so we
5332           don't skip into the void and segfault
5333
5334 2004-05-16  Benjamin Otte  <otte@gnome.org>
5335
5336         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5337           Hi, I'm a memleak
5338
5339 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5340
5341         * gst/asfdemux/gstasfdemux.c:
5342           - fix a mem leak and always propagate tags
5343           - add WMV3 to known video codecs (but no decoder yet)
5344           - replace "surplus data" at end of audio header for what
5345             it is : codec specific data
5346           - fix a typo
5347
5348 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
5349
5350         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5351
5352         * gst-libs/gst/audio/audioclock.c:
5353           Fix wrong return type (#142205).
5354
5355 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5356
5357         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5358           Ignore CRCs by default (fixes #142566).
5359
5360 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5361
5362         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5363         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5364         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5365         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5366         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5367         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5368           Fix for cases where we fail to attach to a mixer.
5369
5370 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5371
5372         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5373           Don't touch events after not owning them anymore.
5374         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5375         (gst_wavparse_fmt), (gst_wavparse_other),
5376         (gst_wavparse_handle_seek), (gst_wavparse_loop),
5377         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5378         (gst_wavparse_srcpad_event):
5379         * gst/wavparse/gstwavparse.h:
5380           Add seeking, fix querying.
5381
5382 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5383
5384         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5385           - process comments even if they don't end with \0\0
5386             g_convert would ignore them if present and works well without them
5387
5388 2004-05-16  Benjamin Otte  <otte@gnome.org>
5389
5390         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5391           simplify caps
5392
5393 2004-05-16  Benjamin Otte  <otte@gnome.org>
5394
5395         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5396           don't write to memory we might not write to - g_convert does that
5397           for us anyway (fixes #142613)
5398         (gst_asf_demux_audio_caps):
5399           comment out gst_util_dump_mem
5400
5401 2004-05-16  Benjamin Otte  <otte@gnome.org>
5402
5403         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5404           compute correct expected timestamps after seek (broken since
5405           last commit)
5406         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5407           rename element and debugging category to gdkpixbufscale
5408
5409 2004-05-16  Benjamin Otte  <otte@gnome.org>
5410
5411         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5412           add error checking to snd_pcm_delay and remove duplicate call to
5413           snd_pcm_delay that caused issues (see inline code comments)
5414         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5415           make more readable and fix return value when snd_pcm_delay fails
5416         (fixes #142586)
5417
5418 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
5419         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5420         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5421         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5422         (gst_pixbufscale_link), (gst_pixbufscale_init),
5423         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5424         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5425         (gst_pixbufscale_get_property), (pixbufscale_init):
5426         * ext/gdk_pixbuf/pixbufscale.h:
5427         Add these files I forgot earlier
5428
5429 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
5430         * ext/gdk_pixbuf/Makefile.am:
5431         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5432         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5433         Add new pixbufscale element to scale RGB video
5434         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5435         and HYPER interpolation correctly.
5436         * ext/theora/theoraenc.c: (theora_enc_chain),
5437         Discard buffer and return if explicit caps could not be set
5438         (theora_enc_get_property):
5439         Make _get return kbps for the bitrate consistent with
5440         the _set function.
5441
5442
5443 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5444
5445         * ext/libvisual/visual.c: (gst_visual_chain):
5446           add missing visual_audio_analyze
5447
5448 2004-05-14  David Schleef  <ds@schleef.org>
5449
5450         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5451         is killed while we're playing.
5452         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5453         gst_element_no_more_pads().
5454
5455 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5456
5457         * gst-libs/gst/riff/riff-read.c :
5458           - fix INFO tag extraction in RIFF/AVI files
5459             because gst_event_unref (event) also freed taglist
5460           - avoid a mem leak
5461
5462 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5463
5464         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5465         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5466
5467         * gst/auparse/gstauparse.c :
5468           - add code (commented for now) to support audio/x-adpcm on src pad
5469             (we have no decoder for those layout yet)
5470
5471         * gst/cdxaparse/gstcdxaparse.c :
5472         * gst/cdxaparse/gstcdxaparse.h :
5473           - partial rewrite using RiffRead (ripped iain's wavparse code)
5474
5475         * gst/rtp/gstrtpL16enc.c : typo
5476         * gst/rtp/gstrtpgsmenc.c : typo
5477
5478 2004-05-13  Benjamin Otte  <otte@gnome.org>
5479
5480         * configure.ac:
5481           check for exact version of libvisual, it's not supposed to be
5482           API/ABI stable yet
5483
5484 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5485
5486         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5487           signal no-more-pads
5488
5489 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5490
5491         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5492         Report which format was used for GST_FORMAT_DEFAULT
5493         * gst/debug/Makefile.am:
5494         * gst/debug/gstdebug.c: (plugin_init):
5495         * gst/debug/progressreport.c: (gst_progressreport_base_init),
5496         (gst_progressreport_class_init), (gst_progressreport_init),
5497         (gst_progressreport_report), (gst_progressreport_set_property),
5498         (gst_progressreport_get_property), (gst_progressreport_chain),
5499         (gst_progressreport_plugin_init):
5500         Add progressreport element for testing.
5501
5502 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5503
5504         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5505         * sys/v4l/gstv4lsrc.h:
5506         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5507         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5508         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5509         (gst_v4lsrc_grab_frame):
5510           add more debugging
5511           send a discont at start
5512
5513 2004-05-12  Colin Walters  <walters@redhat.com>
5514
5515         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5516         inflooping if we can't find a chunk.  Or in other words, don't blow
5517         chunks if we don't have a chunk to blow.
5518
5519 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5520         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5521         Remove old debug output
5522         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5523         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5524         (gst_dvdec_set_property), (gst_dvdec_get_property):
5525         Change the quality setting to an enum, so it works from gst-launch
5526         Don't renegotiate a non-linked pad. Allows audio only decoding.
5527         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5528         (gst_deinterlace_link), (gst_deinterlace_init):
5529         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5530         (gst_videodrop_link):
5531         Some caps negotiation fixes
5532
5533 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5534
5535         * ext/tarkin/gsttarkin.c :
5536           - Change RANK from NONE to PRIMARY
5537         * ext/gdk_pixbuf/gstgdkpixbuf.c :
5538           - Change RANK from NONE to MARGINAL
5539         * ext/divx/gstdivxenc.c :
5540           - Change RANK from PRIMARY to NONE (encoder/spider issue)
5541
5542 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5543
5544         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5545         (gst_vorbisenc_push_packet):
5546           copy a function that was added between 1.0 and 1.0.1 until we
5547           depend on worthwhile features of post-1.0
5548
5549 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5550
5551         * configure.ac:
5552           enable shout2 by default
5553         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5554         (gst_shout2send_base_init), (gst_shout2send_init),
5555         (gst_shout2send_connect), (gst_shout2send_change_state):
5556         * ext/shout2/gstshout2.h:
5557           make this work again. Based on a patch by Zaheer Merali (fixes
5558           #142262)
5559         * ext/theora/theora.c: (plugin_init):
5560           don't set rank on encoders
5561
5562 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
5563
5564         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5565           Use codec_data property instead of flag1 and flag2 for wma
5566
5567 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5568
5569         * gst/cdxaparse/gstcdxaparse.c :
5570           - Add mpegversion to CAPS to make it link
5571           - Rank is as GST_RANK_SECONDARY instead of NONE
5572         * gst/auparse/gstauparse.c :
5573           - Document all audio encoding we can encounter from Solaris 9
5574             headers and libsndfile information.
5575           - Increase max. rate from 48000 to 192000 (to match other elements)
5576           - Don't try to play junk data between header and samples
5577
5578 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5579
5580         * ext/libvisual/visual.c: (gst_visual_getcaps):
5581           use the right caps depending on endianness (I hope)
5582         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5583           use GST_RANK_NONE for all non-decoding elements or spider gets
5584           mighty confused
5585
5586 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5587
5588         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5589           Fix some odd cases and fix BE metadata parsing of unicode16 text.
5590
5591 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5592
5593         * gst/switch/gstswitch.c: (gst_switch_release_pad),
5594         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5595         (gst_switch_loop), (gst_switch_get_type):
5596           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5597           HEADERS. Had to be said.
5598
5599 2004-05-10  David Schleef  <ds@schleef.org>
5600
5601         * configure.ac: Add prototype Dirac support.
5602         * ext/Makefile.am:
5603         * ext/dirac/Makefile.am:
5604         * ext/dirac/gstdirac.cc:
5605         * ext/dirac/gstdiracdec.cc:
5606
5607 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5608
5609         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5610         (gst_auparse_init), (gst_auparse_chain),
5611         (gst_auparse_change_state):
5612           Hack around spider. Remove me some day please.
5613
5614 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5615
5616         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5617           Fix for some uninitialized variables in previous patch, also
5618           makes it work. Fixes #142286 while we're at it.
5619
5620 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5621
5622         * gst/auparse/gstauparse.c:
5623                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5624                 only unsupported formats are ADPCM/CCITT G.72x
5625                 reviewed by Ronald
5626         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5627
5628 2004-05-10  Wim Taymans  <wim@fluendo.com>
5629
5630         * ext/vorbis/Makefile.am:
5631         * ext/vorbis/README:
5632         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5633         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5634         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5635         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5636         (gst_oggvorbisenc_convert_sink),
5637         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5638         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5639         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5640         (get_constraints_string), (update_start_message),
5641         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5642         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5643         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5644         * ext/vorbis/oggvorbisenc.h:
5645         * ext/vorbis/vorbis.c: (plugin_init):
5646         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5647         (raw_caps_factory), (gst_vorbisenc_class_init),
5648         (gst_vorbisenc_init), (gst_vorbisenc_setup),
5649         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5650         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5651         * ext/vorbis/vorbisenc.h:
5652         Added a raw vorbis encoder to be used with the oggmuxer.
5653         We still need the old encoder for some gnome applications, 
5654         read the README to find out how that works.
5655         The raw encoder is called "rawvorbisenc" until 0.9.
5656
5657 2004-05-10  Wim Taymans  <wim@fluendo.com>
5658
5659         * ext/ogg/gstogg.c: (plugin_init):
5660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5661         (gst_ogg_print):
5662         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5663         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5664         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5665         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5666         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5667         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5668         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5669         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5670         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5671         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5672         Added an ogg muxer.
5673         Small typo fixes in the demuxer.
5674
5675 2004-05-10  Wim Taymans  <wim@fluendo.com>
5676
5677         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5678         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5679         (theora_enc_change_state), (theora_enc_set_property),
5680         (theora_enc_get_property):
5681         Mark the last packet with an EOS flag which is not really needed
5682         in gstreamer.
5683         Do some better video framerate initialisation.
5684         Update the buffer timestamp.
5685
5686 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
5687
5688         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5689         Return the result of the parent state change call
5690
5691 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5692
5693         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5694         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5695         * gst/law/alaw-encode.c : (idem)
5696         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5697         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5698         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5699
5700 2004-05-09  Benjamin Otte  <otte@gnome.org>
5701
5702         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5703           don't use a fixed buffer size when writing variable length data to
5704           it. Fixes memory corruption and makes alsasrc work
5705
5706 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5707
5708         * ext/gnomevfs/gstgnomevfssink.c:
5709         (_gst_boolean_allow_overwrite_accumulator),
5710         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
5711           Run glib's default signal handler (??) in RUN_CLEANUP rather than
5712           RUN_LAST, and don't use that to set the accumulator value because
5713           then it's always FALSE.
5714
5715 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5716
5717         * gst-libs/gst/riff/riff-media.c:
5718         (gst_riff_create_video_caps_with_data),
5719         (gst_riff_create_audio_caps),
5720         (gst_riff_create_audio_template_caps):
5721         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5722           Fix for unaligned RIFF files (i.e. where all the chunks together
5723           in a LIST chunk are not of the same size as the size given in
5724           the LIST chunk header). Fixes several odd WAVE files. Also fix
5725           ADPCM (block_align property) in audio, so that wavparse based
5726           on this works now as it used to stand-alone.
5727
5728 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
5729
5730         reviewed by Benjamin Otte  <otte@gnome.org>
5731
5732         * ext/a52dec/gsta52dec.c:
5733         * ext/divx/gstdivxdec.c:
5734         * ext/divx/gstdivxenc.c:
5735         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5736         * ext/faac/gstfaac.c: (gst_faac_base_init):
5737         * ext/faad/gstfaad.c: (gst_faad_base_init):
5738         * ext/ivorbis/vorbisfile.c:
5739         * ext/lame/gstlame.c:
5740         * ext/libfame/gstlibfame.c:
5741         * ext/mpeg2enc/gstmpeg2enc.cc:
5742         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5743         * ext/sidplay/gstsiddec.cc:
5744         * ext/speex/gstspeexdec.c:
5745         * ext/speex/gstspeexenc.c:
5746         * ext/xvid/gstxviddec.c:
5747         * ext/xvid/gstxvidenc.c:
5748           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5749           (fixes #142193)
5750
5751 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5752
5753         * ext/alsa/gstalsa.c: (device_list),
5754         (gst_alsa_class_probe_devices):
5755         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5756           Fix alsa oddness in mixer after the combination of using mixer
5757           in source/sink elements and using hw:x,y instead of just hw:x.
5758
5759 2004-05-09  Benjamin Otte  <otte@gnome.org>
5760
5761         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5762         (gst_wavparse_create_sourcepad):
5763           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5764           sourcepads
5765
5766 2004-05-09  Benjamin Otte  <otte@gnome.org>
5767
5768         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5769           allow discont events before caps nego
5770
5771 2004-05-08  Benjamin Otte  <otte@gnome.org>
5772
5773         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5774           don't leak events
5775
5776 2004-05-08  Benjamin Otte  <otte@gnome.org>
5777
5778         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5779         (gst_level_change_state), (gst_level_init):
5780         * gst/level/gstlevel.h:
5781           figure out if we're initialized directly instead of keeping a
5782           variable that's wrong in 90% of cases
5783           don't initialize pads and then leak them and use a new unitialized
5784           pad. (fixes #142084)
5785           these were bugs so n00bish I didn't find them for an hour :/
5786
5787 2004-05-08 Iain <iain@prettypeople.org>
5788
5789         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
5790         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
5791         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
5792         return the length that was read.
5793         (gst_riff_read_strf_auds): Allow fmt tags as well.
5794
5795 2004-05-07  David Schleef  <ds@schleef.org>
5796
5797         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
5798         signed char assumption in faad.h.
5799
5800 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5801
5802         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
5803           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
5804
5805 2004-05-07  Colin Walters  <walters@redhat.com>
5806
5807         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
5808         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
5809         function.
5810         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
5811         Add dispose function.
5812
5813 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
5814         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
5815           Fix caps nego and pad templates. RGB mode caps should
5816           work now.
5817         * ext/dvdnav/gst-dvd:
5818           Move mpeg2dec inside the thread because otherwise the
5819           queue rejects cap changes mid-stream
5820         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5821         (gst_mpeg2dec_flush_decoder):
5822           For mpeg2dec > 0.4.0, call the flush function instead of
5823           manually extracting all in-flight frames.
5824         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
5825         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
5826           Change mime type video/dv go video/x-dv to match the
5827           rest of gst-plugins
5828
5829 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5830
5831         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5832         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
5833         (gst_alsa_sink_class_init):
5834         * ext/alsa/gstalsasink.h:
5835         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
5836         (gst_alsa_src_class_init):
5837         * ext/alsa/gstalsasrc.h:
5838           Make alsasink/src a subclass of alsamixer so that mixer stuff
5839           shows up in gst-rec. Needs some finetuning.
5840
5841 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5842
5843         * ext/lame/gstlame.c: (gst_lame_chain):
5844           simplify
5845         * ext/mad/gstmad.c: (gst_mad_handle_event):
5846           fix event leak
5847         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5848           be able to detect mp3 files < 4096 bytes
5849
5850 2004-05-06  Wim Taymans  <wim@fluendo.com>
5851
5852         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5853         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5854         (theora_enc_set_property), (theora_enc_get_property):
5855         Also encode the first frame, cleanup some code.
5856
5857 2004-05-06  Wim Taymans  <wim@fluendo.com>
5858
5859         * ext/mpeg2enc/gstmpeg2enc.cc:
5860         Forward events first before deciding that negotiation was
5861         not performed.
5862
5863 2004-05-06  Wim Taymans  <wim@fluendo.com>
5864
5865         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
5866         First process the events before deciding that negotiation
5867         was not performed.
5868
5869 2004-05-06  Wim Taymans  <wim@fluendo.com>
5870
5871         * ext/theora/Makefile.am:
5872         * ext/theora/theora.c: (plugin_init):
5873         * ext/theora/theoradec.c: (theora_dec_change_state):
5874         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
5875         (gst_theora_enc_class_init), (gst_theora_enc_init),
5876         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
5877         (theora_enc_chain), (theora_enc_change_state),
5878         (theora_enc_set_property), (theora_enc_get_property):
5879         Added a theora encoder, grouped the encoder and decoder into the
5880         same plugin.
5881
5882 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5883
5884         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5885         (gst_jpegenc_chain):
5886         fix DURATION on outgoing buffers
5887         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
5888         debug using time formats
5889         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5891         (gst_xvimagesink_sink_link):
5892         windows with width/height 0 generate X errors, so don't allow them
5893
5894 2004-05-05  Wim Taymans  <wim@fluendo.com>
5895
5896         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
5897         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
5898         (gst_mpeg2dec_negotiate_format):
5899         * ext/mpeg2dec/gstmpeg2dec.h:
5900           removed the static pad template so that we can add the
5901           more accurate framerate value to the caps.
5902           
5903
5904 2004-05-04  Benjamin Otte  <otte@gnome.org>
5905
5906         * configure.ac:
5907           check for kdemacros.h, too (should fix #141821)
5908         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
5909           don't crash if no header was sent, but nicely error out (fixes part
5910           of #141554)
5911
5912 2004-05-04  Wim Taymans  <wim@fluendo.com>
5913
5914         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
5915         parent dispose function to avoid segfault on destroy.
5916
5917 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5918
5919         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5920         (plugin_init):
5921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5922         (gst_xvimagesink_sink_link):
5923         clean up debugging caps
5924         also recreate xvimage when format has changed
5925
5926 2004-05-04  Benjamin Otte  <otte@gnome.org>
5927
5928         * ext/libvisual/Makefile.am:
5929         * ext/libvisual/visual.c: (gst_visual_class_init),
5930         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
5931         (gst_visual_srclink), (gst_visual_chain),
5932         (gst_visual_change_state), (plugin_init):
5933           use a GstAdapter to correctly adapt buffer sizes - allows using a
5934           framerate
5935
5936 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5937
5938         * sys/v4l/gstv4lelement.h:
5939         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5940         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
5941         (gst_v4lsrc_buffer_free):
5942         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
5943         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5944         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
5945         (gst_v4lsrc_requeue_frame):
5946         move some debugging categories around
5947         query for fps index and set accordingly if found
5948
5949 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5950
5951         * ext/lame/gstlame.c:
5952         correct defaults that lame_init puts out of range
5953
5954 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5955
5956         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
5957         (gst_divxenc_class_init):
5958         fix range since -1 is the default
5959         * gst/mpeg1sys/gstmpeg1systemencode.c:
5960         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
5961         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
5962         (gst_rtjpegdec_chain):
5963         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
5964         (gst_rtjpegenc_chain):
5965         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
5966         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
5967         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
5968         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
5969         * sys/v4l/gstv4lsrc.c:
5970         * sys/v4l/v4l_calls.c: (gst_v4l_open):
5971         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5972         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5973         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
5974         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
5975           remove gst_info calls
5976
5977 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5978
5979         * Makefile.am:
5980         * po/af.po:
5981         * po/az.po:
5982         * po/en_GB.po:
5983         * po/nl.po:
5984         * po/sr.po:
5985         * po/sv.po:
5986           Updated translations
5987
5988 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5989
5990         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
5991           refactor/comment code
5992
5993 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5994
5995         * gst/asfdemux/Makefile.am:
5996         * gst/asfdemux/asfheaders.c:
5997         * gst/asfdemux/asfheaders.h:
5998         * gst/asfdemux/gstasf.c: (plugin_init):
5999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6000         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6001         (gst_asf_demux_setup_pad):
6002         * gst/asfdemux/gstasfdemux.h:
6003         * gst/asfdemux/gstasfmux.c:
6004         * gst/asfdemux/gstasfmux.h:
6005           Add tagging support to demuxer, split out registration in its own
6006           file instead of in demux (hacky), and prevent having some tables
6007           in our memory multiple times (in asfheaders.h).
6008
6009 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6010
6011         * gst/matroska/matroska-demux.c:
6012         (gst_matroska_demux_parse_metadata):
6013         * gst/matroska/matroska-ids.h:  
6014           Basic tag reading support.
6015
6016 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6017
6018         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6019           Really detect ac-3 audio.
6020         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6021           really detect matroska files (off-by-1).
6022
6023 2004-04-30  David Schleef  <ds@schleef.org>
6024
6025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6026         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6027         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6028         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6029         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6030         hackage -- parse a lot more atoms, extract a few tags.  One might even
6031         mistake this for tag support.  Maybe it is.
6032         * gst/qtdemux/qtdemux.h:
6033
6034 2004-04-30  Colin Walters  <walters@verbum.org>
6035
6036         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6037
6038 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6039
6040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6041         (gst_ffmpegcolorspace_getcaps):
6042           remove broken nego fix
6043
6044 2004-04-30  Benjamin Otte  <otte@gnome.org>
6045
6046         * configure.ac:
6047         * ext/Makefile.am:
6048         * ext/libvisual/Makefile.am:
6049         * ext/libvisual/visual.c: 
6050           add initial support for libvisual (http://libvisual.sourceforge.net)
6051           libvisual is still quite alpha, so expect crashes in there :)
6052
6053 2004-04-29  David Schleef  <ds@schleef.org>
6054
6055         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6056         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6057         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6058         code; you will no longer respect me.
6059
6060 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6061
6062         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6063         * ext/alsa/gstalsa.h :
6064         change alsa pcm device discovery to find more than 1 device
6065         per card. code review by Ronald.
6066
6067 2004-04-29  David Schleef  <ds@schleef.org>
6068
6069         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6070         Add a check for a driver bug on FreeBSD.  (bug #140565)
6071
6072 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6073
6074         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6075         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6076         (gst_jpegenc_getcaps):
6077           move format setting to inner loop
6078         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6079         (gst_ffmpegcolorspace_getcaps):
6080           use GST_PAD_CAPS if available so that we use already negotiated
6081           caps
6082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6083         (qtdemux_parse_moov), (qtdemux_parse):
6084           extra debugging
6085         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6086         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6087           move hardcoded path to DEFINE
6088
6089 2004-04-28  David Schleef  <ds@schleef.org>
6090
6091         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6092         (bug #140064)
6093
6094 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6095
6096         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6097           Don't probe for playback device if we're a source element. Fixes
6098           #139658.
6099
6100 2004-04-29  Benjamin Otte  <otte@gnome.org>
6101
6102         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6103         (gst_id3_tag_chain):
6104           rewrite buffer offset
6105
6106 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6107
6108         * configure.ac:
6109         * ext/Makefile.am:
6110         * ext/dts/Makefile.am:
6111         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6112         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6113         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6114         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6115         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6116         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6117         (plugin_init):
6118         * ext/dts/gstdtsdec.h:
6119           New DTS decoder.
6120         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6121         (gst_faad_srcconnect):
6122           Add ESDS atom handling (.m4a).
6123
6124 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6125
6126         * ext/divx/gstdivxdec.c: (plugin_init):
6127           Remove comment that makes no sense.
6128         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6129           Fix for obvious typo that resulted in warnings during gst-register.
6130         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6131         (gst_xviddec_sink_link):
6132           Fix caps negotiation a bit better.
6133         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6134           We call this 'codec_data', not 'esds'.
6135
6136 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6137
6138         * gst/monoscope/gstmonoscope.c:
6139           make sure we only provide 256x128
6140         * gst/monoscope/monoscope.c: (monoscope_init):
6141           assert size of 256x128
6142
6143 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6144
6145         * Makefile.am:
6146         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6147         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6148           fixate to max width and height of device
6149
6150 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6151
6152         * Makefile.am:
6153         * sys/v4l/gstv4l.c:
6154         * sys/v4l/gstv4lsrc.c:
6155         * sys/v4l/v4l_calls.c:
6156         * sys/v4l/v4lsrc_calls.c:
6157           fix for qc-usb driver which fakes having more than one buffer
6158           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6159           buffer_free override
6160           add debugging
6161
6162 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6163
6164         * Makefile.am:
6165         * gst/videotestsrc/gstvideotestsrc.c:
6166         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6167         (gst_videotestsrc_init), (gst_videotestsrc_get),
6168         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6169         * gst/videotestsrc/gstvideotestsrc.h:
6170           add num-buffers property
6171
6172         2004-04-26  Benjamin Otte  <otte@gnome.org>
6173
6174         * ext/mad/gstid3tag.c: (plugin_init):
6175           set id3mux rank to NONE so it doesn't confuse spider
6176           require audio/mpeg,mpegversion=1 in id3mux
6177
6178 2004-04-26  Benjamin Otte  <otte@gnome.org>
6179
6180         * configure.ac:
6181           detect faad correctly as non-working if it's indeed non-working
6182
6183 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6184
6185         * Makefile.am:
6186         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6187         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6188         fix _getcaps so it only negotiates to its supported format
6189
6190 2004-04-25  Benjamin Otte  <otte@gnome.org>
6191
6192         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6193           fix memleak
6194
6195 2004-04-23  Benjamin Otte  <otte@gnome.org>
6196
6197         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6198           audio/x-raw-int with height rules! not. Now it's depth.
6199
6200 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6201
6202         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6203         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6204         (gst_wavparse_loop):
6205           Missing variable initialization. Add handling of DVI ADPCM. Fix
6206           mis-parsing of LIST chunks. This works around a bug where we mis-
6207           parse non-aligning LIST chunks (so LIST chunks where the contents
6208           don't align with the actual LIST size). The correct fix is to use
6209           rifflib, I'm not going to fix wavparse - too much work. All this
6210           fixes #104878.
6211
6212 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6213
6214         reviewed by Benjamin Otte  <otte@gnome.org>
6215
6216         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6217           fix shoutcast not working (fixes #140844)
6218
6219 2004-04-22  Benjamin Otte  <otte@gnome.org>
6220
6221         * ext/hermes/gsthermescolorspace.c:
6222         (gst_hermes_colorspace_caps_remove_format_info):
6223         * gst/colorspace/gstcolorspace.c:
6224         (gst_colorspace_caps_remove_format_info):
6225         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6226         (gst_ffmpegcolorspace_caps_remove_format_info):
6227           s/gst_caps_simplify/gst_caps_do_simplify/
6228
6229 2004-04-22  Benjamin Otte  <otte@gnome.org>
6230
6231         * gst-libs/gst/riff/riff-media.c:
6232         (gst_riff_create_video_caps_with_data):
6233           mpegversion is an int
6234         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6235           don't try to create pad templates with NULL caps, use any caps
6236           instead.
6237
6238 2004-04-20  David Schleef  <ds@schleef.org>
6239
6240         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6241         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6242         (bug #140384)
6243
6244 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6245
6246         reviewed by David Schleef
6247
6248         * ext/mad/gstid3tag.c: Add stdlib.h
6249         * gst/rtp/gstrtpgsmenc.c: same
6250         * gst/tags/gstid3tag.c: same
6251         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6252         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6253         GST_DISABLE_LOADSAVE use.
6254         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6255         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6256         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6257         atol(3)).
6258         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6259         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6260         strtoul(3)).
6261         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6262         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6263         $(ID3_CFLAGS).
6264         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6265         $(LIBFAME_CFLAGS).
6266
6267 2004-04-20  David Schleef  <ds@schleef.org>
6268
6269         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6270         last checkin.  Same idea.
6271
6272 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6273
6274         reviewed by David Schleef
6275
6276         * configure.ac: bump required gstreamer version to 0.8.1.1
6277         because of following changes [--ds]
6278
6279         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6280         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6281         (gst_riff_read_header):  Use GST_READ_UINT*
6282         macros to access possibly unaligned memory.
6283
6284         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6285         (mp3_type_find):  Use GST_READ_UINT*
6286         macros to access possibly unaligned memory.
6287         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6288         (speex_type_find): Likewise
6289
6290         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6291
6292         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6293         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6294         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6295         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6296         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6297         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6298         macros to access possibly unaligned memory.
6299
6300         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6301         Likewise.
6302
6303         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6304         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6305
6306         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6307         Likewise.
6308
6309         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6310         (gst_mpeg2subt_chain_subtitle): Likewise.
6311
6312         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6313         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6314         Likewise.
6315
6316         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6317         Likewise.
6318
6319         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6320         Likewise.
6321
6322         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6323         Likewise.
6324
6325 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6326
6327         * configure.ac:
6328           update required version of GStreamer because of GST_TIME_FORMAT
6329
6330 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6331
6332         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6333           remove leftover g_print
6334         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6335           don't try setting only a subset of the caps. We don't want to kill
6336           autoplugging on purpose
6337
6338 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6339
6340         * sys/ximage/ximagesink.c: (plugin_init):
6341         * sys/xvimage/xvimagesink.c: (plugin_init):
6342           add debugging categories
6343
6344 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6345
6346         * po/en_GB.po:
6347         * po/LINGUAS:
6348           Adding en_GB translation (Gareth Owen)
6349
6350 2004-04-20  David Schleef  <ds@schleef.org>
6351
6352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6353         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6354         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6355         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6356         A number of new features and hacks to extract the esds atom and
6357         put it into the caps.  (bug #137724)
6358
6359 2004-04-19  David Schleef  <ds@schleef.org>
6360
6361         * gconf/Makefile.am: Fix for non-GNU make
6362         * gst-libs/gst/Makefile.am: Change directory order to handle
6363         GstPlay linking with gstinterfaces
6364         * gst-libs/gst/audio/make_filter: make use of tr portable
6365         * gst-libs/gst/play/Makefile.am: Add intended \
6366         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6367         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6368         function prototype instead of void *.
6369         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6370         macro.
6371         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6372         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6373         * gst/videofilter/make_filter: make use of tr portable
6374         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6375
6376 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6377                                                                                 
6378         * po/LINGUAS:
6379         * po/uk.po:
6380           Added Ukrainian translation (Maxim V. Dziumanenko)
6381                                                                                 
6382 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6383
6384         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6385         (gst_gsmdec_link), (gst_gsmdec_chain):
6386           Fix capsnego, simplify chain function slightly.
6387         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6388           Add GSM.
6389
6390 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6391
6392         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6393         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6394         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6395           Hack to make wavparse work with spider (always -> sometimes pad).
6396           Fixes #135862 && #140411.
6397
6398 2004-04-18  Benjamin Otte  <otte@gnome.org>
6399
6400         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6401         (gst_osselement_rate_probe_check),
6402         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6403           get rid of \n in debug output
6404
6405 2004-04-17  Iain <iain@prettypeople.org>
6406
6407         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6408         not just EOS.
6409
6410 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6411
6412         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6413         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6414         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6415         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6416         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6417         (gst_id3_tag_change_state), (plugin_init):
6418           deprecate id3tag element and replace with id3demux/id3mux.
6419           great side effect: this ugly file is now even uglier, yay!
6420         * ext/mad/gstmad.h:
6421           remove non-available function
6422           update for new get_type
6423
6424 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6425
6426         * configure.ac:
6427           require mpeg2dec >= 0.4.0
6428
6429 2004-04-17  Benjamin Otte  <otte@gnome.org>
6430
6431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6432         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6433         (gst_xvimagesink_set_xwindow_id):
6434           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6435           assorted cleanup fixes.
6436
6437 2004-04-16  David Schleef  <ds@schleef.org>
6438
6439         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6440         * sys/xvimage/xvimagesink.h: same
6441
6442 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6443
6444         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6445           Fix GST_ELEMENT_ERROR with (NULL)
6446
6447 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6448
6449         * gst-libs/gst/riff/riff-media.c:
6450         (gst_riff_create_video_caps_with_data):
6451           Add div[3456] as fourccs for DivX 3 (fixes #140137).
6452
6453 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6454
6455         * gst-libs/gst/riff/riff-media.c:
6456         (gst_riff_create_video_caps_with_data),
6457         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6458         (gst_riff_create_video_template_caps),
6459         (gst_riff_create_audio_template_caps):
6460         * gst-libs/gst/riff/riff-media.h:
6461         * gst-libs/gst/riff/riff-read.c:
6462         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6463         * gst-libs/gst/riff/riff-read.h:
6464         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6465           Add MS RLE support. I added some functions to read out strf chunks
6466           into strf chunks and the data behind it. This is usually color
6467           palettes (as in RLE, but also in 8-bit RGB). Also use those during
6468           caps creation. Lastly, add ADPCM (similar to wavparse - which
6469           should eventually be rifflib based).
6470         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6471         (gst_matroska_demux_init), (gst_matroska_demux_reset):
6472         * gst/matroska/matroska-demux.h:
6473           Remove placeholders for some prehistoric tagging system. Didn't add
6474           support for any tag system really anyway.
6475         * gst/qtdemux/qtdemux.c:
6476           Add support for audio/x-m4a (MPEG-4) through spider.
6477         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6478         (gst_wavparse_loop):
6479           ADPCM support (#135862). Increase max. buffer size because we
6480           cannot split buffers for ADPCM (screws references) and I've seen
6481           files with 2048 byte chunks. 4096 seems safe for now.
6482
6483 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6484
6485         * configure.ac: bump nano to 1
6486
6487 === release 0.8.1 ===
6488
6489 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6490
6491         * configure.ac: releasing 0.8.1, "Comforting Sounds"
6492
6493 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6494
6495         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6496           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6497           Fixes #140058
6498
6499 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6500
6501         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6502           lower rank of dvddemux so that it's not used for mpeg playback.
6503
6504 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6505
6506         * configure.ac:
6507           save libs correctly when checking mad
6508
6509 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6510
6511         * ext/mad/gstid3tag.c: (plugin_init):
6512           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
6513
6514 2004-04-13  David Schleef  <ds@schleef.org>
6515
6516         * common/m4/gst-feature.m4: Call -config scripts with
6517         --plugin-libs if it is supported.
6518         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6519         JPEG images are image/jpeg.
6520         * gst/debug/Makefile.am:
6521         * gst/debug/negotiation.c: (gst_negotiation_class_init),
6522         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6523         (gst_negotiation_update_caps), (gst_negotiation_get_property),
6524         (gst_negotiation_plugin_init): Add a property that acts like
6525         filter caps.
6526         * testsuite/gst-lint:  Move license checking to be a standard
6527         test.
6528
6529 2004-04-13  David Schleef  <ds@schleef.org>
6530
6531         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6532         patch from Sebastien Cote (bug #139958)
6533
6534 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6535
6536         * examples/gstplay/Makefile.am:
6537         * examples/gstplay/player.c: (main):
6538           make the commandline player example use gconf settings
6539
6540 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6541
6542         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6543         (gst_cacasink_sinkconnect), (gst_cacasink_init),
6544         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6545           init/end library during state transition, not object
6546           creation/disposal.  get rid of custom dispose handler.
6547          
6548
6549 2004-04-12  Christian Schaller <Uraeus@gnome.org>
6550
6551         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
6552         be a symlink
6553
6554 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6555
6556         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6557           Handle JUNK chunks inside data section. Prevents warnings.
6558
6559 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6560
6561         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6562         (gst_riff_create_video_template_caps):
6563           Add MS video v1.
6564         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6565         (gst_avi_demux_stream_data):
6566           Add support for "rec-list" chunks.
6567
6568 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6569
6570         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6571           Fix another codecname mismatch.
6572
6573 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6574
6575         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6576           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6577           so that MJPEG plays back.
6578
6579 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6580
6581         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6582         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6583         * gst/mpeg1videoparse/gstmp1videoparse.h:
6584           Fix for some slight mis-cuts in buffer parsing, and for some
6585           potential overflows or faults-causers. Adds disconts. Also fixes
6586           #139105 while we're at it.
6587
6588 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6589
6590         * configure.ac:
6591         * sys/v4l2/gstv4l2element.h:
6592           Workaround for missing struct v4l2_buffer declaration in Suse 9
6593           and Mandrake 10 linux/videodev2.h header file (#135919).
6594
6595 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6596
6597         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6598           Bail out if no filename was given.
6599
6600 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6601
6602         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6603         (gst_v4l2_fourcc_from_structure):
6604           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6605           Y41B somewhere).
6606
6607 2004-04-09  Benjamin Otte  <otte@gnome.org>
6608
6609         * ext/gnomevfs/gstgnomevfssink.c:
6610         (_gst_boolean_allow_overwrite_accumulator),
6611         (gst_gnomevfssink_class_init):
6612           fix erase signal - if any handler returns false the file will not be
6613           overwritten. If no handler is connected, the file will not be
6614           overwritten either.
6615           renamed signal to "allow-overwrite"
6616         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6617           free string when adding it to ID3 failed
6618         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6619           unref event when done
6620         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6621           free caps
6622         * gst/typefind/gsttypefindfunctions.c:
6623         (mpeg_video_stream_type_find):
6624           fix invalid read 
6625
6626 2004-04-08  David Schleef  <ds@schleef.org>
6627
6628         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6629         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6630
6631 2004-04-08  David Schleef  <ds@schleef.org>
6632
6633         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6634         we don't support (bug #139532)
6635
6636 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6637
6638         * ext/mad/gstmad.c: (gst_mad_handle_event),
6639         (gst_mad_check_caps_reset), (gst_mad_chain),
6640         (gst_mad_change_state):
6641           only set explicit caps if they haven't been set before for
6642           this stream.  MPEG-audio sample rate/channels aren't allowed
6643           to change in-stream.
6644           Fixes #139382
6645
6646 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6647
6648         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6649         (_gst_boolean_did_something_accumulator),
6650         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6651         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6652         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6653         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6654         (gst_gnomevfssink_change_state):
6655           Fix erase signal. Don't erase by default. Remove handoff signal.
6656           Remove erase property. Don't segfault. General cleanup.
6657
6658 2004-04-07  Benjamin Otte  <otte@gnome.org>
6659
6660         * gst-libs/gst/gconf/test-gconf.c: (main):
6661           add missing gst_init
6662
6663 2004-04-07  Benjamin Otte  <otte@gnome.org>
6664
6665         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6666           free the mutexes, too
6667
6668 2004-04-07  Benjamin Otte  <otte@gnome.org>
6669
6670         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6671           actually free the URI string
6672         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6673           compute offset correctly when passing discont events
6674         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6675           don't leak discont events
6676         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6677           add some missing breaks so caps aren't copied randomly
6678         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6679           if we realloc memory, we better use it
6680
6681 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6682
6683         * ext/mad/gstmad.c: (normal_seek):
6684           fix GST_FORMAT_TIME usage
6685
6686 2004-04-05  David Schleef  <ds@schleef.org>
6687
6688         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
6689         a deprecated function (hack!)
6690
6691 2004-04-05  Benjamin Otte  <otte@gnome.org>
6692
6693         * ext/esd/esdmon.c: (gst_esdmon_get):
6694           fix nonterminated vararg and memleak
6695
6696 2004-04-05  Benjamin Otte  <otte@gnome.org>
6697
6698         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6699         (gst_ladspa_init), (gst_ladspa_force_src_caps),
6700         (gst_ladspa_set_property), (gst_ladspa_get_property),
6701         (gst_ladspa_instantiate), (gst_ladspa_activate),
6702         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6703           clean up debugging
6704
6705 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
6706
6707         reviewed by Benjamin Otte  <otte@gnome.org>
6708
6709         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
6710           check for broken LADSPA parameters (fixes #138635)
6711         
6712 2004-04-05  Benjamin Otte  <otte@gnome.org>
6713
6714         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
6715           advertise buffer-frames correctly on sinkpads
6716
6717 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6718
6719         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
6720         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
6721         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
6722         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
6723         (gst_mad_check_caps_reset), (gst_mad_chain):
6724         add more debugging, only reset caps when we're not in error state
6725
6726 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6727
6728         * ext/mad/gstmad.c: add debugging category, comment + cleanups
6729
6730 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6731
6732         reviewed by Benjamin Otte  <otte@gnome.org>
6733
6734         * configure.ac:
6735           fix == in test(1) operator
6736
6737 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6738
6739         reviewed by Benjamin Otte  <otte@gnome.org>
6740
6741         * configure.ac:
6742           fix --export-symblos-regex to a working regex.
6743
6744 2004-04-04  Benjamin Otte  <otte@gnome.org>
6745
6746         * sys/oss/.cvsignore:
6747           add for oss_probe
6748
6749 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
6750
6751         reviewed by Benjamin Otte  <otte@gnome.org>
6752
6753         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6754           add missing 'new_media' argument (fixes #138168)
6755         * gst/matroska/matroska-demux.c:
6756         (gst_matroska_demux_handle_seek_event):
6757           add vararg terminator (fixes #138169)
6758
6759 2004-04-02  David Schleef  <ds@schleef.org>
6760
6761         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
6762         disted (bug #138914)
6763
6764 2004-04-01  Benjamin Otte  <otte@gnome.org>
6765
6766         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6767         (gst_alsa_close_audio):
6768           handle case better where a soundcard can't pause
6769         * ext/ogg/gstoggdemux.c:
6770           don't crash when we get events but don't have pads yet
6771
6772 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6773
6774         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6775           throw an error if we couldn't probe any caps.
6776
6777 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
6778
6779         * ext/dvdnav/gst-dvd:
6780         Add a really simple sample DVD player
6781
6782 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
6783
6784         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
6785         (gst_a52dec_push), (gst_a52dec_handle_event),
6786         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
6787         (gst_a52dec_change_state):
6788         * ext/a52dec/gsta52dec.h:
6789           Use a debug category, Output timestamps correctly
6790           Emit tag info, Handle events, tell liba52dec about cpu
6791           capabilities so it can use MMX etc.
6792         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
6793           Fix a crasher accessing invalid memory
6794         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
6795         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
6796         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6797         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
6798         (dvdnavsrc_query):
6799           Some support for byte-format seeking.
6800           Small fixes for still frames and menu button overlays
6801         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6802         (gst_mpeg2dec_alloc_buffer):
6803           Use a debug category. Adjust the report level of several items to
6804           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
6805           so it doesn't lose the GstBuffer pointer
6806         * gst/debug/Makefile.am:
6807         * gst/debug/gstdebug.c: (plugin_init):
6808         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
6809         (gst_navseek_base_init), (gst_navseek_class_init),
6810         (gst_navseek_init), (gst_navseek_seek),
6811         (gst_navseek_handle_src_event), (gst_navseek_set_property),
6812         (gst_navseek_get_property), (gst_navseek_chain),
6813         (gst_navseek_plugin_init):
6814         * gst/debug/gstnavseek.h:
6815           Add the navseek debug element for seeking back and forth in a 
6816           video stream using arrow keys.
6817         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
6818         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
6819         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
6820         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
6821         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
6822         (gst_mpeg2subt_parse_header), (gst_get_nibble),
6823         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
6824         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
6825         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
6826         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
6827         * gst/mpeg2sub/gstmpeg2subt.h:
6828           Pretty much a complete rewrite. Now a loopbased element. May still
6829           require work to properly synchronise subtitle buffers.
6830         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
6831         (gst_dvd_demux_send_subbuffer):
6832         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
6833           Don't attempt to create subbuffers of size 0
6834           Reduce a couple of error outputs to warnings.
6835         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
6836         (gst_y4mencode_chain):
6837         Output the y4m frame header correctly.
6838
6839 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6840
6841         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6842           throw errors instead of allowing SIGFPE
6843
6844 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6845
6846         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
6847         (gst_gconf_render_bin_from_key):
6848           leak plugging and style fixing
6849
6850 2004-03-31  David Schleef  <ds@schleef.org>
6851
6852         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
6853         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
6854         (bug #138225)
6855         * gst/debug/Makefile.am:
6856         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
6857         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
6858         plugin.
6859         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
6860         (gst_negotiation_base_init), (gst_negotiation_class_init),
6861         (gst_negotiation_init), (gst_negotiation_getcaps),
6862         (gst_negotiation_pad_link), (gst_negotiation_chain),
6863         (gst_negotiation_set_property), (gst_negotiation_get_property),
6864         (gst_negotiation_plugin_init):  New element to talk about random
6865         negotiation things happening in a pipeline.
6866
6867 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6868
6869         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6870           fix integer addition with help of Stefan Kost
6871
6872 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6873
6874         * po/nl.po: updated Dutch translation (Elros Cyriatan)
6875
6876 2004-03-30  David Schleef  <ds@schleef.org>
6877
6878         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
6879         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
6880         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
6881         (bug #137504)
6882         * ext/mpeg2dec/gstmpeg2dec.h:
6883
6884 2004-03-30  David Schleef  <ds@schleef.org>
6885
6886         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
6887
6888 2004-03-30  David Schleef  <ds@schleef.org>
6889
6890         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
6891         Michael Petullo) to handle .mov
6892
6893 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6894
6895         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
6896         (gst_osselement_rate_check_rate):
6897           probe caps correctly for sound cards that only support one format
6898
6899 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6900
6901         * ext/kio/kiosrc.cpp: (process_events):
6902           update handling event processing if inside KDE - untested
6903
6904 2004-03-29  David Schleef  <ds@schleef.org>
6905
6906         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
6907         by 2 to not interfere with other colorspaces.
6908         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
6909         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
6910         one to not interfere with ffmpeg_colorspace.
6911
6912 2004-03-29  David Schleef  <ds@schleef.org>
6913
6914         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
6915         aren't in the caps.
6916         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
6917         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
6918
6919 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6920
6921         * gst-libs/gst/riff/riff-media.c:
6922           fail on error, don't try to set stuff on NULL caps
6923
6924 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6925
6926         * configure.ac:
6927         * ext/Makefile.am:
6928         * ext/kio/Makefile.am:
6929         * ext/kio/kioreceiver.cpp:
6930         * ext/kio/kioreceiver.h:
6931         * ext/kio/kiosrc.cpp:
6932         * ext/kio/kiosrc.h:
6933           add experimental kiosrc plugin
6934         * ext/alsa/gstalsaplugin.c: (plugin_init):
6935           initialize debugging category only when we're sure registering the
6936           plugins worked.
6937
6938 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6939
6940         * examples/gstplay/player.c: (main):
6941         * gst-libs/gst/play/play.c: (gst_play_class_init),
6942         (gst_play_set_location), (gst_play_set_data_src),
6943         (gst_play_set_video_sink), (gst_play_set_audio_sink),
6944         (gst_play_set_visualization), (gst_play_connect_visualization):
6945           check return values of element_set_state and return FALSE where
6946           failed
6947
6948 2004-03-29  Benjamin Otte  <otte@gnome.org>
6949
6950         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6951           try harder to check if an event is really a discont
6952
6953 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6954
6955         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
6956         * po/az.po:
6957
6958 2004-03-28  Benjamin Otte  <otte@gnome.org>
6959
6960         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
6961         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6962         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
6963           get rid of non-standard "..." ranges in case statements.
6964
6965 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
6966
6967         * gst/mpegstream/gstmpegdemux.c: 
6968         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
6969         specific functionality split to the new dvddemux element.
6970         * gst/mpegstream/gstdvddemux.c:
6971         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
6972         streams, derived from mpegdemux.
6973         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
6974         up. SCR based timestamp rewriting can be turned off (will probably
6975         completely disappear soon).
6976         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
6977         hacking. General cleanup. All printf statements replaced by
6978         debugging messages. Almost complete libdvdnav support.
6979         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
6980         by events. New properties for audio and subpicture languages.
6981         (dvdnavsrc_update_highlight): Now uses events.
6982         (dvdnavsrc_user_op): Cleaned up.
6983         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
6984         based). Lots of cleanup, and propper support for most libdvdnav
6985         events.
6986         (dvdnavsrc_make_dvd_event): New function.
6987         (dvdnavsrc_make_dvd_nav_packet_event): New function.
6988         (dvdnavsrc_make_clut_change_event): New function.
6989
6990 2004-03-26  Benjamin Otte  <otte@gnome.org>
6991
6992         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
6993           fix bug where typefinding would claim it's theora whenever less then
6994           7 bytes of data were available
6995
6996 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6997
6998         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
6999         (gst_alawdec_base_init), (gst_alawdec_class_init),
7000         (gst_alawdec_init), (gst_alawdec_chain):
7001         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7002         (gst_alawenc_base_init), (gst_alawenc_class_init),
7003         (gst_alawenc_init), (gst_alawenc_chain):
7004         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7005         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7006         (gst_mulawdec_init), (gst_mulawdec_chain):
7007         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7008         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7009         (gst_mulawenc_init), (gst_mulawenc_chain):
7010           Fix capsnego in all four, remove the unused property functions and
7011           simplify the chain functions slightly. I guess we could use macros
7012           or something similar for those, since the code is so similar, but
7013           I'm currently too lazy...
7014
7015 2004-03-24  David Schleef  <ds@schleef.org>
7016
7017         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7018         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7019         (gst_osselement_get_format_structure),
7020         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7021         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7022         (gst_osselement_rate_int_compare): Add code to handle rate probing
7023         (bug #120883)
7024         * sys/oss/gstosselement.h: same
7025         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7026         Use rate probing provided by osselement.
7027         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7028
7029 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7030
7031         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7032         (gst_xvidenc_get_property):
7033           ulong/int mess-up.
7034
7035 2004-03-24  David Schleef  <ds@schleef.org>
7036
7037         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7038         (gst_speexdec_init):
7039         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7040         (gst_speexenc_init):  Create the pad template correctly (from
7041         the static pad template, not a NULL pointer.)
7042
7043 2004-03-25  Benjamin Otte  <otte@gnome.org>
7044
7045         * gst/debug/Makefile.am:
7046         * gst/debug/breakmydata.c: 
7047           add element that quasi-randomly changes bytes in the stream.
7048           Intended use is robustness checking of demuxers and decoders in
7049           media tests.
7050
7051 2004-03-24  Benjamin Otte  <otte@gnome.org>
7052
7053         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7054         (gst_alsa_probe_hw_params):
7055         * ext/alsa/gstalsa.h:
7056           debugging output fixes
7057
7058 2004-03-24  Benjamin Otte  <otte@gnome.org>
7059
7060         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7061           don't g_return_if_fail if element is PLAYING, fail silently as every
7062           other element.
7063         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7064           only fix needed for cast lvalue issues in gst-plugins
7065         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7066           add proxy_getcaps
7067
7068 2004-03-24  Benjamin Otte  <otte@gnome.org>
7069
7070         * gst/level/gstlevel.c: (gst_level_init):
7071           add proxying getcaps function, so level doesn't advertise impossible
7072           caps
7073
7074 2004-03-24  David Schleef  <ds@schleef.org>
7075
7076         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7077         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7078         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7079         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7080         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7081         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7082         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7083         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7084         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7085         messages.  Divide the chunk size by the compression ratio
7086         (needed for MACE audio)
7087
7088 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7089
7090         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7091           Fix buffer overflow read error.
7092
7093 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7094
7095         * ext/alsa/gstalsa.h:
7096           Remove unused entry.
7097         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7098           Add cinepak.
7099         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7100         (gst_videodrop_link), (gst_videodrop_chain):
7101           Fix, sort of. Was horribly broken with new capsnego. Bah...
7102
7103 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7104
7105         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7106         (plugin_init):
7107         Add a monkeysaudio typefind function
7108
7109 2004-03-23  Johan Dahlin  <johan@gnome.org>
7110
7111         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7112         (gst_play_video_fixate): Check so the structure has the field
7113         before trying to fixate them, this makes it possible to have
7114         fakesinks for video and audio output without printing errors on
7115         the output console.
7116
7117 2004-03-22  David Schleef  <ds@schleef.org>
7118
7119         * sys/oss/Makefile.am:
7120         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7121         (check_rate), (add_rate):  Rate probing test app.
7122
7123 2004-03-21  Benjamin Otte  <otte@gnome.org>
7124
7125         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7126         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7127           add a fixation function that pretty much does the right thing (fixes
7128           #137556)
7129
7130 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7131
7132         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7133
7134 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7135
7136         reviewed by: Benjamin Otte  <otte@gnome.org>
7137
7138         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7139           terminate gst_event_new_discontinuous correctly (fixes parts of
7140           #137711)
7141
7142 2004-03-19  David Schleef  <ds@schleef.org>
7143
7144         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7145         since it doesn't depend on X, and it's part of our ABI.
7146
7147 2004-03-19  Iain <iain@prettypeople.org>
7148
7149         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7150         is_int in the structure, not the local variable.
7151
7152 2004-03-19  David Schleef  <ds@schleef.org>
7153
7154         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7155         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7156         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7157         Improvements in caps negotiation.
7158
7159 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7160
7161         * po/LINGUAS:
7162         * po/af.po:
7163           adding Afrikaans (Petri Jooste)
7164
7165 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7166
7167         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7168         (gst_ffmpegcolorspace_chain):
7169         throw error instead of g_critical (#137588)
7170
7171 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7172
7173         * Makefile.am:
7174         * configure.ac:
7175           dist common and m4 correctly
7176         * po/sv.po:
7177
7178 2004-03-17  David Schleef  <ds@schleef.org>
7179
7180         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7181         (bug #137348)
7182
7183 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7184
7185         * po/LINGUAS:
7186         * po/sv.po:
7187           adding Swedish translation (Christian Rose)
7188
7189 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7190
7191         * Makefile.am: use release.mak
7192
7193 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7194
7195         * common/ChangeLog:
7196         * common/gst-autogen.sh:
7197           add some explanation about the version detection
7198         * configure.ac:
7199           fix X check
7200
7201 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7202
7203         * configure.ac: bump nano to 1
7204
7205 === release 0.8.0 ===
7206
7207 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7208
7209         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7210
7211 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7212
7213         * configure.ac:
7214           update libtool version
7215         * gst-libs/gst/media-info/Makefile.am:
7216           actually use libtool version
7217
7218 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7219
7220         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7221
7222 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7223
7224         * configure.ac:
7225         * gst-plugins.spec.in:
7226         * pkgconfig/Makefile.am:
7227         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7228         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7229         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7230         * pkgconfig/gstreamer-libs.pc.in:
7231         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7232         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7233         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7234         * pkgconfig/gstreamer-plugins.pc.in:
7235           remove @VERSION@ from some of the pc files since core and plugins
7236           are decoupled.
7237           created gstreamer-plugins.pc as it's a better name, but keeping
7238           -libs around for now to get fixes upstream done first.
7239
7240 2004-03-15  Julien MOUTTE <julien@moutte.net>
7241
7242         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7243         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7244         * gst-libs/gst/play/play.h:
7245
7246 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7247
7248         * *.c, *.cc: don't mix tabs and spaces
7249
7250 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7251
7252         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7253           use the new ffmpegcolorspace
7254         * gst-plugins.spec.in:
7255           package new colorspace and media-info
7256         * configure.ac:
7257         * pkgconfig/Makefile.am:
7258           fix some more disting issues
7259         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7260         * pkgconfig/gstreamer-media-info.pc.in:
7261           generate media-info pc files
7262
7263 2004-03-15  Johan Dahlin  <johan@gnome.org>
7264         
7265         * *.h: Revert indenting
7266
7267 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7268
7269         * configure.ac:
7270           adding ffmpegcolorspace element
7271         * gst/ffmpegcolorspace/Makefile.am:
7272         * gst/ffmpegcolorspace/avcodec.h:
7273         * gst/ffmpegcolorspace/common.h:
7274         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7275         * gst/ffmpegcolorspace/dsputil.h:
7276         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7277         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7278         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7279         (gst_ffmpeg_caps_to_pix_fmt):
7280         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7281         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7282         (gst_ffmpegcolorspace_caps_remove_format_info),
7283         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7284         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7285         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7286         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7287         (gst_ffmpegcolorspace_set_property),
7288         (gst_ffmpegcolorspace_get_property),
7289         (gst_ffmpegcolorspace_register):
7290         * gst/ffmpegcolorspace/imgconvert.c:
7291         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7292         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7293         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7294         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7295         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7296         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7297         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7298         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7299         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7300         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7301         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7302         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7303         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7304         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7305         (img_get_alpha_info), (deinterlace_line),
7306         (deinterlace_line_inplace), (deinterlace_bottom_field),
7307         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7308         * gst/ffmpegcolorspace/imgconvert_template.h:
7309         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7310         * gst/ffmpegcolorspace/mmx.h:
7311         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7312           adding ffmpegcolorspace element supplied by Ronald after cleaning
7313           up and pulling in the right bits of upstream source. 
7314           I'm sure a better C/compiler wizard could do some cleaning up (for
7315           example use GLIB's malloc stuff), but as a first pass this
7316           works very well
7317
7318 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7319
7320         * ext/alsa/gstalsa.h:
7321           I assume Ronald forgot to commit the change to have cardname
7322           as a struct member.  Expect some public spanking at the next
7323           opportunity.
7324
7325 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7326
7327         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7328         (gst_alsa_open_audio), (gst_alsa_close_audio):
7329         * ext/alsa/gstalsa.c:
7330           Don't open the device if we're a mixer (= padless).
7331         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7332         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7333         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7334           Open mixer during state change rather than during object
7335           initialization. Also, get a device name. Currently in a somewhat
7336           hackish fashion, but I didn't really find something better.
7337
7338 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7339
7340         * *.c, *.h: run gst-indent
7341
7342 2004-03-14  Benjamin Otte  <otte@gnome.org>
7343
7344         * gst/modplug/gstmodplug.cc:
7345         * gst/modplug/gstmodplug.h:
7346           set correct timestamps on outgoing buffers
7347
7348 2004-03-14  Benjamin Otte  <otte@gnome.org>
7349
7350         * gst/modplug/gstmodplug.cc:
7351           handle events - don't do crap when a discont arrives that's not
7352           necessary
7353           This allows correct loading and playback of mods in Rhythmbox
7354
7355 2004-03-14  Benjamin Otte  <otte@gnome.org>
7356
7357         * configure.ac:
7358         * gst-libs/gst/gconf/Makefile.am:
7359         * pkgconfig/Makefile.am:
7360           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7361           they get rebuilt properly
7362         * configure.ac:
7363           when checking for vorbis, try pkgconfig first.
7364         * gst/modplug/gstmodplug.cc:
7365           add fixate function
7366
7367 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7368
7369         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7370           Fix for obvious mistake, where we first shift the offset and then
7371           read a samplesize element assuming the old offset. Note that this
7372           part still has something weird, i.e. my movies containing those
7373           don't actually play well, but at least there's something that looks
7374           like sound now.
7375
7376 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
7377         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7378         (plugin_init):
7379         Add a typefind function for speex format
7380
7381 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7382
7383         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7384         (gst_asf_demux_setup_pad):
7385           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7386           instead of 0. Reason is simple: some elements have a fps range
7387           of 1-max instead of 0-max. So now ASF video actually works.
7388
7389 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7390
7391         * po/LINGUAS:
7392         * po/sr.po:
7393           adding serbian as a language
7394
7395 2004-03-13  Benjamin Otte  <otte@gnome.org>
7396
7397         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7398           return taglist correctly from _get function, don't gst_pad_push it.
7399           (fixes #137042)
7400
7401 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7402         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7403
7404 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7405
7406         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7407         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7408         (gst_alsa_mixer_track_new):
7409         * ext/alsa/gstalsamixertrack.h:
7410           Fix ancient leftovers... MixerTrack is a GObject.
7411
7412 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7413
7414         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7415         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7416           Don't block during probing...
7417
7418 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7419
7420         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7421         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7422         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7423         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7424         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7425         (gst_alsa_open_audio), (gst_alsa_close_audio):
7426         * ext/alsa/gstalsa.h:
7427           Add propertyprobe interface implementation, add some device-name
7428           property, all this so that it looks good in gnome-volume-control.
7429
7430 2004-03-12  David Schleef  <ds@schleef.org>
7431
7432         * configure.ac: the Hermes library controls hermescolorspace, not
7433         colorspace.
7434         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7435         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7436         not /* */
7437         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7438         * ext/sdl/sdlvideosink.h: ditto.
7439         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7440
7441 2004-03-12  Benjamin Otte  <otte@gnome.org>
7442
7443         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7444         (gst_x_overlay_got_xwindow_id):
7445         * gst-libs/gst/xoverlay/xoverlay.h:
7446           replace XID with unsigned long to get rid of the xlibs dependency in
7447           XOverlay (fixes #137004)
7448
7449 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7450         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7451         (gst_agingtv_setup):
7452         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7453         (gst_dicetv_base_init), (gst_dicetv_class_init),
7454         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7455         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7456         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7457         (gst_edgetv_setup), (gst_edgetv_rgb32):
7458         * gst/effectv/gsteffectv.c:
7459         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7460         (gst_quarktv_set_property):
7461         * gst/effectv/gstrev.c: (gst_revtv_get_type),
7462         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7463         (gst_revtv_setup), (gst_revtv_rgb32):
7464         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7465         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7466         (gst_shagadelictv_init), (gst_shagadelictv_setup),
7467         (gst_shagadelictv_rgb32):
7468         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7469         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7470         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7471         * gst/effectv/gstwarp.c:
7472         Port everything that can be ported to videofilter and fix up the caps.
7473         Can someone with a big-endian machine please check these?
7474
7475 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7476
7477         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7478         (gst_osssink_chain), (gst_osssink_change_state):
7479           Latest fixes for A/V sync, audio playback and such. This is about
7480           all... MPEG playback issues are mostly related to the async build-
7481           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7482
7483 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7484
7485         patch from: Stephane Loeuillet
7486
7487         * configure.ac:
7488           use pkg-config for some libraries, falling back to the old .m4 way
7489           (fixes #131270)
7490         * m4/libdv.m4:
7491           removed
7492
7493 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7494
7495         * configure.ac:
7496         * tools/Makefile.am:
7497         * tools/Makefile.in:
7498         * tools/gst-launch-ext-m.m:
7499         * tools/gst-launch-ext.1.in:
7500         * tools/gst-visualise-m.m:
7501         * tools/gst-visualise.1:
7502         * tools/gst-visualise.1.in:
7503           reorganizing generation of script tools
7504
7505 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7506
7507         * ext/divx/gstdivxdec.c:
7508           Downgrade priority. We prefer ffdec_mpeg4.
7509         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7510         (gst_faad_chain), (gst_faad_change_state):
7511           Fix capsnego. Doesn't work for some sounds because we don't have
7512           a 5:1 to stereo element.
7513         * ext/xvid/gstxvid.c: (plugin_init):
7514           Add priority.
7515         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7516         (gst_osssink_change_state):
7517           Add discont handling.
7518
7519 2004-03-09  Colin Walters  <walters@verbum.org>
7520
7521         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7522         conversion.
7523
7524 2004-03-09  Benjamin Otte  <otte@gnome.org>
7525
7526         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7527           the signals take 2 arguments
7528
7529 2004-03-09  David Schleef  <ds@schleef.org>
7530
7531         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7532         (gst_alsa_fixate): Add fixate function.  (bug #136686)
7533         * ext/alsa/gstalsa.h:
7534         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7535
7536 2004-03-09  Benjamin Otte  <otte@gnome.org>
7537
7538         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7539         (gst_mikmod_change_state):
7540         * ext/mikmod/gstmikmod.h:
7541           make mikmod's loop function not loop infinitely and call
7542           gst_element_yield anymore
7543         * gst/modplug/gstmodplug.cc:
7544           fix pad negotiation (fixes #136590)
7545
7546 2004-03-09  David Schleef  <ds@schleef.org>
7547
7548         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
7549         doesn't conflict with the internal colorspace plugin.
7550         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
7551         satisfy the crappy-ass shell shipped by a certain vendor.
7552         * gst/videofilter/make_filter: same (bug #135299)
7553
7554 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7555
7556         * configure.ac: bump nano to 1
7557
7558 === release 0.7.6 ===
7559
7560 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7561
7562         * configure.in: releasing 0.7.6, "There"
7563
7564 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7565
7566         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7567         * pkgconfig/gstreamer-play.pc.in:
7568           synchronize the two
7569
7570 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7571
7572         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7573         (cdparanoia_open), (cdparanoia_event):
7574           fix/add error handling
7575         * po/POTFILES.in:
7576           add cdparanoia source
7577         * tools/Makefile.am:
7578           make scripts executable
7579
7580 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7581
7582         * configure.ac:
7583         * ext/vorbis/Makefile.am:
7584         * sys/Makefile.am:
7585           remove id3types, vorbisfile and xvideosink from the build (#133783)
7586
7587 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7588
7589         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7590           Fix metadata read crash (#136537).
7591
7592 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7593
7594         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7595         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7596           adding mime types, fixing the one-stop function
7597
7598 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7599
7600         * ext/nas/nassink.c and /ext/nas/nassink.h:
7601         More NAS love from Arwed von Merkatz
7602         So lets all sing 'Can you feel the NAS tonight' 
7603
7604 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7605
7606         * tools/gst-launch-ext.in: 
7607         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7608
7609 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7610
7611         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7612         (gst_mpeg2dec_init):
7613         remove the user_data pad for now, because it is being used in
7614         fixating causing MPEG playback to fixate on 1000 Hz for playback.
7615         If someone knows how to fix this properly, please do.
7616
7617 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7618
7619         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7620         (gst_osssink_get_time):
7621         add a warning, IMO this won't get triggered anymore, remove later
7622
7623 2004-03-07  David Schleef  <ds@schleef.org>
7624
7625         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
7626         format (bug #136470)
7627
7628 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7629
7630         * gst-libs/Makefile.am:
7631         * gst-libs/gst/media-info/Makefile.am:
7632         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7633         (error_callback), (gst_media_info_error_create),
7634         (gst_media_info_error_element), (gmip_init), (gmip_reset),
7635         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7636         * gst-libs/gst/media-info/media-info-priv.h:
7637         * gst-libs/gst/media-info/media-info-test.c: (main):
7638         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7639         (gst_media_info_class_init), (gst_media_info_instance_init),
7640         (gst_media_info_set_source), (gst_media_info_read_with_idler),
7641         (gst_media_info_read_idler), (gst_media_info_read):
7642         * gst-libs/gst/media-info/media-info.h:
7643         fixed, should work now
7644
7645 2004-03-07  Christian Schaller <Uraeus@gnome.org>
7646
7647         * ext/nas/nassink.c:
7648         A bunch of NAS fixes from Arwed von Merkatz
7649
7650 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7651
7652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7653         (qtdemux_parse_trak):
7654           Fix crash (j might be greater than n_samples, in which case we're
7655           writing outside the allocated space for the array) and memleak.
7656
7657 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7658
7659         * sys/oss/gstosssink.c: (gst_osssink_chain):
7660           And another caller that couldn't handle delay < 0 (unsigned
7661           integer overflow). Video now continues playing on an audio
7662           buffer underrun, and the clock continues working. Audio still
7663           stalls.
7664
7665 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7666
7667         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7668         (gst_osssink_get_time):
7669           get_delay() may return values lower than 0. In those cases, we
7670           should not actually cast to *unsigned* int64, that will break
7671           stuff horribly. In my case, it screwed up A/V sync in movies
7672           in totem rather badly.
7673
7674 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7675
7676         * ext/faac/gstfaac.c: (gst_faac_chain):
7677         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7678         * ext/libpng/gstpngenc.c: (user_write_data):
7679         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7680         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7681         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7682         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7683         Fix several misuse of gst_buffer_merge (it doesn't take ownership
7684         of any buffer), should fix some leaks. I hope I didn't unref buffers
7685         that shouldn't be...
7686         
7687 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7688
7689         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7690         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7691         (error_callback), (gmi_reset), (gmi_seek_to_track),
7692         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7693         (gmip_find_type_post), (gmip_find_stream_post),
7694         (gmip_find_track_streaminfo_post):
7695         * gst-libs/gst/media-info/media-info-priv.h:
7696         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7697         (info_print), (main):
7698         * gst-libs/gst/media-info/media-info.c:
7699         (gst_media_info_error_create), (gst_media_info_error_element),
7700         (gst_media_info_instance_init), (gst_media_info_get_property),
7701         (gst_media_info_new), (gst_media_info_set_source),
7702         (gst_media_info_read_idler), (gst_media_info_read):
7703         * gst-libs/gst/media-info/media-info.h:
7704           first pass at making this work again.  This seems to work on
7705           tagged ogg/vorbis and mp3 files.
7706
7707 2004-03-06  Benjamin Otte  <otte@gnome.org>
7708
7709         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7710           fix huge leak: gst_buffer_merge doesn't unref the first argument
7711           itself.
7712
7713 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7714
7715         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
7716           report layer/mode/emphasis
7717
7718 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7719
7720         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
7721
7722 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7723
7724         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7725           signal serial
7726
7727 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7728
7729         * ext/vorbis/vorbis.c: (plugin_init):
7730         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7731         (gst_vorbis_dec_init), (vorbis_dec_event):
7732         add debug category
7733         make vorbisdec handle _BYTE and _TIME queries
7734
7735 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7736
7737         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
7738           from the xing header
7739
7740 2004-03-06  Benjamin Otte  <otte@gnome.org>
7741
7742         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7743         (gst_audio_convert_link), (gst_audio_convert_change_state),
7744         (gst_audio_convert_buffer_from_default_format):
7745           do conversions from/to float correctly, fix some caps nego errors,
7746           export correct supported caps in template and getcaps, use correct
7747           caps in try_set_caps functions
7748
7749 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7750
7751         For some reason, I only committed a ChangeLog entry yesterday and 
7752         not the corresponding code...
7753         * ext/mad/gstmad.c: Fix detection of Xing headers
7754         * gst/tags/gstid3tag.c: Changes to support TLEN tags
7755
7756 2004-03-06  Benjamin Otte  <otte@gnome.org>
7757
7758         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7759         (gst_ogg_demux_src_query):
7760           make sure to handle the case where there's no current chain
7761           gracefully.
7762
7763 2004-03-05  David Schleef  <ds@schleef.org>
7764
7765         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7766         Add fixate function. (bug #131128)
7767         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7768         (gst_sdlvideosink_fixate):  Add fixate function.
7769         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7770         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7771         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7772         Fix missing break that was causing ulaw to be interpreted as
7773         raw int.
7774
7775 2004-03-05  David Schleef  <ds@schleef.org>
7776
7777         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7778         Fix code that ignores return value of gst_buffer_merge().
7779         (bug #114560)
7780         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
7781         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
7782         * testsuite/gst-lint:  Check for above.
7783
7784 2004-03-05  David Schleef  <ds@schleef.org>
7785
7786         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
7787         caps and throw an element error.  (bug #136334)
7788
7789 2004-03-05  David Schleef  <ds@schleef.org>
7790
7791         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
7792         (gst_faad_chain): Fix negotiation.
7793         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
7794         key and button events.
7795         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
7796         dung heap of code.
7797         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
7798         depends on gconf
7799         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
7800         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7801         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
7802         function to encourage better negotiation, particularly between
7803         audioconvert and osssink.
7804         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7805         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
7806         more important.
7807         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
7808         typefinding.
7809         * gst/vbidec/vbiscreen.c:  Add glib header
7810         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
7811
7812 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
7813
7814         * ext/mad/gstmad.c: Fix detection of Xing headers
7815         * gst/tags/gstid3tag.c: Changes to support TLEN tags
7816
7817 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7818
7819         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7820         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
7821           debug updates
7822
7823 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7824
7825         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7826         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
7827         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
7828         files, and report the parsed length as a GST_TAG_DURATION tag.
7829         * gst/tags/gstid3tag.c: support TLEN (duration) tag
7830
7831 2004-03-05  Benjamin Otte  <otte@gnome.org>
7832
7833         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
7834           convert channels correctly. convert correctly to unsigned.
7835
7836 2004-03-05  Julien MOUTTE <julien@moutte.net>
7837
7838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
7839         we have a window before clearing it.
7840
7841 2004-03-05  Julien MOUTTE <julien@moutte.net>
7842
7843         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
7844         have a window before clearing it.
7845
7846 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7847
7848         * gconf/gstreamer.schemas.in:
7849         * gst-libs/gst/gconf/Makefile.am:
7850           version installation path the same way as for 0.6
7851         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7852         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7853         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7854           remove comment that was fixed
7855
7856 2004-03-05  David Schleef  <ds@schleef.org>
7857
7858         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
7859         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
7860         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
7861         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
7862         Add prototype code for handling seeking and querying.
7863
7864 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7865
7866         * examples/gstplay/player.c: (main):
7867           Initialize variables to NULL. Prevents a segfault because the
7868           (uninitialized) variable is not NULL, resulting in a crash on
7869           trying to reach error->message.
7870
7871 2004-03-05  Benjamin Otte  <otte@gnome.org>
7872
7873         * gst/audioconvert/gstaudioconvert.c:
7874         (gst_audio_convert_buffer_to_default_format):
7875         make float=>int conversion work correctly even in cornercases.
7876
7877 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
7878
7879         * debian/README.Debian:
7880         * debian/build-deps:
7881         * debian/changelog:
7882         * debian/control:
7883         * debian/control.in:
7884         * debian/copyright:
7885         * debian/gstreamer-a52dec.files:
7886         * debian/gstreamer-aa.files:
7887         * debian/gstreamer-alsa.files:
7888         * debian/gstreamer-alsa.manpages:
7889         * debian/gstreamer-arts.files:
7890         * debian/gstreamer-artsd.files:
7891         * debian/gstreamer-audiofile.files:
7892         * debian/gstreamer-avifile.files:
7893         * debian/gstreamer-cdparanoia.files:
7894         * debian/gstreamer-colorspace.files:
7895         * debian/gstreamer-doc.files:
7896         * debian/gstreamer-dv.files:
7897         * debian/gstreamer-dvd.files:
7898         * debian/gstreamer-esd.files:
7899         * debian/gstreamer-festival.files:
7900         * debian/gstreamer-flac.files:
7901         * debian/gstreamer-gconf.conffiles:
7902         * debian/gstreamer-gconf.files:
7903         * debian/gstreamer-gconf.postinst:
7904         * debian/gstreamer-gnomevfs.files:
7905         * debian/gstreamer-gsm.files:
7906         * debian/gstreamer-http.files:
7907         * debian/gstreamer-jack.files:
7908         * debian/gstreamer-jpeg.files:
7909         * debian/gstreamer-mad.files:
7910         * debian/gstreamer-mikmod.files:
7911         * debian/gstreamer-misc.files:
7912         * debian/gstreamer-mpeg2dec.files:
7913         * debian/gstreamer-oss.files:
7914         * debian/gstreamer-plugin-apps.files:
7915         * debian/gstreamer-plugin-apps.manpages:
7916         * debian/gstreamer-plugin-libs-dev.files:
7917         * debian/gstreamer-plugin-libs.files:
7918         * debian/gstreamer-plugin-template.postinst:
7919         * debian/gstreamer-plugin-template.postrm:
7920         * debian/gstreamer-sdl.files:
7921         * debian/gstreamer-sid.files:
7922         * debian/gstreamer-vorbis.files:
7923         * debian/gstreamer-x.files:
7924         * debian/mk.control:
7925         * debian/rules:
7926         Debian package info not maintained here.
7927
7928 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7929
7930         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7931         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
7932         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
7933         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
7934         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
7935         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
7936         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7937         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
7938         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7939         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
7940         * gst-libs/gst/colorbalance/colorbalance.c:
7941         (gst_color_balance_class_init):
7942         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7943         (gst_color_balance_channel_class_init):
7944         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7945         * gst-libs/gst/play/play.c: (gst_play_class_init):
7946         * gst-libs/gst/propertyprobe/propertyprobe.c:
7947         (gst_property_probe_iface_init):
7948         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
7949         * gst-libs/gst/tuner/tunerchannel.c:
7950         (gst_tuner_channel_class_init):
7951         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
7952         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
7953         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
7954         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
7955         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
7956         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
7957         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7958         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
7959         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
7960           fix signals to use - instead of _
7961         * ext/libcaca/gstcacasink.h:
7962         * ext/sdl/sdlvideosink.h:
7963           fix header rename
7964
7965 2004-03-04  David Schleef  <ds@schleef.org>
7966
7967         * testsuite/gst-lint:  Add a check for bad signal names.
7968
7969 2004-03-04  <kost@imn.htwk-leipzig.de>
7970
7971         reviewed by David Schleef
7972
7973         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
7974         modified the alpha channel and caused a warning. (bug #136192)
7975
7976 2004-04-03  Christian Schaller <Uraeus@gnome.org>
7977
7978         * gst-plugins.spec.in:
7979         Change names of plugins to actually be correct. Try to keep things
7980         alphabetical to avoid getting beat up by Thomas
7981
7982 2004-03-03  Julien MOUTTE <julien@moutte.net>
7983
7984         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
7985         Using ximagesink as a default if no gconf key found. We should
7986         probably consider using alsasink instead of osssink for the audio
7987         part.
7988
7989 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7990
7991         * configure.ac:
7992           fix --with-plugins, don't think it ever worked before
7993         * gst-plugins.spec.in:
7994           even more updates
7995
7996 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7997
7998         * ext/sdl/sdlvideosink.h:
7999         * sys/ximage/ximagesink.h:
8000         * sys/xvideo/xvideosink.h:
8001         * sys/xvimage/xvimagesink.h:
8002           Fix for move of gstvideosink.h -> videosink.h.
8003
8004 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8005
8006         * gst-libs/gst/xwindowlistener/Makefile.am:
8007           this is a plugin library, not a library
8008
8009 2004-03-01  David Schleef  <ds@schleef.org>
8010
8011         * AUTHORS:  Added some names.  Add yourself if you're still
8012         missing.
8013
8014 2004-03-01  David Schleef  <ds@schleef.org>
8015
8016         * MAINTAINERS: Add
8017
8018 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8019
8020         * gst-plugins.spec.in: clean up spec file
8021
8022 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8023
8024         * gst-libs/gst/video/Makefile.am:
8025         * gst-libs/gst/video/gstvideosink.c:
8026         * gst-libs/gst/video/gstvideosink.h:
8027           rename gstvideosink.h to videosink.h to match other headers
8028         * gst/mixmatrix/Makefile.am:
8029           fix plugin filename
8030         * gst/tags/Makefile.am: fix plugin filename
8031
8032 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8033
8034         * gst/tags/Makefile.am: fix plugin filename
8035
8036 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8037
8038         * examples/gstplay/player.c: (got_time_tick), (main):
8039           add error handler
8040           display time_tick more readably
8041         * gst/mixmatrix/Makefile.am:
8042           fix plugin file name
8043
8044 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8045
8046         * sys/oss/gstosselement.c: (gst_osselement_probe),
8047         (device_combination_append), (gst_osselement_class_probe_devices):
8048         * sys/oss/gstosselement.h: 
8049           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8050           on my system using alsa oss emulation, fixes bug #135597
8051
8052 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8053
8054         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8055         (gst_videodrop_chain), (gst_videodrop_change_state):
8056         * gst/videodrop/gstvideodrop.h:
8057           Work based on timestamp of input data, not based on the expected
8058           framerate from the input. The consequence is that this element now
8059           not only scales framerates, but also functions as a framerate
8060           corrector or framerate stabilizer/constantizer.
8061
8062 2004-02-27  David Schleef  <ds@schleef.org>
8063
8064         patches from jmmv@menta.net (Julio M. Merino Vidal)
8065
8066         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8067         GST_ELEMENT_ERROR call (bug #135634)
8068         * gst/interleave/interleave.c: (interleave_buffered_loop),
8069         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8070         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8071         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8072         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8073         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8074         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8075         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8076         Fix GST_ELEMENT_ERROR call.
8077         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8078         GST_ELEMENT_ERROR call.
8079
8080 2004-02-27  Benjamin Otte  <otte@gnome.org>
8081
8082         * gst-libs/gst/audio/audio.h:
8083           add macro to make sure header isn't included twice
8084         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8085           don't use gst_buffer_free
8086         * gst/playondemand/filter.func:
8087           don't use gst_data_free. Free data only once.
8088
8089 2004-02-26  David Schleef  <ds@schleef.org>
8090
8091         * gst-libs/gst/colorbalance/Makefile.am:
8092         * gst-libs/gst/mixer/Makefile.am:
8093         * gst-libs/gst/tuner/Makefile.am:
8094         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8095         should not be disted, -marshal.h files should not be installed,
8096         and -enum.h files _should_ be installed.  Fix to make this the
8097         case.
8098
8099 === release 0.7.5 ===
8100
8101 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8102
8103         * configure.ac: release 0.7.5, "Under The Sea"
8104
8105 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8106
8107         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8108         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8109         * gst/videoscale/gstvideoscale.c:
8110         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8111           assorted debug/warning fixes
8112
8113 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8114
8115         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8116         (gst_videoscale_init), (gst_videoscale_chain),
8117         (gst_videoscale_set_property), (plugin_init):
8118         * gst/videoscale/gstvideoscale.h:
8119         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8120         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8121         (gst_videoscale_planar400), (gst_videoscale_packed422),
8122         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8123         (gst_videoscale_24bit), (gst_videoscale_16bit),
8124         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8125         (gst_videoscale_scale_plane_slow),
8126         (gst_videoscale_scale_point_sample),
8127         (gst_videoscale_scale_nearest),
8128         (gst_videoscale_scale_nearest_str2),
8129         (gst_videoscale_scale_nearest_str4),
8130         (gst_videoscale_scale_nearest_32bit),
8131         (gst_videoscale_scale_nearest_24bit),
8132         (gst_videoscale_scale_nearest_16bit):
8133         add debugging category and use it properly
8134         fix use of GST_PTR_FORMAT
8135
8136 2004-02-25  Andy Wingo  <wingo@pobox.com>
8137
8138         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8139         push only when channel->buffer is NULL. Prevents segfaults doing
8140         the state change after a nonlocal exit, like a scheme exception.
8141
8142         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8143         Handle the case where the intersected caps is empty.
8144
8145 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8146
8147         * gst/law/mulaw-decode.c: (mulawdec_link):
8148         * gst/law/mulaw.c: (plugin_init):
8149           fix mulawdec so it actually works again
8150
8151 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8152
8153         reviewed by: David Schleef  <ds@schleef.org>
8154
8155         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8156         (gst_gamma_init), (gst_gamma_set_property),
8157         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8158         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8159         for RGB, with separate r g and b correction factors. (#131167)
8160
8161 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8162
8163         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8164           only signal tags for bitrate if they're > 0 (#134894)
8165
8166 2004-02-24  David Schleef  <ds@schleef.org>
8167
8168         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8169         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8170         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8171         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8172         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8173         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8174         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8175         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8176         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8177         category.  Attempt to fix timestamp calculation.
8178
8179 2004-02-24  Johan Dahlin  <johan@gnome.org>
8180
8181         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8182
8183 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8184
8185         * configure.ac:
8186         * gconf/Makefile.am:
8187         * gconf/gstreamer.schemas:
8188         * gst-libs/gst/gconf/Makefile.am:
8189         * gst-libs/gst/gconf/gconf.c:
8190           version gconf schemas and install locations
8191
8192 2004-02-23  Benjamin Otte  <otte@gnome.org>
8193
8194         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8195         (gst_xine_input_subclass_init):
8196           call parent dispose.
8197           change pad template for CD reader correctly
8198         * ext/xine/Makefile.am:
8199         * ext/xine/gstxine.h:
8200         * ext/xine/xine.c: (plugin_init):
8201         * ext/xine/xineaudiosink.c:
8202           wrap audio sinks, too
8203         * gst-libs/gst/resample/private.h:
8204         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8205         (gst_resample_reinit), (gst_resample_scale),
8206         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8207         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8208         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8209         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8210         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8211         * gst-libs/gst/resample/resample.h:
8212         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8213         (gst_audioscale_class_init), (gst_audioscale_link),
8214         (gst_audioscale_get_buffer), (gst_audioscale_init),
8215         (gst_audioscale_chain), (gst_audioscale_set_property),
8216         (gst_audioscale_get_property):
8217         * gst/audioscale/gstaudioscale.h:
8218           s/resample_*/gst_resample_*/i to not clobber namespaces
8219
8220 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8221
8222         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8223         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8224         (gst_riff_create_video_template_caps),
8225         (gst_riff_create_audio_template_caps),
8226         (gst_riff_create_iavs_template_caps):
8227         * gst-libs/gst/riff/riff-media.h:
8228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8229         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8230         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8231         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8232         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8233         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8234         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8235         video codec tags in demuxers.
8236
8237 2004-02-22  Benjamin Otte  <otte@gnome.org>
8238
8239         * ext/xine/Makefile.am:
8240         * ext/xine/gstxine.h:
8241         * ext/xine/xine.c: (plugin_init):
8242         * ext/xine/xineinput.c:
8243           add input plugin wrapper. Playback from files, http, mms and cdda
8244           works.
8245         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8246           remove leftover G_GNUC_UNUSED
8247         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8248         (gst_asf_demux_identify_guid):
8249           improve debugging output
8250
8251 2004-02-22  Benjamin Otte  <otte@gnome.org>
8252
8253         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8254
8255         * autogen.sh:
8256           replace test -e with test -x for mkinstalldirs to be more portable.
8257           (fixes #134816)
8258
8259 2004-02-22  Benjamin Otte  <otte@gnome.org>
8260
8261         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8262
8263         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8264           set rank to PRIMARY
8265         * gst/volume/gstvolume.c: (plugin_init):
8266           set rank to NONE
8267         fixes #134960
8268
8269 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8270
8271         reviewed by Benjamin Otte  <otte@gnome.org>
8272
8273         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8274           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8275
8276 2004-02-22  Benjamin Otte  <otte@gnome.org>
8277
8278         * configure.ac:
8279           export [_]*{gst,Gst,GST}.* symbols from plugins
8280
8281 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8282
8283         reviewed by: Benjamin Otte  <otte@gnome.org>
8284
8285         * ext/lame/gstlame.c: (add_one_tag):
8286         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8287         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8288         (gst_vorbisenc_metadata_set1):
8289         * gst/tags/gstid3tag.c:
8290         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8291           apply fixes from bugs #135042 (lame can't write tags) and #133817
8292           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8293
8294 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8295
8296         * configure.ac: Export only gst_plugin_desc from plugins.
8297          Note that this change only makes any effect with Linux using libtool 
8298          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8299          fine. And don't try to have several versions of libtool in different
8300          directories.
8301
8302 2004-02-20  Andy Wingo  <wingo@pobox.com>
8303
8304         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8305         interleave respectively.
8306
8307         * gst/interleave/deinterleave.c: New plugin: deinterleave
8308         (replaces on oneton).
8309         * gst/interleave/interleave.c: New plugin: interleave.
8310         * gst/interleave/plugin.h: Support file.
8311         * gst/interleave/plugin.c: Support file.
8312
8313         * configure.ac: Remove intfloat and oneton, add interleave.
8314
8315         * ext/sndfile/gstsf.c: Handle events better.
8316
8317         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8318         and float2int operation. int2float has scheduling problems as
8319         noted in in2float_chain. 
8320
8321 2004-02-20  Benjamin Otte  <otte@gnome.org>
8322
8323         * ext/xine/Makefile.am:
8324         * ext/xine/gstxine.h:
8325         * ext/xine/xine.c: 
8326         * ext/xine/xineaudiodec.c: 
8327         * ext/xine/xinecaps.c: 
8328           add first version of xine plugin wrapper. Currently only wraps the
8329           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8330         * configure.ac:
8331         * ext/Makefile.am:
8332           add xine plugin wrapper, disabled by default. Use --enable-xine to
8333           build. Note that it'll segfault on gst-register if you don't remove
8334           the goom and tvtime post plugins from xine.
8335         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8336         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8337           add extradata parsing for QDM2.
8338           change around debugging prints.
8339
8340 2004-02-19  Benjamin Otte  <otte@gnome.org>
8341
8342         * ext/lame/gstlame.c: (gst_lame_chain):
8343         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8344           use gst_tag_list_insert when you want to insert tags
8345
8346 2004-02-18  David Schleef  <ds@schleef.org>
8347
8348         * configure.ac:  Move massink to gst-rotten
8349         * ext/Makefile.am:
8350         * ext/mas/Makefile.am:
8351         * ext/mas/massink.c:
8352         * ext/mas/massink.h:
8353
8354 2004-02-18  David Schleef  <ds@schleef.org>
8355
8356         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8357         typefinding, since it seems to be worse than nothing.
8358         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
8359         atom to recognize .mp4 and .m4a files as video/quicktime.
8360
8361 2004-02-18  David Schleef  <ds@schleef.org>
8362
8363         * gst/sine/demo-dparams.c: (quit_live),
8364         (dynparm_log_value_changed), (dynparm_value_changed), (main):
8365         Use double dparams, not float.
8366         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8367         (gst_sinesrc_init): Change sync default to FALSE, since multiple
8368         sync'd elements don't really work correctly.
8369         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8370         (volume_update_volume), (volume_get_property):  Change dparam
8371         to double.
8372
8373 2004-02-18  Julien MOUTTE  <julien@moutte.net>
8374
8375         * sys/ximage/ximagesink.c:
8376         (gst_ximagesink_xwindow_update_geometry),
8377         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8378         (gst_ximagesink_change_state), (gst_ximagesink_expose),
8379         (gst_ximagesink_init): Rework the way software video scaling works. So
8380         now we check on each chain call if the video frames are feeling the 
8381         window. If not we try to renegotiate caps. On failure we memorize that
8382         and we won't try again for that PLAYING sessions.
8383         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8384         failure.
8385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
8386         synchronous flag.
8387
8388 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8389
8390         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8391           break up _link so we can give a better debug message for errors
8392
8393 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8394
8395         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8396           set up debug category
8397
8398 2004-02-18  Julien MOUTTE <julien@moutte.net>
8399
8400         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8401         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8402         the way renegotiation work. The event handling function is not taking
8403         care of external windows and renegotiate method check for pad flags
8404         NEGOTIATING. Should fix : #133209
8405
8406 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8407
8408         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8409         pad is negotiating before trying renegotiation.
8410
8411 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8412
8413         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8414           pass on all possible mime types as typefind hints
8415
8416 2004-02-17  Julien MOUTTE <julien@moutte.net>
8417
8418         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8420         possible SHM leak if we crash. All other apps using XShm are doing
8421         that.
8422
8423 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8424
8425         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8426         (gst_ximagesink_expose): Renegotiate size on expose.
8427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8428         size on expose.
8429
8430 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8431
8432         * testsuite/alsa/sinesrc.c:
8433           cosmetic fix to fix compile issue with gcc 2.95.4
8434
8435 2004-02-16  Julien MOUTTE <julien@moutte.net>
8436
8437         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8438         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8439         failed opening the audio device.
8440         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8441         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8442         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8443         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8444         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8445         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8446         (gst_ximagesink_change_state), (gst_ximagesink_chain),
8447         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8448         Removing some useless g_return_if_fail like wingo suggested.
8449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8450         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8451         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8452         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8453         (gst_xvimagesink_update_colorbalance),
8454         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8455         (gst_xvimagesink_xcontext_clear),
8456         (gst_xvimagesink_get_fourcc_from_caps),
8457         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8458         (gst_xvimagesink_set_xwindow_id),
8459         (gst_xvimagesink_colorbalance_list_channels),
8460         (gst_xvimagesink_colorbalance_set_value),
8461         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8462         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8463
8464 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8465
8466         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8467           throw error when not negotiated instead of asserting
8468
8469 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8470
8471         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
8472         correct data refcounting.
8473
8474 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8475
8476         * gst/switch/gstswitch.c: (gst_switch_change_state),
8477         (gst_switch_class_init): Cleaning the sinkpads correctly on state
8478         change, mostly the EOS flag.
8479
8480 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8481
8482         * examples/gstplay/player.c: (got_eos), (main): Adding some 
8483         output for debugging.
8484         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8485         timeouts if we go to any state different from PLAYING.
8486         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8487         more EOS bugs in riff lib.
8488
8489 2004-02-14  Julien MOUTTE  <julien@moutte.net>
8490
8491         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8492         visualization until i find a way to fix switch correctly.
8493         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8494         EOS arrives.
8495         * gst/switch/gstswitch.c: (gst_switch_release_pad),
8496         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8497         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8498         Reworked switch to get a more correct behaviour with events and refing
8499         of data stored in sinkpads.
8500         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8501         we don't pull from a pad in EOS.
8502
8503 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8504
8505         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8506           remove v1 tag even if we can't read it (makes sure we don't detect
8507           it again)
8508
8509 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8510
8511         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8512         (gst_alsa_xrun_recovery):
8513         * ext/alsa/gstalsa.h:
8514           try xrun recovery when wait failed. Make xrun recovery function
8515           return TRUE/FALSE to indicate success. (might fix #134354)
8516
8517 2004-02-13  David Schleef  <ds@schleef.org>
8518
8519         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8520         (dynparm_value_changed), (main): Convert from float to double.
8521         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8522
8523 2004-02-13  David Schleef  <ds@schleef.org>
8524
8525         * gst/silence/gstsilence.c: (gst_silence_class_init),
8526         (gst_silence_set_clock), (gst_silence_get),
8527         (gst_silence_set_property), (gst_silence_get_property):
8528         * gst/silence/gstsilence.h: Add sync property.
8529         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8530         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8531         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8532         * gst/sine/gstsinesrc.h: Add sync property.
8533
8534 2004-02-13  David Schleef  <ds@schleef.org>
8535
8536         * gst/intfloat/gstint2float.c: (conv_f32_s16),
8537         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
8538
8539 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8540
8541         * configure.ac:
8542         * ext/Makefile.am:
8543         * gst-libs/ext/Makefile.am:
8544           move ffmpeg plugin to gst-ffmpeg module
8545
8546 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8547
8548         * configure.ac: use GST_ARCH to detect architecture
8549
8550 2004-02-12  Julien MOUTTE  <julien@moutte.net>
8551
8552         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8553
8554 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8555
8556         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8557           classify LADSPA plugins based on number of src/sink pads
8558           (#133663, Stefan Kost)
8559         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8560           fix dparams registration
8561           (#133528, Stefan Kost)
8562         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8563           fix use of isprint and use g_ascii_isprint instead
8564           (#133316, Stefan Kost)
8565
8566 2004-02-11  David Schleef  <ds@schleef.org>
8567
8568         Convert a few inner loops to use liboil.  This is currently
8569         optional, and is only enabled if liboil is present (duh!).
8570         * configure.ac: Check for liboil-0.1
8571         * gst/intfloat/Makefile.am:
8572         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8573         (gst_int2float_chain_gint16):
8574         * gst/videofilter/Makefile.am:
8575         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8576         (tablelookup_u8), (gst_videobalance_planar411):
8577         * gst/videotestsrc/Makefile.am:
8578         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8579         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8580         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8581         (paint_hline_RGB565), (paint_hline_xRGB1555):
8582
8583 2004-02-11  David Schleef  <ds@schleef.org>
8584
8585         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8586         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8587         (gst_colorspace_getcaps), (gst_colorspace_link),
8588         (gst_colorspace_base_init), (gst_colorspace_init),
8589         (gst_colorspace_chain), (gst_colorspace_change_state),
8590         (plugin_init): Merge Ronald's patch (bug #117897) and update
8591         for new caps and negotiation.  Seems to work, although it
8592         shows off bugs in lcs.
8593
8594 2004-02-11  David Schleef  <ds@schleef.org>
8595
8596         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8597         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8598
8599 2004-02-11  David Schleef  <ds@schleef.org>
8600
8601         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8602         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8603         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8604         Add server and port properties
8605
8606 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8607
8608         * m4/a52.m4:
8609         * m4/aalib.m4:
8610         * m4/as-ffmpeg.m4:
8611         * m4/as-liblame.m4:
8612         * m4/as-slurp-ffmpeg.m4:
8613         * m4/check-libheader.m4:
8614         * m4/esd.m4:
8615         * m4/freetype2.m4:
8616         * m4/gconf-2.m4:
8617         * m4/glib.m4:
8618         * m4/gst-alsa.m4:
8619         * m4/gst-artsc.m4:
8620         * m4/gst-ivorbis.m4:
8621         * m4/gst-matroska.m4:
8622         * m4/gst-sdl.m4:
8623         * m4/gst-shout2.m4:
8624         * m4/gst-sid.m4:
8625         * m4/gtk.m4:
8626         * m4/libdv.m4:
8627         * m4/libfame.m4:
8628         * m4/libmikmod.m4:
8629         * m4/ogg.m4:
8630         * m4/vorbis.m4:
8631           fix underquotedness of macros (#133800)
8632         * m4/as-avifile.m4:
8633         * m4/xmms.m4:
8634           removed because no longer used
8635
8636 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8637
8638         * configure.ac:
8639           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8640           by autopoint (fixes #132996)
8641
8642 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8643
8644         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8645         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8646         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8647         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8648           fix memleaks
8649
8650 2004-02-11  David Schleef  <ds@schleef.org>
8651
8652         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8653         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8654         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8655         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8656         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8657         (gst_jpegenc_class_init), (gst_jpegenc_init),
8658         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8659         (gst_jpegenc_chain), (gst_jpegenc_set_property),
8660         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
8661         * ext/jpeg/gstjpegenc.h: Fix negotiation.
8662
8663 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8664
8665         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8666         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8667         * ext/mikmod/gstmikmod.h:
8668           fix caps negotiation in mikmod
8669         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8670           output debug information
8671
8672 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8673
8674         * gst-libs/gst/colorbalance/Makefile.am:
8675         * gst-libs/gst/navigation/Makefile.am:
8676         * gst-libs/gst/xoverlay/Makefile.am:
8677           remove unused GST_OPT_CFLAGS from Makefiles
8678           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8679
8680 2004-02-07  David Schleef  <ds@schleef.org>
8681
8682         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8683         push events to pads that haven't been created (#133508)
8684
8685 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
8686
8687         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8688         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8689         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8690         (gst_dvdec_loop), (gst_dvdec_change_state):
8691         Second attempt at committing a working dvdec element.
8692
8693 2004-02-06  David Schleef  <ds@schleef.org>
8694
8695         Build fixes for OS X: (see #129600)
8696         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8697         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8698         (gst_riff_read_strf_iavs):
8699         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8700         (gst_avi_demux_stream_odml):
8701         * gst/playondemand/Makefile.am:
8702         * gst/rtp/rtp-packet.c:
8703
8704 2004-02-05  David Schleef  <ds@schleef.org>
8705
8706         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
8707         last change, because it Just Doesn't Compile.
8708
8709 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8710
8711         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8712           skip undecodable id3v2 tag instead of keeping it
8713
8714 2004-02-05  David Schleef  <ds@schleef.org>
8715
8716         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8717         Unref leaked buffer.  (Noticed by Ronald)
8718
8719 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
8720
8721         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8722         Sync requires with other checks.  >= vs =.
8723
8724 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8725
8726         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8727         (gst_dvdec_video_link), (gst_dvdec_loop):
8728         * ext/dv/gstdvdec.h:
8729           rework the caps negotiation so that dvdec works again instead
8730           of just segfaulting.
8731
8732 === release 0.7.4 ===
8733
8734 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8735                                                                                 
8736         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
8737         * configure.ac: changed for release
8738
8739 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8740
8741         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8742         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8743         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8744         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8745           reworked patch by David Lehn to fix libdir and includedir for
8746           uninstalled libraries
8747           removed play and gconf from gstreamer-libs since they have their
8748           own pkgconfig files
8749
8750 2004-02-04  David Schleef  <ds@schleef.org>
8751
8752         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8753         memleak.
8754
8755 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8756
8757         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8758           use correct GST_TAG_ENCODER tag
8759
8760 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8761
8762         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8763           be sure to stop the clock when going to paused
8764         * sys/oss/gstosssink.c: (gst_osssink_change_state):
8765           reset number of transmitted when going to ready.
8766         fixes #132935
8767
8768 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
8769
8770         reviewed by Benjamin Otte
8771
8772         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8773           extract track count (fixes #133410)
8774
8775 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8776
8777         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8778           that should be !=, not == (fixes #132519)
8779
8780 2004-02-04  David Schleef  <ds@schleef.org>
8781
8782         Make sure set_explicit_caps() is called before adding pad.
8783         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8784         * gst/id3/gstid3types.c: (gst_id3types_loop):
8785         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8786         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8787
8788 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8789
8790         * configure.ac:
8791           bump nano to 2, first prerelease
8792           put back AM_PROG_LIBTOOL
8793
8794 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8795
8796         * testsuite/alsa/Makefile.am:
8797           these are user test apps, not automatic testsuite tests
8798
8799 2004-02-04  David Schleef  <ds@schleef.org>
8800
8801         Convert GST_DEBUG_CAPS() to GST_DEBUG():
8802         * gst/mpeg1videoparse/gstmp1videoparse.c:
8803         (mp1videoparse_parse_seq):
8804         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8805         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8806         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
8807         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8808         (gst_xvideosink_getcaps):
8809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8810         * testsuite/gst-lint: more tests
8811
8812 2004-02-04  David Schleef  <ds@schleef.org>
8813
8814         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
8815         with the code that they would expand to.
8816         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
8817         (gst_flacdec_get_src_query_types),
8818         (gst_flacdec_get_src_event_masks):
8819         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
8820         (gst_gnomevfssrc_get_query_types),
8821         (gst_gnomevfssrc_get_event_mask):
8822
8823 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8824
8825         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8826         (gst_sinesrc_dispose):
8827           fix memleak by properly disposing sinesrc
8828
8829 2004-02-04  Julien MOUTTE  <julien@moutte.net>
8830
8831         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
8832         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
8833         an overlay to redraw the image because it has been exposed.
8834         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
8835         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
8836         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
8837         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
8838         interface
8839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
8840         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
8841         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
8842         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
8843         interface 
8844
8845 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8846
8847         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8848           more memleak fixage
8849
8850 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8851
8852         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8853         * gst/typefind/gsttypefindfunctions.c:
8854           fix memleaks shown by gst-typefind
8855
8856 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8857
8858         * common/glib-gen.mak:
8859           add hack rule to touch .Plo files
8860         * gst-libs/gst/colorbalance/Makefile.am:
8861         * gst-libs/gst/mixer/Makefile.am:
8862         * gst-libs/gst/play/Makefile.am:
8863         * gst-libs/gst/tuner/Makefile.am:
8864           remove glib_root variable
8865
8866 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8867
8868         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
8869           set explicit caps before adding the element, so the autopluggers can
8870           plug correctly.
8871         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8872         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8873         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8874         (dv_type_find):
8875           fix memleaks in typefind functions. gst_type_find_suggest takes a const
8876           argument.
8877
8878 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8879
8880         * gst-libs/gst/colorbalance/Makefile.am:
8881         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8882         * gst-libs/gst/colorbalance/colorbalance.c:
8883         * gst-libs/gst/colorbalance/colorbalance.h:
8884         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
8885         * gst-libs/gst/mixer/Makefile.am:
8886         * gst-libs/gst/mixer/mixer-marshal.list:
8887         * gst-libs/gst/mixer/mixer.c:
8888         * gst-libs/gst/mixer/mixer.h:
8889         * gst-libs/gst/mixer/mixermarshal.list:
8890         * gst-libs/gst/play/Makefile.am:
8891         * gst-libs/gst/play/play.h:
8892         * gst-libs/gst/tuner/Makefile.am:
8893         * gst-libs/gst/tuner/tuner-marshal.list:
8894         * gst-libs/gst/tuner/tuner.c:
8895         * gst-libs/gst/tuner/tuner.h:
8896         * gst-libs/gst/tuner/tunermarshal.list:
8897           use new glib-gen.mak snippet to clean up Makefile.am
8898           fix various bugs in Makefile.am's
8899
8900 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8901
8902         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
8903           handle chain parsing correctly in the multichain case
8904         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
8905         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
8906         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8907         (theora_dec_chain):
8908           handle events and queries correctly
8909
8910 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
8911
8912         * .cvsignore:
8913         Ignore generated file _stdint.h.
8914
8915 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
8916
8917         * gst-libs/gst/colorbalance/Makefile.am:
8918         * gst-libs/gst/colorbalance/colorbalance.h:
8919         * gst-libs/gst/mixer/Makefile.am:
8920         * gst-libs/gst/mixer/mixer.h:
8921         * gst-libs/gst/play/Makefile.am:
8922         * gst-libs/gst/play/play.h:
8923         * gst-libs/gst/tuner/Makefile.am:
8924         * gst-libs/gst/tuner/tuner.h:
8925         Generate enum type code with glib-mkenums.
8926         * gst-libs/gst/colorbalance/.cvsignore:
8927         * gst-libs/gst/mixer/.cvsignore:
8928         * gst-libs/gst/play/.cvsignore:
8929         * gst-libs/gst/tuner/.cvsignore:
8930         Ignore generated files.
8931
8932 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
8933
8934         * gst-libs/gst/audio/.cvsignore:
8935         Ignore generated file.
8936         * gst-libs/gst/audio/Makefile.am:
8937         Do not install example filter.
8938
8939 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
8940
8941         * examples/switch/.cvsignore:
8942         Ignore generated file.
8943
8944 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8945
8946         * common/m4/ax_create_stdint_h.m4:
8947         * configure.ac:
8948           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
8949           _stdint.h.
8950         * Makefile.am:
8951           remove generated _stdint.h in DISTCLEANFILES
8952         * ext/a52dec/gsta52dec.c:
8953           include _stdint.h for a52dec. (should fix #133064)
8954
8955 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
8956
8957         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
8958         (gst_tag_to_vorbis_comments):
8959         Add replaygain support to vorbistag
8960
8961 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
8962         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
8963         (gst_ffmpeg_caps_to_extradata):
8964           Fix SVQ3 caps flag properties
8965           Use glib macro for bytes swap
8966
8967 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8968
8969         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8970         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8971         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8972         * ext/sndfile/gstsf.c: (plugin_init):
8973         * gst/avi/gstavi.c: (plugin_init):
8974         * sys/dxr3/dxr3init.c: (plugin_init):
8975         * sys/oss/gstossaudio.c: (plugin_init):
8976         * sys/v4l/gstv4l.c: (plugin_init):
8977         * sys/v4l2/gstv4l2.c: (plugin_init):
8978           remove textdomain calls
8979         * po/nl.po:
8980           update Dutch translation
8981
8982 2004-02-02  Julien MOUTTE  <julien@moutte.net>
8983
8984         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8985         (gst_play_set_audio_sink): Moving volume in the audio thread for 
8986         instantaneous volume change. Maybe i will add another volume in front
8987         of visualization later, not sure yet though.
8988
8989 2004-02-02  Julien MOUTTE  <julien@moutte.net>
8990
8991         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8992         (gst_ximagesink_handle_xevents): Better X events handling, only take
8993         the latest events for configure and motion.
8994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
8995
8996 2004-02-02  Jon Trowbridge  <trow@gnu.org>
8997
8998         reviewed by: David Schleef  <ds@schleef.org>
8999
9000         Fix memory leaks:
9001         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9002         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9003
9004 2004-02-02  David Schleef  <ds@schleef.org>
9005
9006         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9007         of lines.
9008         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9009         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9010         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9011         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9012         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9013         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9014         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9015         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9016         (gst_float2_2_int_link):
9017         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9018         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9019         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9020         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9021         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9022         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9023         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9024         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9025         * testsuite/gst-lint: Add tests for bzero and ;;
9026
9027 2004-02-02  David Schleef  <ds@schleef.org>
9028
9029         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9030
9031 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9032
9033         * ext/aalib/gstaasink.c: (gst_aasink_open):
9034         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9035         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9036         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9037         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9038         (gst_afsink_close_file):
9039         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9040         (gst_afsrc_close_file):
9041         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9042         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9043         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9044         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9045         * ext/esd/esdmon.c: (gst_esdmon_get):
9046         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9047         * ext/faac/gstfaac.c: (gst_faac_chain):
9048         * ext/faad/gstfaad.c: (gst_faad_chain):
9049         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9050         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9051         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9052         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9053         (gst_flacdec_loop):
9054         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9055         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9056         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9057         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9058         (gst_gnomevfssink_close_file):
9059         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9060         (gst_gnomevfssrc_open_file):
9061         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9062         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9063         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9064         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9065         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9066         * ext/mad/gstmad.c: (gst_mad_chain):
9067         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9068         * ext/mpeg2dec/gstmpeg2dec.c:
9069         * ext/mpeg2enc/gstmpeg2enc.cc:
9070         * ext/mplex/gstmplex.cc:
9071         * ext/mplex/gstmplexibitstream.cc:
9072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9073         (gst_ogg_demux_push):
9074         * ext/raw1394/gstdv1394src.c:
9075         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9076         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9077         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9078         (gst_sf_loop):
9079         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9080         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9081         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9082         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9083         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9084         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9085         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9086         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9087         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9088         (gst_riff_read_element_data), (gst_riff_read_seek),
9089         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9090         * gst/adder/gstadder.c: (gst_adder_loop):
9091         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9092         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9093         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9094         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9095         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9096         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9097         * gst/goom/gstgoom.c: (gst_goom_chain):
9098         * gst/id3/gstid3types.c: (gst_id3types_loop):
9099         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9100         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9101         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9102         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9103         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9104         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9105         (gst_ebml_read_float), (gst_ebml_read_header):
9106         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9107         (gst_matroska_demux_parse_blockgroup):
9108         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9109         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9110         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9111         * gst/silence/gstsilence.c: (gst_silence_get):
9112         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9113         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9114         * gst/speed/gstspeed.c: (speed_loop):
9115         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9116         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9117         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9118         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9119         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9120         (gst_wavparse_loop):
9121         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9122         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9123         (dxr3audiosink_close):
9124         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9125         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9126         (dxr3videosink_close), (dxr3videosink_write_data):
9127         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9128         * sys/oss/gstosssink.c: (gst_osssink_chain):
9129         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9130         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9131         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9132         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9133         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9134         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9135         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9136         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9137         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9138         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9139         (gst_v4l_set_audio):
9140         * sys/v4l/v4l_calls.h:
9141         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9142         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9143         (gst_v4lmjpegsink_playback_init),
9144         (gst_v4lmjpegsink_playback_start):
9145         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9146         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9147         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9148         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9149         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9150         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9151         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9152         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9153         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9154         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9155         (gst_v4l2_get_output), (gst_v4l2_set_output),
9156         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9157         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9158         (gst_v4l2_set_attribute):
9159         * sys/v4l2/v4l2_calls.h:
9160         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9161         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9162         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9163         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9164         (gst_v4l2src_capture_stop):
9165         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9166         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9167         (gst_ximagesink_chain):
9168         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9169         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9170         (gst_xvideosink_xwindow_new):
9171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9172         (gst_xvimagesink_chain):
9173
9174 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9175
9176         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9177         (gst_volume_get_volume), (volume_class_init), (volume_init),
9178         (volume_chain_int16), (volume_update_volume):
9179         * gst/volume/gstvolume.h:
9180           make code more readable by removing magic numbers
9181           make mixer interface export 0-100 range
9182           make it internally map to 0.0-1.0 range so users don't distort
9183           output by putting the sliders at full volume
9184
9185 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9186
9187         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9188         (gst_play_state_change), (gst_play_seek_to_time):
9189         block the tick callback for 0.5 secs after doing a seek
9190
9191 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9192
9193         * gst-libs/gst/play/play.c: (gst_play_new):
9194           check for GError
9195
9196 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9197
9198         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9199         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9200         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9201         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9203         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9204
9205 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9206
9207         * configure.ac:
9208         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9209           check for a function added in vorbis 1.1
9210
9211 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9212
9213         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9214         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9215           really start/stop clock only on PLAYING <=> PAUSED
9216         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9217           remove \n from debugging lines
9218         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9219           make it work when seeking does not
9220         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9221           reset on DISCONT
9222
9223 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9224
9225         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9226           start clock on PAUSED=>PLAYING, not later
9227         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9228           extract correct time for different discont formats
9229         (gst_alsa_sink_get_time):
9230           don't segfault when no format is negotiated yet, just return 0
9231         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9232         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9233         (gst_ogg_pad_push):
9234           handle flush and discont events correctly
9235         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9236           handle discont events correctly
9237
9238 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9239
9240         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9241         (gst_play_error_create), (gst_play_error_plugin),
9242         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9243         * gst-libs/gst/play/play.h:
9244           add error handling during creation
9245         * examples/gstplay/player.c: (main):
9246           use new gst_play_new
9247           
9248
9249 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9250
9251         * ext/theora/theoradec.c: (theora_dec_chain):
9252           make comments work
9253         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9254         (vorbis_dec_src_event), (vorbis_dec_chain):
9255           add encoder tag, fix tag reading to be more error tolerant, change
9256           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9257           gst_pad_event_default.
9258         * gst/tags/gstvorbistag.c:
9259         (gst_tag_list_from_vorbiscomment_buffer):
9260           undefine function specific define at end of function
9261
9262 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9263
9264         * ext/flac/gstflac.c: (plugin_init):
9265         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9266         * ext/flac/gstflacdec.h:
9267         * ext/flac/gstflacenc.h:
9268           Fix typos
9269
9270 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9271
9272         * examples/gstplay/player.c: s/gstplay.h/play.h/
9273
9274 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9275
9276         * gst-libs/gst/play/Makefile.am:
9277         * gst-libs/gst/play/gstplay.c:
9278         * gst-libs/gst/play/gstplay.h:
9279         * gst-libs/gst/play/play.c:
9280           more surgery, operation complete
9281
9282 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9283
9284         * gst-libs/gst/play/play.old.c:
9285         * gst-libs/gst/play/play.old.h:
9286           after CVS surgery by moving, remove
9287         * gst-libs/gst/play/playpipelines.c:
9288           remove
9289           
9290         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9291           add negotiation error
9292
9293 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9294
9295         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9296         (gst_ogg_demux_push):
9297           add some seeking debug info
9298           send a flush when seeking
9299
9300 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9301
9302         * configure.ac:
9303           use AC_C_INLINE
9304         * configure.ac:
9305         * ext/Makefile.am:
9306         * ext/theora/Makefile.am:
9307         * ext/theora/theoradec.c: 
9308           add theora video decoder. Does just do simple decoding for now and
9309           has been tested against Theora cvs only. It only works when theora
9310           is compiled with --enable-static.
9311         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9312           always reset packetno on DISCONT
9313
9314 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9315
9316         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9317           Fix audio.
9318
9319 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9320
9321         * gst/mpegaudioparse/gstmpegaudioparse.c:
9322         (mp3_type_frame_length_from_header):
9323           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9324
9325 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9326
9327         * ext/esd/esdsink.c: (gst_esdsink_init):
9328           Since we have static pad template caps, we don't need to negotiate;
9329           either the core errors out or we know the format.
9330
9331 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9332
9333         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9334         (gst_riff_read_seek):
9335         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9336         (gst_ebml_read_seek):
9337           Fix event handling.
9338
9339 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9340
9341         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9342           removee video/x-theora from vp3 decoder, it doesn't handle raw
9343           theora streams
9344         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9345           fix bug with finalizing element that never went to PAUSED
9346         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9347           length and position queries were swapped
9348         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9349         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9350         (vorbis_dec_src_event):
9351           implement querying time and bytes
9352
9353 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9354
9355         * just about every source file:
9356           gst_element_error -> GST_ELEMENT_ERROR
9357
9358 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9359
9360         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9361         emiting FLUSH and even before DISCONT.
9362         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9363         get the best instant seeking as possible yay!
9364
9365 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9366
9367         * gst/mpeg1videoparse/gstmp1videoparse.c:
9368         (gst_mp1videoparse_real_chain):
9369           Committed wrong version last week... Grr... Didn't notice until now.
9370
9371 2004-01-29  Julien MOUTTE <julien@moutte.net>
9372
9373         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9375         have_xwindow_id signal in xwindow_create.
9376
9377 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9378
9379         * ext/ogg/gstoggdemux.c: 
9380           lots of changes - mainly support for chained bitstreams, seeking,
9381           querying and bugfixes of course
9382         * ext/vorbis/Makefile.am:
9383         * ext/vorbis/vorbisdec.c: 
9384         * ext/vorbis/vorbisdec.h:
9385           add vorbisdec raw vorbis decoder
9386         * ext/vorbis/vorbis.c: (plugin_init):
9387           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9388         * gst/intfloat/Makefile.am:
9389         * gst/intfloat/float22int.c:
9390         * gst/intfloat/float22int.h:
9391         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9392           add float2intnew plugin. It converts multichannel interleaved float to
9393           multichannel interleaved int. The name should probably be changed.
9394         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9395         (plugin_init):
9396           add typefinding for raw theora video so oggdemux can detect it.
9397
9398 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9399
9400         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9401         sink element first.
9402         * gst/videoscale/gstvideoscale.c:
9403         (gst_videoscale_handle_src_event): Fixing src event handler.
9404
9405 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9406
9407         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9408         (gst_v4lsrc_open), (gst_v4lsrc_close),
9409         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9410         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9411         * sys/v4l/gstv4lsrc.h:
9412         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9413         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9414           Implement resizing... Hack. But that's why v4l is b0rked...
9415
9416 2004-01-28  Julien MOUTTE <julien@moutte.net>
9417
9418         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9419         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9420         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9421         (gst_ximagesink_xwindow_destroy):
9422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9423         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9424         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9425         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9426         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9427         correctly cleaning the image created to check xshm calls on succes,
9428         added a lot of XSync calls in X11 functions, and fixed a segfault when
9429         no image format was defined before negotiation happened.
9430
9431 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9432
9433         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9434           use gst_element_get_time to get correct time
9435
9436 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9437
9438         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9439         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9440         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9442         (gst_xvimagesink_check_xshm_calls),
9443         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9444         X plugins are now able to detect that XShm calls will fail even if the
9445         server claims that it has XShm support (remote displays most of the
9446         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9447         so that we use non XShm functions. This feature is almost useless for
9448         xvimagesink as Xv is not supported on remote displays anyway, but 
9449         it might happen than even on the local display XShm calls fail.
9450
9451 2004-01-27  David Schleef  <ds@schleef.org>
9452
9453         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9454         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9455         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
9456         changed esdsink to only use 44100,16,2, since esd sucks at rate
9457         conversion and esdsink has had difficulty negotiating.
9458
9459 2004-01-27  Julien MOUTTE <julien@moutte.net>
9460
9461         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9462         (gst_play_seek_to_time): Fixing the way to get current position.
9463
9464 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9465
9466         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9467           use gst_element_get_time to get correct time
9468
9469 2004-01-27  Julien MOUTTE <julien@moutte.net>
9470
9471         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9472         fix ever... Inverting 2 lines of code make spider autoplug correctly
9473         tagged mp3 !
9474
9475 2004-01-27  David Schleef  <ds@schleef.org>
9476
9477         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9478         Use gst_pad_try_set_caps_nonfixed().
9479
9480 2004-01-27  David Schleef  <ds@schleef.org>
9481
9482         * gst/ac3parse/gstac3parse.c: update to checklist 5
9483         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
9484         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9485         * gst/audioscale/gstaudioscale.c: same
9486         * gst/auparse/gstauparse.c: same
9487         * gst/avi/gstavidemux.c: same
9488
9489 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9490
9491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9492           stop processing after EOS
9493
9494 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9495
9496         * gst/asfdemux/asfheaders.h:
9497         * gst/asfdemux/gstasfdemux.c: 
9498         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9499         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9500         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9501           lot's of fixes to make data extraction simpler and get the code
9502           architecture and compiler independant. Add debugging category
9503         * gst/goom/gstgoom.c: (gst_goom_change_state):
9504           reset channel count on PAUSED=>READY, not READY=>PAUSED
9505
9506 2004-01-26  Colin Walters  <walters@verbum.org>
9507
9508         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9509         code to pull a bigger buffer in iradio mode.  This as a side effect
9510         makes typefinding work.
9511
9512 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9513
9514         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9515         Fix SVQ3 decoding on PPC
9516
9517 2004-01-26  Julien MOUTTE <julien@moutte.net>
9518
9519         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9520         that one managed to stay there... Fixed.
9521
9522 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9523
9524         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9525         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9526         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9527         (qtdemux_video_caps):
9528         * gst/qtdemux/qtdemux.h:
9529         Add SVQ3 specific flags to qtdemux and ffmpeg
9530
9531 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9532
9533         * gst-libs/gst/audio/audio.h:
9534           remove buffer-frames from audio caps
9535         * gst/audioconvert/gstaudioconvert.c:
9536           fix plugin to really work.
9537
9538 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * gst-libs/gst/mixer/mixer.c:
9541         * gst-libs/gst/propertyprobe/propertyprobe.c:
9542         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9543         (gst_tuner_find_channel_by_name):
9544         * gst-libs/gst/tuner/tuner.h:
9545           Add gtk-doc style comments. Also fix a function name.
9546
9547 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9548
9549         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9550         (gst_divxdec_negotiate):
9551           Fix for new capsnego - also fixes gst-player with divxdec.
9552
9553 2004-01-25  Julien MOUTTE  <julien@moutte.net>
9554
9555         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9556         (gst_play_identity_handoff), (gst_play_set_location),
9557         (gst_play_set_visualization), (gst_play_connect_visualization): Another
9558         try in visualization implementation. Still have an issue with switch
9559         blocking when pulling from video_queue and only audio comes out of 
9560         spider.
9561         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9562         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9563         release method. And check if the pad is usable before pulling.
9564
9565 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9566
9567         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9568         (gst_videobalance_init),
9569         (gst_videobalance_colorbalance_list_channels),
9570         (gst_videobalance_colorbalance_set_value),
9571         (gst_videobalance_colorbalance_get_value),
9572         (gst_videobalance_update_properties),
9573         (gst_videobalance_update_tables_planar411),
9574         (gst_videobalance_planar411):
9575         * gst/videofilter/gstvideobalance.h:
9576           Implement lookup-tables. +/- 10x faster.
9577
9578 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9579
9580         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9581         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9582           The index reading was broken. The rest worked fine, but the whole
9583           goal of my rewrite was to make avidemux readable, and this was
9584           not at all readable. Please use typed variables.
9585
9586 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9587
9588         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9589           Additional pad usability check.
9590         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9591         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9592         (gst_mp1videoparse_real_chain):
9593           Fix MPEG video stream parsing. The original plugin had several
9594           issues, including not timestamping streams where the source was
9595           not timestamped (this happens with PTS values in mpeg system
9596           streams, but MPEG video is also a valid stream on its own so
9597           that needs timestamps too). We use the display time code for that
9598           for now. Also, if one incoming buffer contains multiple valid
9599           frames, we push them all on correctly now, including proper EOS
9600           handling. Lastly, several potential segfaults were fixed, and we
9601           properly sync on new sequence/gop headers to include them in next,
9602           not previous frames (since they're header for the next frame, not
9603           the previous). Also see #119206.
9604         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9605         (bpf_from_header):
9606           Move caps setting so we only do it after finding several valid
9607           MPEG-1 fraes sequentially, not right after the first one (which
9608           might be coincidental).
9609         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9610         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9611         (plugin_init):
9612           Add unsynced MPEG video stream typefinding, and change some
9613           probability values so we detect streams rightly. The idea is as
9614           follows: I can have an unsynced system stream which contains
9615           video. In the current code, I would randomly get a type for either
9616           system or video stream type found, because the probabilities are
9617           being calculated rather randomly. I now use fixed values, so we
9618           always prefer system stream if that was found (and that is how it
9619           should be). If no system stream was found, we can still identity                the stream as video-only.
9620
9621 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9622
9623         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9624         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9625           don't write to buffer. Extract data without the need of
9626           __attribute__ ((packed))
9627
9628 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9629
9630         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9631         (mpeg1_sys_type_find):
9632           Fix MPEG-1 stream typefinding.
9633
9634 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9635
9636         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9637           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9638
9639 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9640
9641         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9642         * ext/esd/gstesd.c: (plugin_init):
9643           private debugging, better error reporting
9644
9645 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9646
9647         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9648         (gst_riff_read_init), (gst_riff_read_change_state):
9649         * gst-libs/gst/riff/riff-read.h:
9650           Remove stuff fromold metadata system.
9651
9652 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9653
9654         * ext/ogg/gstoggdemux.c:
9655           Fix wrong file comment.
9656         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9657         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9658           Add metadata reading properly.
9659
9660 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9661
9662         * ext/Makefile.am:
9663           Fix nas DIST_SUBDIRS
9664           Uraeus:
9665           Fix bug where make distcheck doesn't get run on adding stuff to
9666           the build.
9667
9668 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9669
9670         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9671         * ext/divx/gstdivxdec.h:
9672           Fix divx3 ("msmpeg4") playback using divxdec.
9673
9674 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9675
9676         * gst/typefind/gsttypefindfunctions.c:
9677         (mp3_type_frame_length_from_header): fix bug in length computation 
9678         (mp3_type_find): improve debugging output
9679
9680 2004-01-23  Julien MOUTTE  <julien@moutte.net>
9681
9682         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9683         (gst_play_set_location), (gst_play_seek_to_time),
9684         (gst_play_set_audio_sink), (gst_play_set_visualization),
9685         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9686         the pipeline from scratch. Visualization is back and switch went out as
9687         i realized it was not possible to use the way i wanted.
9688         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9689         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9690         clearing in state change from READY to NULL. So that one can clean the
9691         X ressources keeping the element.
9692         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9693         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9694         (gst_xvimagesink_colorbalance_set_value),
9695         (gst_xvimagesink_colorbalance_get_value),
9696         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9697         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9698         change from READY to NULL and fixed some stupid bugs in colorbalance
9699         get/set values. Also added the following feature : when nobody tries to
9700         set some values to the colorbalance levels before the xcontext is 
9701         grabbed, then when creating channels list from Xv attributes we set the
9702         internal values to the Xv defaults. This way we handle buggy Xv drivers
9703         that set default hue values far from the middle of the range (Thanks
9704         to Jon Trowbridge for pointing that issue).
9705         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
9706         colorbalance levels have been set before xcontext is grabbed.
9707
9708 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9709
9710         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9711           Fix the ossmixer case where we shouldn't open /dev/dsp* because
9712           it might block operations (which is bad for a mixer).
9713
9714 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9715
9716         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9717         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
9718         (gmip_find_type_pre):
9719         * gst-libs/gst/media-info/media-info-priv.h:
9720         * gst-libs/gst/media-info/media-info.c:
9721         (gst_media_info_instance_init), (gst_media_info_read_idler):
9722         add fakesink to get caps on decoder src pad again
9723         fix callback prototype to match new have_type signal signature
9724
9725 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9726
9727         * gst/adder/gstadder.c: (gst_adder_link):
9728           fix non-compile and cut-n-paste code
9729
9730 2004-01-21  David Schleef  <ds@schleef.org>
9731
9732         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
9733         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
9734         (gst_swfdec_init), (gst_swfdec_change_state):
9735         * ext/swfdec/gstswfdec.h:
9736         Fix negotiation.
9737         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
9738         (gst_adder_request_new_pad): Fix negotiation.
9739         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
9740         Add a fixate function.
9741         * gst/intfloat/gstfloat2int.c:
9742         * gst/intfloat/gstfloat2int.h:
9743         * gst/intfloat/gstint2float.c:
9744         * gst/intfloat/gstint2float.h:
9745         Completely rewrite the negotiation.  Doesn't quite work yet,
9746         due to some buffer-frames problem.
9747
9748 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9749
9750         * ext/gnomevfs/gstgnomevfssrc.c:
9751         * sys/v4l2/v4l2_calls.h:
9752           fix includes for distcheck
9753
9754 2004-01-21  Christian Schaller <uraeus@gnome.org>
9755
9756         * ext/nas/
9757         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9758         based on earlier patch from Laurent Vivier
9759
9760 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
9761
9762         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9763         Fix wma caps property
9764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9765         Fix typo (flags1 and flags2)
9766
9767 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9768
9769         * gst-libs/gst/media-info/media-info-priv.c:
9770         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9771         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9772         (gmip_find_stream), (gmip_find_track_metadata),
9773         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9774         (gmip_find_track_format):
9775         * gst-libs/gst/media-info/media-info-priv.h:
9776         * gst-libs/gst/media-info/media-info-test.c: (main):
9777         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9778         (gst_media_info_read_idler), (gst_media_info_read):
9779         * gst-libs/gst/media-info/media-info.h:
9780           register debugging category and use it for debugging
9781
9782 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9783
9784         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
9785         (gst_vorbisfile_new_link):
9786           signal streaminfo through tags
9787
9788 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9789
9790         * ext/mplex/gstmplex.cc:
9791         * ext/mplex/gstmplexibitstream.cc:
9792           g++ doesn't like NULL in our i18n/error macros, should be
9793           either (NULL) or ("").
9794
9795 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9796
9797         * sys/dxr3/dxr3audiosink.c:
9798         * sys/dxr3/dxr3init.c:
9799         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
9800         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
9801           Fix more error error error errors (missing includes here).
9802
9803 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9804
9805         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9806           fix thomas' error errors.
9807
9808 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9809
9810         * ext/mpeg2enc/gstmpeg2enc.cc:
9811           fix error errors.
9812
9813 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9814
9815         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9816         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9817           Fix for new error system.
9818
9819 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9820
9821         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9822           fix for new error reporting
9823
9824 2004-01-20  David Schleef  <ds@schleef.org>
9825
9826         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9827         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9828         (gst_ximagesink_set_xwindow_id): Change to using a framerate
9829         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
9830         and neither is 100+, most likely.
9831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9832         (gst_xvimagesink_getcaps): same
9833
9834 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9835
9836         * configure.ac:
9837           Up version requirement to 2.0.3 (not yet released) to avoid symbol
9838           clashes with ffmpeg.
9839
9840 2004-01-20  Julien MOUTTE  <julien@moutte.net>
9841
9842         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9843         (gst_switch_init): Fixed switch element : proxying link and setting
9844         caps from src to sink on request.
9845
9846 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9847
9848         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9849         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9850         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9851         fix element_error
9852
9853 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9854
9855         * sys/v4l/v4l_calls.h:
9856         * sys/v4l2/v4l2_calls.h:
9857           element_error fixes
9858
9859 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9860
9861         * gst-libs/gst/gst-i18n-plugin.h:
9862           add locale.h
9863           remove config.h inclusion
9864
9865 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9866
9867         * autogen.sh:
9868           adding autopoint invocation
9869         * Makefile.am:
9870         * configure.ac:
9871         * gst-libs/gst/gettext.h:
9872           adding gettext bits
9873         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9874         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9875         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9876         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9877         (gst_gnomevfssink_close_file):
9878         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
9879         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
9880         * gst-libs/gst/gst-i18n-plugin.h:
9881         * gst/avi/gstavi.c: (plugin_init):
9882         * sys/dxr3/dxr3init.c: (plugin_init):
9883         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
9884         * sys/oss/gstossaudio.c: (plugin_init):
9885         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9886         * sys/v4l/gstv4l.c: (plugin_init):
9887         * sys/v4l/v4l_calls.c: (gst_v4l_open):
9888         * sys/v4l2/gstv4l2.c: (plugin_init):
9889         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9890         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
9891         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
9892         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
9893         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
9894         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
9895           make sure locale and translation domain are set
9896           fix translated strings 
9897         * po/.cvsignore:
9898         * po/LINGUAS:
9899         * po/Makevars:
9900         * po/POTFILES.in:
9901         * po/nl.po:
9902           put translation files into place
9903         * sys/xvideo/imagetest.c: (main):
9904         * ext/dv/demo-play.c: (main):
9905           fix unnecessary translations
9906
9907 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9908
9909         * ext/sndfile/gstsf.c:
9910         * gst/avi/gstavimux.c:
9911         * ext/audiofile/gstafsink.c:
9912         * ext/audiofile/gstafsrc.c:
9913         * ext/gnomevfs/gstgnomevfssink.c:
9914         * ext/gnomevfs/gstgnomevfssrc.c:
9915         * sys/oss/gstosselement.c:
9916         * sys/v4l/v4l_calls.h:
9917           fix i18n include
9918
9919 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9920
9921         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9922         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9923         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9924         (gst_v4l2_get_output), (gst_v4l2_set_output),
9925         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9926         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9927         (gst_v4l2_set_attribute):
9928         update to new error handling
9929
9930 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9931
9932         * ext/sidplay/gstsiddec.cc:
9933         * gst/modplug/gstmodplug.cc:
9934           parenthese NULL because C++ seems angry about it
9935
9936 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9937
9938         * gst-libs/gst/gst-i18n-plugin.h:
9939           add skeleton i18n stuff, but needs to be further implemented
9940
9941 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9942
9943         * examples/gstplay/player.c: (main):
9944         * ext/aalib/gstaasink.c: (gst_aasink_open):
9945         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9946         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9947         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9948         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9949         (gst_afsink_close_file):
9950         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9951         (gst_afsrc_close_file):
9952         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9953         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9954         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9955         * ext/esd/esdmon.c: (gst_esdmon_get):
9956         * ext/esd/esdsink.c: (gst_esdsink_chain):
9957         * ext/faac/gstfaac.c: (gst_faac_chain):
9958         * ext/faad/gstfaad.c: (gst_faad_chain):
9959         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9960         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9961         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9962         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9963         (gst_flacdec_loop):
9964         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9965         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9966         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9967         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9968         (gst_gnomevfssink_close_file):
9969         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9970         (gst_gnomevfssrc_open_file):
9971         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9972         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9973         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9974         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9975         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9976         * ext/mad/gstmad.c: (gst_mad_chain):
9977         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9978         * ext/mpeg2dec/gstmpeg2dec.c:
9979         * ext/mpeg2enc/gstmpeg2enc.cc:
9980         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9981         * ext/mplex/gstmplex.cc:
9982         * ext/mplex/gstmplexibitstream.cc:
9983         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9984         (gst_ogg_demux_push), (gst_ogg_pad_push):
9985         * ext/raw1394/gstdv1394src.c:
9986         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9987         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9988         * ext/sidplay/gstsiddec.cc:
9989         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9990         (gst_sf_loop):
9991         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9992         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9993         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9994         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9995         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9996         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9997         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9998         * gst-libs/gst/Makefile.am:
9999         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10000         (gst_riff_read_element_data), (gst_riff_read_seek),
10001         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10002         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10003         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10004         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10005         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10006         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10007         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10008         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10009         * gst/goom/gstgoom.c: (gst_goom_chain):
10010         * gst/id3/gstid3types.c: (gst_id3types_loop):
10011         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10012         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10013         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10014         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10015         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10016         (gst_ebml_read_float), (gst_ebml_read_header):
10017         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10018         (gst_matroska_demux_parse_blockgroup):
10019         * gst/modplug/gstmodplug.cc:
10020         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10021         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10022         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10023         * gst/silence/gstsilence.c: (gst_silence_get):
10024         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10025         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10026         * gst/speed/gstspeed.c: (speed_loop):
10027         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10028         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10029         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10030         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10031         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10032         (gst_wavparse_loop):
10033         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10034         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10035         (dxr3audiosink_close):
10036         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10037         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10038         (dxr3videosink_close), (dxr3videosink_write_data):
10039         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10040         * sys/oss/gstosselement.h:
10041         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10042         (gst_osssink_chain):
10043         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10044         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10045         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10046         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10047         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10048         (gst_v4l_enable_overlay):
10049         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10050         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10051         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10052         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10053         (gst_v4l_set_audio):
10054         * sys/v4l/v4l_calls.h:
10055         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10056         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10057         (gst_v4lmjpegsink_playback_init),
10058         (gst_v4lmjpegsink_playback_start):
10059         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10060         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10061         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10062         (gst_v4lmjpegsrc_requeue_frame):
10063         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10064         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10065         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10066         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10067         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10068         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10069         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10070         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10071         (gst_v4l2src_capture_stop):
10072         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10073         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10074         (gst_ximagesink_chain):
10075         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10076         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10077         (gst_xvideosink_xwindow_new):
10078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10079         (gst_xvimagesink_chain):
10080         use new error signal, function and categories
10081
10082 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10083
10084         * configure.ac:
10085         * ext/Makefile.am:
10086         * ext/musicbrainz/gsttrm.c:
10087         * ext/musicbrainz/gsttrm.h:
10088         * ext/musicbrainz/Makefile.am:
10089         Add a trm plugin 
10090
10091 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10092
10093         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10094         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10095         synchronous property for debugging.
10096         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10098         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10099         smaller block, fixing indent.
10100
10101 2004-01-16  David Schleef  <ds@schleef.org>
10102
10103         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10104         property affects the video stream.
10105         * sys/xvimage/xvimagesink.c: 
10106         * sys/xvimage/xvimagesink.h:
10107         Add synchronous property for debugging.  Should probably be
10108         disabled in non-CVS builds.  Make sure that the Xv attribute
10109         exists before we set it (crash!).  Fix a silly float bug that
10110         caused colorbalance to just not work.
10111
10112 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10113
10114         * tools/gst-launch-ext.in - update for new plugins
10115
10116 2004-01-16  David Schleef  <ds@schleef.org>
10117
10118         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10119         already-freed caps.
10120
10121 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10122
10123         * Update spec for new colorspace plugin and libcaca plugin
10124         * Fix compilation of libcaca plugin (clock -> id)
10125
10126 2004-01-16  Julien MOUTTE <julien@moutte.net>
10127
10128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10129         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10130         (gst_xvimagesink_set_xwindow_id),
10131         (gst_xvimagesink_colorbalance_set_value),
10132         (gst_xvimagesink_colorbalance_get_value),
10133         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10134         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10135         correct colorbalance properties. They can now be set when the element
10136         is still in NULL state. The values will be committed to the Xv Port
10137         when xcontext is initialized.
10138         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10139         brightness int values in the GstXvImagesink structure.
10140
10141 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10142
10143         * gst-libs/gst/Makefile.am:
10144           restructure so having local patches works easier.
10145
10146 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10147
10148         * ext/mpeg2enc/Makefile.am:
10149         * ext/mpeg2enc/gstmpeg2enc.cc:
10150         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10151           Bugfix with respect to EOS handling.
10152
10153 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10154
10155         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10156           Link with right caps (else, it segfaults).
10157         * ext/mplex/gstmplexjob.cc:
10158           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10159
10160 2004-01-15  David Schleef  <ds@schleef.org>
10161
10162         * gst-libs/gst/audio/Makefile.am:
10163         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10164         from the template.
10165         * gst-libs/gst/audio/gstaudiofilter.c:
10166         * gst-libs/gst/audio/gstaudiofilter.h:
10167         Add bytes_per_sample and size and n_samples calculation.
10168         * gst-libs/gst/audio/gstaudiofilterexample.c:
10169         Remove, now autogenerated.
10170         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10171         Moved from gstaudiofilterexample, object name changed, code added
10172         so that it actually works.
10173         * gst-libs/gst/audio/make_filter:
10174         Script to build an audiofilter subclass from the template.
10175         * gst/colorspace/Makefile.am:
10176         * gst/colorspace/yuv2yuv.c:
10177         Remove file, since it's GPL, and we don't use it.
10178
10179 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10180
10181         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10183         them use the buffer free function to test how the buffer was allocated.
10184
10185 2004-01-15  David Schleef  <ds@schleef.org>
10186
10187         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10188         that handles osssink fallback.
10189         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10190         (gst_audio_convert_getcaps):
10191         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10192         Add audio/x-qdm2 for QDM2 audio.
10193         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10194         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10195         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10196         Decrease minimum size to 16x16.
10197         * gst/wavparse/gstwavparse.c:
10198         Convert disabled pad template caps to new caps.
10199         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10201         (gst_xvimagesink_chain): Throw element error when display cannot
10202         be opened.  Increase minimum framerate to 1.0.  Check the data
10203         free function on a buffer to make sure it is the type we expect
10204         before manipulating it.
10205
10206 2004-01-15  Julien MOUTTE <julien@moutte.net>
10207
10208         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10209         (gst_videobalance_colorbalance_set_value): Implement passthru if
10210         settings are in the middle.
10211         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10212
10213 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10214
10215         * gst/videofilter/Makefile.am:
10216         * gst/volume/Makefile.am:
10217           Since we use videofilter symbols, link to it.
10218
10219 2004-01-15  Julien MOUTTE <julien@moutte.net>
10220
10221         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10222         mixer interface type to HARDWARE.
10223         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10224         type to SOFTWARE.
10225         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10226         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10227         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10228         (gst_volume_interface_init), (gst_volume_list_tracks),
10229         (gst_volume_set_volume), (gst_volume_get_volume),
10230         (gst_volume_set_mute), (gst_volume_mixer_init),
10231         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10232         (volume_init): Implementing mixer interface.
10233         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10234         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10235         (gst_osselement_change_state): Removing some trailing commas in
10236         structures.
10237         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10238         interface type to HARDWARE.
10239         * sys/v4l/gstv4lcolorbalance.c:
10240         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10241         type to HARDWARE.
10242         * sys/v4l2/gstv4l2colorbalance.c:
10243         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10244         interface type to HARDWARE.
10245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10246         same code than ximagesink for event handling.
10247
10248 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10249
10250         * ext/snapshot/Makefile.am:
10251         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10252         (gst_snapshot_chain):
10253         * ext/snapshot/gstsnapshot.h:
10254           This has to be a joke... Snapshot should be connected to a tee,
10255           colorspace element before it and EOS after that, where the other
10256           src of the tee receives normal data.
10257           The current way is *wrong*.
10258
10259 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10260
10261         * ext/hermes/gsthermescolorspace.c:
10262           Fix another compile error. Same as below.
10263
10264 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10265
10266         * gst/colorspace/gstcolorspace.c:
10267         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10268         (gst_colorspace_i420_to_yv12):
10269           Fix compiling... Didn't test if it actually works.
10270
10271 2004-01-15  David Schleef  <ds@schleef.org>
10272
10273         * configure.ac:
10274         * gst/colorspace/Makefile.am:
10275         * gst/colorspace/gstcolorspace.c:
10276         * gst/colorspace/gstcolorspace.h:
10277         * gst/colorspace/yuv2rgb.c:
10278         * gst/colorspace/yuv2rgb.h:
10279         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10280         code and GPL code.  Fix for new caps negotiation.  Rewrite
10281         much of the format handling code, and some of the conversion
10282         code.  Basically, rewrote almost everything.  This element
10283         handles I420, YV12 to RGB conversions.
10284         * ext/hermes/Makefile.am:
10285         * ext/hermes/gsthermescolorspace.c:
10286         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10287         Remove non-Hermes related code.  This element handles lots of
10288         RGB to RGB conversions, but no YUV.
10289         * ext/hermes/gstcolorspace.c:
10290         * ext/hermes/gstcolorspace.h:
10291         * ext/hermes/rgb2yuv.c:
10292         * ext/hermes/yuv2rgb.c:
10293         * ext/hermes/yuv2rgb.h:
10294         * ext/hermes/yuv2rgb_mmx16.s:
10295         * ext/hermes/yuv2yuv.c:
10296         * ext/hermes/yuv2yuv.h:
10297         Remove old code.
10298
10299 2004-01-14  Colin Walters  <walters@verbum.org>
10300
10301         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10302         they've already been.
10303
10304 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10305
10306         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10307           assume tag mode when pad is not connected
10308
10309 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10310
10311         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10312           Don't update the time of the clock
10313         (gst_alsa_sink_loop):
10314           sync to the clock given to alsasink, not the own clock
10315         * sys/oss/gstosssink.c: (gst_osssink_chain):
10316           sync to the clock
10317         (gst_osssink_change_state):
10318           activate the clock
10319         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10321           remove bogus code that made DISCONT events unhandled
10322         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10323           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10324           #131502)
10325         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10326         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10327         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10328           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10329           2nd warning in bug #131502)
10330
10331 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10332
10333         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10334         (gst_videobalance_colorbalance_set_value),
10335         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10336         for colorbalance interface implementation.
10337         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10338         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10339         (gst_ximagesink_dispose), (gst_ximagesink_init),
10340         (gst_ximagesink_class_init): Adding DISPLAY property.
10341         * sys/ximage/ximagesink.h: Adding display_name to store display.
10342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10343         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10344         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10345         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10346         properties (they still need polishing though for gst-launch use : no
10347         xcontext yet, i ll do that tomorrow).
10348         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10349
10350 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10351
10352         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10353         (gst_play_set_location), (gst_play_set_visualization): Preparing 
10354         switch integration, adding videobalance in the pipeline.
10355
10356 2004-01-14  Julien MOUTTE <julien@moutte.net>
10357
10358         * gst-libs/gst/colorbalance/colorbalance.c:
10359         (gst_color_balance_class_init): Adding a default type.
10360         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10361         the type.
10362         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10363         (gst_videobalance_dispose), (gst_videobalance_class_init),
10364         (gst_videobalance_init), (gst_videobalance_interface_supported),
10365         (gst_videobalance_interface_init),
10366         (gst_videobalance_colorbalance_list_channels),
10367         (gst_videobalance_colorbalance_set_value),
10368         (gst_videobalance_colorbalance_get_value),
10369         (gst_videobalance_colorbalance_init): Implementing colorbalance
10370         interface.
10371         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10372         list.
10373         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10374         bug which was triggering a BadAccess X error when setting an overlay
10375         before pad was really negotiated.
10376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10377         Using the colorbalance type macro.
10378
10379 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10380
10381         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10382         (gst_flacenc_chain):
10383           handle tags correctly
10384         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10385           extract ID3v1 tags correctly
10386
10387 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10388
10389         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10390         (plugin_init):
10391           Improve matroska typefinding for odd-typed headers...
10392
10393 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10394
10395         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10396           Fix for using incremental number on padnames.
10397
10398 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10399
10400         * ext/divx/gstdivxdec.c:
10401         * ext/divx/gstdivxenc.c:
10402           Set category to divx4linux instead of divx (too generic).
10403         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10404         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10405         (gst_wavparse_loop), (gst_wavparse_change_state):
10406         * gst/wavparse/gstwavparse.h:
10407           fix parsing of WAV files with non-standard fmt-tag size and fix
10408           skipping of unrecognized chunks... Someone please fix this thing
10409           to use rifflib so all this is automated.
10410         * sys/v4l/Makefile.am:
10411         * sys/v4l2/Makefile.am:
10412           Add X_CFLAGS because we depend on X (for overlay).
10413
10414 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
10415
10416         * ext/mpeg2dec/gstmpeg2dec.c:
10417           Don't issue a timestamp unless we tagged the frame
10418           with a PTS.
10419
10420 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10421
10422         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10423           Query the audio element to get the time, not the clock. We're
10424           interested in the element's time here.
10425
10426 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10427
10428         * ext/aalib/gstaasink.c: (gst_aasink_chain):
10429         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10430         * ext/esd/esdsink.c: (gst_esdsink_chain):
10431         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10432         * ext/mas/massink.c: (gst_massink_chain):
10433         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10434         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10435         (gst_matroska_demux_parse_metadata):
10436         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10437         (gst_mpeg_parse_release_locks):
10438         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10439         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10440         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10441         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10442         (gst_osssink_change_state):
10443         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10444         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10445         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10446         (gst_xvideosink_release_locks):
10447         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10448           use element time.
10449         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10450         (gst_alsa_clock_stop):
10451         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10452         (gst_audio_clock_get_internal_time):
10453           simplify for use with new clocking code.
10454         * testsuite/alsa/Makefile.am:
10455         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10456           fix testsuite for new caps system
10457
10458 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10459
10460         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10461         * ext/flac/gstflacenc.c: (add_one_tag):
10462           length is already host endian, no need to convert. Fixes playback of
10463           tagged files on PPC. (bug #128384)
10464
10465 2004-01-13  Julien MOUTTE <julien@moutte.net>
10466
10467         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10468         colorbalance interface stating if it is hardware based or software
10469         based.
10470         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10471         Removing a trailing comma.
10472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10473         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10474         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10475         the documentation seems to be wrong on the -1000 to 1000 interval.
10476
10477 2004-01-12  David Schleef  <ds@schleef.org>
10478
10479         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10480         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10481         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10482         Fix negotiation.  Add a bufferalloc function for the sink pad,
10483         and generally clean up some of the code.
10484
10485 2004-01-12  Julien MOUTTE <julien@moutte.net>
10486
10487         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10488         (gst_color_balance_channel_dispose): Adding safety check in dispose
10489         method.
10490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10491         (gst_xvimagesink_xcontext_clear),
10492         (gst_xvimagesink_interface_supported),
10493         (gst_xvimagesink_colorbalance_list_channels),
10494         (gst_xvimagesink_colorbalance_set_value),
10495         (gst_xvimagesink_colorbalance_get_value),
10496         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10497         Adding colorbalance interface support to set XV parameters such as
10498         HUE, BRIGHTNESS, CONTRAST, SATURATION.
10499         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10500         interface.
10501
10502 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10503
10504         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10505         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10506         (gst_audio_convert_init), (gst_audio_convert_set_property),
10507         (gst_audio_convert_get_property), (gst_audio_convert_chain),
10508         (gst_audio_convert_link),
10509         (gst_audio_convert_buffer_to_default_format),
10510         (gst_audio_convert_buffer_from_default_format), (plugin_init):
10511           - implement _getcaps and use it
10512           - improve linking
10513           - remove float caps since no float conversion is actually done
10514           - remove properties and arguments that were to be used for rate
10515             conversion
10516
10517 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10518
10519         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10520         (gst_audio_structure_set_int):
10521         * gst-libs/gst/audio/audio.h:
10522           add helper functions for _getcaps matching the standard audio
10523           templates
10524
10525 2004-01-12  David Schleef  <ds@schleef.org>
10526
10527         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10528         Test that pad is negotiated before getting its caps.
10529
10530 2004-01-12  Julien MOUTTE <julien@moutte.net>
10531
10532         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10533         analyzing the pads of an element the bin is mostly in READY state so
10534         no caps were negotiated. This helper function needs to work with
10535         _get_caps directly then. I was not freeing them though, added that to
10536         fix the mem leak.
10537
10538 2004-01-12  Julien MOUTTE <julien@moutte.net>
10539
10540         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10542         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10543         than the free_func.
10544
10545 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10546
10547         * sys/oss/gstossaudio.c: (plugin_init):
10548         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10549         * sys/oss/gstosselement.h:
10550           make an oss debugging category
10551           make failure more descriptive
10552
10553 2004-01-11  David Schleef  <ds@schleef.org>
10554
10555         * ext/ffmpeg/gstffmpeg.c:
10556         * ext/ffmpeg/gstffmpegcodecmap.c:
10557         * ext/ffmpeg/gstffmpegdec.c:
10558         * ext/ffmpeg/gstffmpegenc.c:
10559         * ext/ffmpeg/gstffmpegprotocol.c:
10560         * ext/gdk_pixbuf/gstgdkanimation.c:
10561         * ext/jpeg/gstjpeg.c:
10562         * ext/libpng/gstpng.c:
10563         * ext/mpeg2dec/perftest.c:
10564         * ext/speex/gstspeex.c:
10565         * gst-libs/gst/resample/dtos.c:
10566         * gst/intfloat/gstintfloatconvert.c:
10567         * gst/oneton/gstoneton.c:
10568         * gst/rtjpeg/RTjpeg.c:
10569         * gst/rtp/gstrtp.c:
10570         * sys/dxr3/dxr3init.c:
10571         * sys/glsink/gstgl_nvimage.c:
10572         * sys/glsink/gstgl_pdrimage.c:
10573         * sys/glsink/gstglsink.c:
10574         * testsuite/gst-lint:
10575         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10576
10577 2004-01-11  David Schleef  <ds@schleef.org>
10578
10579         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10580         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10581         * ext/gdk_pixbuf/gstgdkanimation.c:
10582         (gst_gdk_animation_iter_create_pixbuf):
10583         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10584         (gst_gdk_pixbuf_chain):
10585         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10586         * ext/jack/gstjack.c: (gst_jack_change_state):
10587         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10588         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10589         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10590         * gst/videofilter/gstvideofilter.c:
10591         (gst_videofilter_set_output_size):
10592         Remove all usage of gst_pad_get_caps(), and replace it with
10593         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10594
10595 2004-01-11  David Schleef  <ds@schleef.org>
10596
10597         * configure.ac:
10598         * ext/Makefile.am: Fixes to make ext/libcaca compile.
10599         * ext/divx/gstdivxdec.c:
10600         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10601         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10602         handle images that span multiple buffers.  Now work with both
10603         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10604         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10605         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10606         video/video.h changes
10607         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10608         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10609         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10610         of GstData free function.
10611         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10612         same.
10613
10614 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10615
10616         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10617         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10618         (gst_v4l2element_get_property):
10619         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10620           add norm, channel and frequency properties.
10621         * sys/v4l2/gstv4l2tuner.c:
10622           fixes for tuner interface changes
10623         * sys/v4l2/gstv4l2element.h:
10624         * sys/v4l2/gstv4l2src.c: 
10625         * sys/v4l2/gstv4l2src.h:
10626         * sys/v4l2/v4l2src_calls.c: 
10627         * sys/v4l2/v4l2src_calls.h:
10628           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10629
10630 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10631
10632         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10633         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10634         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10635         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10636         * gst-libs/gst/tuner/tuner.h:
10637           GObjects aren't const.
10638           Add find_by_name functions.
10639           Add checks to _changed functions.
10640         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10641         (gst_v4l_tuner_get_norm):
10642           Fixes for above.
10643
10644 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10645
10646         * gst-libs/gst/video/video.h:
10647           Fix caps template names to be understandable.
10648           Prefix everything with GST_VIDEO.
10649         * ext/aalib/gstaasink.c:
10650         * ext/divx/gstdivxdec.c:
10651         * ext/divx/gstdivxenc.c:
10652         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10653         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10654         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10655         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10656         * ext/libcaca/gstcacasink.c:
10657         * ext/libpng/gstpngenc.c: (raw_caps_factory):
10658         * ext/snapshot/gstsnapshot.c:
10659         * ext/swfdec/gstswfdec.c:
10660         * ext/xvid/gstxviddec.c:
10661         * ext/xvid/gstxvidenc.c:
10662         * gst/chart/gstchart.c:
10663         * gst/deinterlace/gstdeinterlace.c:
10664         * gst/effectv/gsteffectv.c:
10665         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10666         * gst/goom/gstgoom.c:
10667         * gst/median/gstmedian.c:
10668         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10669         (gst_monoscope_srcconnect), (gst_monoscope_chain):
10670         * gst/overlay/gstoverlay.c:
10671         * gst/smooth/gstsmooth.c:
10672         * gst/smpte/gstsmpte.c:
10673         * gst/synaesthesia/gstsynaesthesia.c:
10674         * gst/videocrop/gstvideocrop.c:
10675         * gst/videodrop/gstvideodrop.c:
10676         * gst/y4m/gsty4mencode.c:
10677         * sys/qcam/gstqcamsrc.c:
10678         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10679           Make them work with new video.h file.
10680         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10681         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10683         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10684           Make it work with new buffer allocation system.
10685
10686 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10687
10688         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
10689         pad_alloc_buffer implementation to use ->srcpad
10690         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10691         pad_alloc_buffer implementation to use ->srcpad
10692         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
10693         pad_alloc_buffer implementation to use ->srcpad
10694         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10695         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10696         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10697         a reference to everything we need.
10698         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10699         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10700         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10701         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10702         a reference to everything we need.
10703         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10704
10705 2004-01-11  David Schleef  <ds@schleef.org>
10706
10707         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
10708         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
10709         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
10710         structure members.
10711         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
10712         value during a resize/renegotiation.
10713         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
10714         gst_pad_alloc_buffer();
10715         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10716         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
10717         structure members.
10718         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10719         Fix for rename of buffer private structure members.
10720         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10721         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10722         Fix for rename of buffer private structure members.
10723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10724         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10725         Fix for rename of buffer private structure members.
10726
10727 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
10728
10729         reviewed by: David Schleef <ds@schleef.org>
10730
10731         * gst/videofilter/Makefile.am:
10732         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
10733         from the patch by ds to fit in with recent make_filter changes.
10734
10735 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10736
10737         * configure.ac: Adding examples/switch/Makefile
10738         * examples/Makefile.am: Adding examples/switch
10739         * examples/switch/Makefile.am: Adding switcher example.
10740         * examples/switch/switcher.c: (got_eos), (idle_iterate),
10741         (switch_timer), (main): Adding an example demonstrating switch usage
10742         with 2 videotestsrc showing different patterns.
10743         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10744         (gst_switch_init): Fixing switch with the new caps system.
10745
10746 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10747
10748         * gst-libs/gst/video/video.h:
10749           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10750           They should probably be like
10751           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10752
10753 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10754
10755         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10756         (qtdemux_parse_trak):
10757           fix audio chunk size/timestamp calculation
10758
10759 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10760
10761         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10762           fix SVQ3 caps
10763
10764 2004-01-11  Steve Baker  <steve@stevebaker.org>
10765
10766         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10767         (gst_agingtv_base_init), (gst_agingtv_class_init),
10768         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10769         (gst_agingtv_set_property), (gst_agingtv_get_property):
10770         Port agingTV to videofilter
10771
10772 2004-01-09  Julien MOUTTE <julien@moutte.net>
10773
10774         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10775         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10776
10777 2004-01-09  Julien MOUTTE <julien@moutte.net>
10778
10779         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
10780         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10781         * gst-libs/gst/xoverlay/xoverlay.c:
10782         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
10783         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10784         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10785         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10786         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10787         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10788         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10789         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
10790         the bufferalloc_function to replace bufferpools, fixing the XOverlay
10791         interface implementation to handle xid being 0 and fix some bugs
10792         triggered by Benjamin's testcase.
10793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10794         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10795         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
10796         the bufferalloc_function to replace bufferpools, fixing the XOverlay
10797         interface implementation to handle xid being 0 and fix some bugs
10798         triggered by Benjamin's testcase.
10799
10800 2004-01-09  David Schleef  <ds@schleef.org>
10801
10802         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
10803         mouse pointer events.  It works.
10804
10805 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10806
10807         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
10808           Use explicit caps - fix capsnego.
10809         * ext/xvid/gstxviddec.c:
10810         * ext/xvid/gstxvidenc.c:
10811           Remove macro-inside-macro which caused compile errors.
10812         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
10813           Error out if it's not a RIFF file. Else we error out without
10814           gst_element_error() which is not good...
10815
10816 2004-01-08  David Schleef  <ds@schleef.org>
10817
10818         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10819         Fix pad_link function to handle formats that ffmpeg returns
10820         as multiple caps structures.
10821         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
10822         Only complain if source buffer is _smaller_ than expected.
10823         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
10824         (gst_videoscale_handle_src_event): Resize navigation events
10825         when passing them upstream.
10826         * gst/videotestsrc/gstvideotestsrc.c:
10827         * gst/videotestsrc/gstvideotestsrc.h:
10828         * gst/videotestsrc/videotestsrc.c:
10829         * gst/videotestsrc/videotestsrc.h:
10830         Rewrite many of the buffer painting functions to handle odd
10831         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
10832         been verified to work with my video card.
10833         * testsuite/gst-lint:  Add check for elements calling
10834         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
10835
10836 2004-01-08  David Schleef  <ds@schleef.org>
10837
10838         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10839         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
10840
10841 2004-01-08  Julien MOUTTE  <julien@moutte.net>
10842
10843         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
10844         configure event is not emiting the desired size signal. That fixes
10845         aspect ratio issues with gst-player.
10846
10847 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10848
10849         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
10850           Fix capsnego.
10851
10852 2004-01-08  Julien MOUTTE  <julien@moutte.net>
10853
10854         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
10855         public method to fire size signal.
10856
10857 2004-01-07  Julien MOUTTE  <julien@moutte.net>
10858
10859         * examples/gstplay/Makefile.am: Adding the interface library.
10860         * gst-libs/gst/play/Makefile.am: Adding the interface library.
10861         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
10862         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
10863         GST_IS_X_OVERLAY before signal connect.
10864         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
10865         Removing the have_video_size signal.
10866         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
10867         and associated public method.
10868         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10869         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
10870         signal.
10871         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10872         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
10873         signal.
10874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
10875         Using XOverlay public method to fire size signal.
10876
10877 2004-01-07  David Schleef  <ds@schleef.org>
10878
10879         * gst/videofilter/Makefile.am:
10880         * gst/videofilter/gstvideotemplate.c:
10881         * gst/videofilter/make_filter:
10882         Create gstvideoexample.c in a srcdir!=builddir friendly way.
10883         Convert make_filter to /bin/sh script.
10884
10885 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10886
10887         * gst/modplug/gstmodplug.cc: fix element description
10888
10889 2004-01-07  Julien MOUTTE  <julien@moutte.net>
10890
10891         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
10892         (got_video_size): Adding some new lines in g_print calls.
10893         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10894         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
10895         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
10896         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
10897         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
10898         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
10899         Complete code review, reverting some stuff i disagree with, adding
10900         some fixes : time synchronization on invalid timestamps, renegotiation
10901         of private window.
10902         * sys/ximage/ximagesink.h:
10903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
10904         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
10905         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
10906         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
10907         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10908         (gst_xvimagesink_buffer_new),
10909         (gst_xvimagesink_navigation_send_event),
10910         (gst_xvimagesink_set_xwindow_id),
10911         (gst_xvimagesink_get_desired_size),
10912         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
10913         stuff i disagree with, adding some fixes : Renegotiation of private
10914         window, implementing get_desired_size.
10915
10916 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10917
10918         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
10919         (gst_afsink_handle_event):
10920         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10921         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
10922         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
10923         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
10924         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
10925           Fix for instantiate-test (see core). Also remove dead code from
10926           jpegenc (which still needs fixing, but that's lower on my TODO
10927           list...).
10928         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10929           Never return NULL as caps.
10930
10931 2004-01-07  David Schleef  <ds@schleef.org>
10932
10933         * configure.ac:
10934         * ext/Makefile.am:
10935         * ext/librfb/Makefile.am:
10936         * ext/librfb/gstrfbsrc.c:
10937         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
10938         is the protocol used by VNC.
10939
10940 2004-01-07  David Schleef  <ds@schleef.org>
10941
10942         * gst/videofilter/gstvideotemplate.c:
10943         * gst/videofilter/gstvideotemplate.h:
10944         * gst/videofilter/make_filter:
10945         Merge videotemplate header into source file.
10946         * gst/effectv/Makefile.am:
10947         * gst/effectv/gsteffectv.c: (plugin_init):
10948         * gst/effectv/gstwarp.c:
10949         Make warpTV a subclass of videofilter.
10950
10951 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10952
10953         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10954           Add guard against invalid utf-8 conversions in mad. Just in case.
10955
10956 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10957
10958         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
10959           Fix for bug shown by poisoning
10960
10961 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10962
10963         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10964         (gst_v4lmjpegsrc_buffer_free):
10965         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10966         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
10967         (gst_v4lsrc_buffer_free):
10968           Fix for removed bufferpools.
10969
10970 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
10971
10972         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10973         Fix caps negotiation.
10974
10975         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10976         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
10977         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
10978         (dvdnavsrc_event):
10979         * ext/mpeg2dec/gstmpeg2dec.c:
10980         * gst-libs/gst/navigation/navigation.c:
10981         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
10982         * gst-libs/gst/navigation/navigation.h:
10983         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
10984         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10986         Super-simple first version of mouse and keyboard events. Clicking
10987         on a DVD menu now works, although it may not take you where you
10988         expected.
10989
10990         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10991         * gst/videotestsrc/gstvideotestsrc.c:
10992         (gst_videotestsrc_src_fixate):
10993         These fixate functions were broken - they never actually
10994         fixated :)
10995         
10996 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10997
10998         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
10999         (gst_icecastsend_init):
11000           fix for new caps system.
11001         * gst-libs/gst/mixer/mixertrack.h:
11002         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11003           Add 'master track' flag (for tools like ACME that only want to
11004           change the main volume).
11005
11006 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11007
11008         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11009         (gst_xvid_csp_to_caps):
11010         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11011         * ext/xvid/gstxvidenc.c:
11012         ifdef out ARGB type when it isn't available 
11013         in xvidcore 1.0.0beta2
11014
11015 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11016
11017         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11018           When we have received a new SCR right in the first buffer after
11019           a seek (so in the same cycle that handles the discont), we should
11020           handle the buffer instead of unreffing it, else we lose data.
11021
11022 2004-01-06  Iain <iain@prettypeople.org>
11023
11024         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11025           buffer-frames caps too.
11026
11027         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11028           caps that we need, don't destroy them all and rebuild them. And when
11029           creating src pads, use the src pad template rather than the sink...
11030
11031 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11032
11033         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11034           Add pad to element *after* setting functions such as event handler.
11035           Without this, the scheduler (opt) will link pads, set the event
11036           handler from the default event function (dispatcher in gstpad.c)
11037           and *after* that, we will set our own event function, which will
11038           thus never be used (and thus mpegdemux doesn't handle events).
11039
11040 2004-01-04  David Schleef  <ds@schleef.org>
11041
11042         Fix the fixate functions to handle new prototype:
11043         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11044         * gst/videotestsrc/gstvideotestsrc.c:
11045         (gst_videotestsrc_src_fixate):
11046         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11047         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11049
11050 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11051
11052         * sys/ximage/ximagesink.h:
11053         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11054         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11055         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11056         (gst_ximagesink_xoverlay_init):
11057           assorted fixes to make (re)embedding work
11058         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11059         (gst_ximagesink_get_desired_size):
11060           implement desired size additions to XOverlay
11061
11062 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11063
11064         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11065         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11066         (gst_x_overlay_got_desired_size):
11067         * gst-libs/gst/xoverlay/xoverlay.h:
11068           Add optional "desired size" signal and querying.
11069
11070 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11071
11072         * gst/matroska/matroska-demux.c:
11073         (gst_matroska_demux_parse_blockgroup):
11074           Fix EBML-laced block parsing. Diffs are relative to previous
11075           lace, not the first lace. Thanks to Mosu from the Matroska
11076           team for detecting this.
11077         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11078         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11079         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11080         (gst_wavparse_change_state):
11081         * gst/wavparse/gstwavparse.h:
11082           Quickfix for capsnego.
11083
11084 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11085
11086         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11087           Fix indenting, fix pad creation.
11088
11089 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11090
11091         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11092         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11093         (gst_xviddec_sink_link):
11094           Implement src_getcaps() so proper size caps is negotiated.
11095
11096 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11097
11098         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11099           Finish flac decoder on EOS. See #116178.
11100
11101 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11102
11103         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11104         (gst_matroska_demux_add_stream):
11105         * gst/matroska/matroska-ids.h:
11106           Add getcaps() function to fix capsnego...
11107
11108 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11109
11110         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11111         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11112         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11113           Fix more integer overflows. Again, see #126967.
11114
11115 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11116
11117         * ext/mpeg2dec/gstmpeg2dec.c:
11118           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11119           #130416.
11120
11121 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11122
11123         * configure.ac:
11124         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11125         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11126         * ext/xvid/gstxvid.h:
11127         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11128         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11129         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11130         (gst_xviddec_change_state):
11131         * ext/xvid/gstxviddec.h:
11132         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11133         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11134         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11135         (gst_xvidenc_link), (gst_xvidenc_set_property),
11136         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11137         * ext/xvid/gstxvidenc.h:
11138           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11139
11140 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11141
11142         * gst/rtp/rtp-packet.c:
11143           Add sys/types.h include, since OS X doesn't define in_addr_t
11144           in netinet/in.h, like it does on Linux (see #129600).
11145
11146 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11147
11148         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11149
11150         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11151           Correct logic of dispose function (see #129306).
11152
11153 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11154
11155         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11156         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11157         (gst_mpeg_parse_init):
11158         * gst/mpegstream/gstmpegparse.h:
11159           Remove clock (which was never provided, i.e. dead code), and
11160           also fix integer overflows at high PTS values (see #126967).
11161
11162 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11163
11164         * ext/flac/gstflacdec.c:
11165         * ext/libpng/gstpngenc.h:
11166         * ext/mikmod/gstmikmod.h:
11167           OS X fixes (see #126628).
11168
11169 2004-01-02  David Schleef  <ds@schleef.org>
11170
11171         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11172         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11173         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11174         (gst_mpeg_parse_class_init): Move pad template registration
11175         to class_init, since the derived class (mpegdemux) doesn't
11176         want them.
11177
11178 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11179
11180         * sys/ximage/Makefile.am:
11181         * sys/xvideo/Makefile.am:
11182         * sys/xvimage/Makefile.am:
11183           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11184           after installation (see #127664).
11185
11186 2004-01-02  David Schleef  <ds@schleef.org>
11187
11188         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11189         (gst_ffmpegenc_connect):  Negotiation fixes.
11190         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11191         Remove inappropriate gst_caps_free().
11192         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11193         Reenable Ronald's internal resize code, since the core handles
11194         it correctly now.
11195
11196 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11197
11198         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11199         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11200         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11201           Fix pad template stuff.
11202
11203 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11204
11205         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11206         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11207           fix signed integer reading/writing.
11208
11209 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11210
11211         * ext/alsa/README:
11212           Remove outdated document
11213
11214 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11215
11216         * gst/cutter/gstcutter.c: (gst_cutter_init):
11217           src pad was being created twice - oops.
11218
11219 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11220
11221         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11222           Comment out internal resize. It doesn't handle the resulting
11223           XEvent internally, does another try_set_caps() which leads to
11224           a really nice loop.
11225           Real fix will come when Julien and Dave are awake. ;).
11226
11227 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11228
11229         * ext/mpeg2enc/gstmpeg2enc.cc:
11230           fix const/nonconst compile issue.
11231
11232 2004-01-02  David Schleef  <ds@schleef.org>
11233
11234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11235         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11236         Add fixate function and a check for bad formats.
11237
11238 2004-01-01  David Schleef  <ds@schleef.org>
11239
11240         Negotiation fixes:
11241         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11242         (gst_audiofilter_init):
11243         * gst/debug/efence.c: (gst_efence_init):
11244         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11245         (gst_deinterlace_init):
11246         * gst/volume/gstvolume.c: (volume_connect):
11247
11248 2004-01-01  David Schleef  <ds@schleef.org>
11249
11250         Convert elements to use gst_pad_use_explicit_caps() where
11251         appropriate:
11252         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11253         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11254         (gst_afparse_open_file):
11255         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11256         (gst_afsrc_open_file):
11257         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11258         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11259         (gst_ffmpegdec_chain):
11260         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11261         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11262         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11263         (gst_gdk_pixbuf_chain):
11264         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11265         (gst_jpegdec_chain):
11266         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11267         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11268         (gst_mikmod_negotiate):
11269         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11270         (gst_mpeg2dec_negotiate_format):
11271         * ext/mpeg2enc/gstmpeg2enc.cc:
11272         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11273         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11274         (gst_speexdec_sinkconnect):
11275         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11276         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11277         (gst_vorbisfile_new_link):
11278         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11279         (gst_ac3parse_chain):
11280         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11281         (gst_asf_demux_setup_pad):
11282         * gst/auparse/gstauparse.c: (gst_auparse_init),
11283         (gst_auparse_chain):
11284         * gst/id3/gstid3types.c: (gst_id3types_loop):
11285         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11286         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11287         (mp1videoparse_parse_seq):
11288         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11289         (bpf_from_header):
11290         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11291         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11292         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11293         (gst_mpeg_parse_send_data):
11294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11295         (gst_qtdemux_add_stream):
11296         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11297         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11298         (gst_wavparse_parse_fmt):
11299
11300 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11301
11302         * configure.ac:
11303           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11304           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11305           it therefore uses the wrong include paths. Too bad... Note
11306           that 1.6.1.93 is not release yet. ;).
11307           Also add a check for mplex, which is now using the lib'ified
11308           mplex from mjpegtools, too.
11309         * ext/ffmpeg/gstffmpegcodecmap.c:
11310           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11311           issues. I don't think ffmpeg handles 3ivx correctly, so this
11312           probably won't work. But it won't hurt either.
11313         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11314         (gst_ffmpegdec_chain):
11315         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11316         (gst_ffmpegenc_chain_audio):
11317           Fix memleak in audio encoding. Close codec if open fails, this
11318           calls the cleanup routines so we can re-use the context.
11319         * ext/mpeg2enc/gstmpeg2enc.cc:
11320           Fix pad template names/types, fix memory issue with getcaps().
11321         * ext/mpeg2enc/gstmpeg2encoder.cc:
11322         * ext/mpeg2enc/gstmpeg2encoder.hh:
11323           Fix compile issue with new caps system (const thingy).
11324         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11325         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11326           We read a first frame right on initing, so that we have a caps
11327           when we init the output. This caps is cached in padprivate and
11328           read as first frame.
11329         * ext/mplex/Makefile.am:
11330         * ext/mplex/gstmplex.cc:
11331         * ext/mplex/gstmplex.h:
11332         * ext/mplex/gstmplex.hh:
11333         * ext/mplex/gstmplexibitstream.cc:
11334         * ext/mplex/gstmplexibitstream.hh:
11335         * ext/mplex/gstmplexjob.cc:
11336         * ext/mplex/gstmplexjob.hh:
11337         * ext/mplex/gstmplexoutputstream.cc:
11338         * ext/mplex/gstmplexoutputstream.hh:
11339           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11340           had issues, didn't do capsnego, supported only a subset of the
11341           mplex features and required a mplex fork in our local CVS. Plus
11342           that it worked agaist a very old mplex version. Rewriting was
11343           faster than updating it.
11344         * gst-libs/ext/Makefile.am:
11345         * gst-libs/ext/mplex/INSTRUCT:
11346         * gst-libs/ext/mplex/Makefile.am:
11347         * gst-libs/ext/mplex/README:
11348         * gst-libs/ext/mplex/TODO:
11349         * gst-libs/ext/mplex/ac3strm_in.cc:
11350         * gst-libs/ext/mplex/audiostrm.hh:
11351         * gst-libs/ext/mplex/audiostrm_out.cc:
11352         * gst-libs/ext/mplex/aunit.hh:
11353         * gst-libs/ext/mplex/bits.cc:
11354         * gst-libs/ext/mplex/bits.hh:
11355         * gst-libs/ext/mplex/buffer.cc:
11356         * gst-libs/ext/mplex/buffer.hh:
11357         * gst-libs/ext/mplex/fastintfns.h:
11358         * gst-libs/ext/mplex/format_codes.h:
11359         * gst-libs/ext/mplex/inputstrm.cc:
11360         * gst-libs/ext/mplex/inputstrm.hh:
11361         * gst-libs/ext/mplex/lpcmstrm_in.cc:
11362         * gst-libs/ext/mplex/mjpeg_logging.cc:
11363         * gst-libs/ext/mplex/mjpeg_logging.h:
11364         * gst-libs/ext/mplex/mjpeg_types.h:
11365         * gst-libs/ext/mplex/mpastrm_in.cc:
11366         * gst-libs/ext/mplex/mpegconsts.cc:
11367         * gst-libs/ext/mplex/mpegconsts.h:
11368         * gst-libs/ext/mplex/mplexconsts.hh:
11369         * gst-libs/ext/mplex/multplex.cc:
11370         * gst-libs/ext/mplex/outputstream.hh:
11371         * gst-libs/ext/mplex/padstrm.cc:
11372         * gst-libs/ext/mplex/padstrm.hh:
11373         * gst-libs/ext/mplex/stillsstream.cc:
11374         * gst-libs/ext/mplex/stillsstream.hh:
11375         * gst-libs/ext/mplex/systems.cc:
11376         * gst-libs/ext/mplex/systems.hh:
11377         * gst-libs/ext/mplex/vector.cc:
11378         * gst-libs/ext/mplex/vector.hh:
11379         * gst-libs/ext/mplex/videostrm.hh:
11380         * gst-libs/ext/mplex/videostrm_in.cc:
11381         * gst-libs/ext/mplex/videostrm_out.cc:
11382         * gst-libs/ext/mplex/yuv4mpeg.cc:
11383         * gst-libs/ext/mplex/yuv4mpeg.h:
11384         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11385         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11386           We don't fork mjpegtools' mplex in our CVS anymore.
11387         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11388         (gst_avi_demux_add_stream):
11389         * gst/avi/gstavidemux.h:
11390           Add getcaps() function for proper caps nego. This makes some
11391           parts of AVI playback/reading work.
11392         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11393           Resize window on new capsnego. This is probably wrong, but
11394           I'm still committing it because with current capsnego, the
11395           first successfull capsnego is auto-fixated, therefore rounded
11396           down to the lowest values in the caps. this results in a 16x16
11397           XWindow that is not reized when real capsnego finishes.
11398           Dave, I see more cases of this, do you know a proper solution?
11399         * tools/gst-launch-ext.in:
11400           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11401
11402 2003-12-31  David Schleef  <ds@schleef.org>
11403
11404         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11405         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11406           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11407
11408 2003-12-30  David Schleef  <ds@schleef.org>
11409
11410         * ext/ffmpeg/gstffmpegcolorspace.c:
11411         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11412         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11413         (gst_ffmpegcsp_chain): Negotiation fixes
11414         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11415         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11416         (gst_audio_convert_link), (gst_audio_convert_channels):
11417         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11418         (gst_audioscale_link), (gst_audioscale_get_buffer),
11419         (gst_audioscale_chain): Negotiation fixes
11420         * gst/audioscale/gstaudioscale.h:
11421         * gst/videofilter/gstvideofilter.c:
11422         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11423         (gst_videofilter_link), (gst_videofilter_init),
11424         (gst_videofilter_set_output_size), (gst_videofilter_setup),
11425         (gst_videofilter_find_format_by_structure):
11426         * gst/videofilter/gstvideofilter.h: Negotiation fixes
11427         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11428         (gst_videoscale_link):
11429         * gst/videoscale/videoscale.c: (videoscale_get_structure),
11430         (videoscale_find_by_structure), (gst_videoscale_setup):
11431         * gst/videoscale/videoscale.h: Negotiation fixes
11432         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11433         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11434         function, restrict resizing to a multiple of 4 (hack until
11435         everyone supports odd sizes correctly).
11436
11437 2003-12-29  Colin Walters  <walters@verbum.org>
11438
11439         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11440         signed.
11441
11442 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
11443
11444         * ext/sndfile/gstsf.c: (gst_sf_loop):
11445           Fix warning about discarding const qualifier
11446
11447 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
11448
11449         * gst/cutter/gstcutter.c:
11450         * gst/videoscale/gstvideoscale.c:
11451         * gst/volenv/gstvolenv.c:
11452         * gst-libs/gst/audio/audio.c:
11453         * gst-libs/gst/video/video.c:
11454           Fix warnings
11455
11456 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11457
11458         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11459           Don't send ALSA debugging to stderr.
11460         * ext/alsa/gstalsa.h:
11461           Use GST_WARNING instead of g_warning when ALSA functions fail.
11462
11463 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11464
11465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11466           Free XVAdapterInfo correctly.
11467
11468 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11469
11470         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11471         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11472           Make id3tag use correct caps nego.
11473
11474 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
11475
11476         * ext/ivorbis/vorbis.c: 
11477         * ext/ivorbis/vorbisenc.h:
11478         * ext/ivorbis/vorbisfile.c:
11479           Modify so that it uses the new caps things
11480
11481 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11482
11483         * testsuite/spider/spider1.c: (main):
11484         * testsuite/spider/spider2.c: (main):
11485         * testsuite/spider/spider3.c: (main):
11486           Make tests compile again. They probably don't work.
11487
11488 2003-12-24  Colin Walters  <walters@verbum.org>
11489
11490         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11491         we can't fixate the caps anymore.
11492
11493 2003-12-23  David Schleef  <ds@schleef.org>
11494
11495         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11496         * sys/oss/gstosssink.c: (gst_osssink_init),
11497         (gst_osssink_sink_fixate): Add fixate function.
11498
11499 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11500
11501         * ext/ffmpeg/gstffmpegcodecmap.c:
11502         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11503         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11504         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11505         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11506         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11507         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11508         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11509           fix typo in RGB masks, and move back to "old" colorspace
11510           capsnego code until whoever wrote this new crap has actually
11511           tested it so that it works.
11512           And yes, this works, keep it that way please.
11513
11514 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11515
11516         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11517         (gst_divxdec_init), (gst_divxdec_negotiate):
11518         * ext/divx/gstdivxdec.h:
11519         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11520         (gst_divxenc_init):
11521         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11522         (gst_faac_sinkconnect), (gst_faac_srcconnect):
11523         * ext/mpeg2enc/gstmpeg2enc.cc:
11524         * ext/mpeg2enc/gstmpeg2encoder.cc:
11525         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11526         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11527         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11528         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11529         (dxr3spusink_init):
11530         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11531         (dxr3videosink_init):
11532           Fix caps breakage after Dave's caps branch merge.
11533
11534 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11535
11536         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11537           Fix for 24bpp display.
11538
11539 2003-12-23  Colin Walters  <walters@verbum.org>
11540
11541         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11542         a GnomeVFSHandle directly.
11543
11544 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11545
11546         * gst/volume/Makefile.am:
11547         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11548         (volume_base_init), (volume_init):
11549           Reenable volume element and fix to work with new caps stuff.
11550           Rhythmbox needs this.
11551
11552 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11553
11554         * gst/qtdemux/qtdemux.c: (plugin_init):
11555           qtdemux requires bytestream
11556
11557 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11558
11559         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11560           Fix remaining caps handling errors due to CAPS merge.
11561
11562 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11563
11564         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11565         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11566         (gst_faad_srcconnect): 
11567           Port to new caps system.
11568
11569 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11570
11571         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11572         (got_video_size), (main): using g_print instead of g_message.
11573         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
11574         signal which was not emitted because of "switch" element added to the
11575         bin but not connected. (Removing from the bin temporarily)
11576
11577 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11578
11579         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11580         find X development files. I don't understand the previous tests and
11581         they fail on my debian/ppc unstable. This one works.
11582         * examples/gstplay/player.c: (main): Set the pipeline to READY before
11583         exiting.
11584         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11585         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11586         (gst_play_set_visualization): Add some safety checks in set_ methods
11587         and state_change. This was throwing some ugly CRITICAL messages when
11588         pipeline was getting disposed and casts were failing.
11589
11590 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11591
11592         * configure.ac:
11593           Improve mpeg2enc detection. This is for distributions that do
11594           ship mjpegtools, but without mpeg2enc. Also does object check
11595           for might there ever be ABI incompatibility.
11596         * ext/mpeg2enc/gstmpeg2enc.cc:
11597           Add Andrew as second maintainer (he's helping me), and also add
11598           an error if no caps was set. This happens if I pull before capsnego
11599           and that's something I should solve sometime else.
11600         * gst/matroska/matroska-demux.c:
11601         (gst_matroska_demux_parse_blockgroup):
11602           Fix time parsing.
11603         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11604         (gst_matroska_mux_track_header):
11605           Add caps to templates.
11606         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11607           Add mpegversion=1 to prevent confusion with MPEG/AAC.
11608         * gst/mpegstream/gstmpegdemux.c:
11609           Remove layer since it causes warnings about unfixed caps.
11610         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11611           Fix obvious typo (we error out if caps were set, we should of
11612           course error out if *no* caps were set).
11613         * sys/oss/gstosselement.c: (gst_osselement_convert):
11614           Fix format conversion, we confused bits/bytes.
11615         * sys/oss/gstosselement.h:
11616           Improve documentation for 'bps'.
11617         * sys/v4l/TODO:
11618           Remove stuff about plugins that need removing - this was done
11619           ages ago.
11620         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11621         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11622         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11623         (gst_v4lsrc_src_query):
11624         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11625         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11626           Add get_query_types(), get_formats() and query() functions.
11627
11628 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11629
11630         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11631         * moved CVS to freedesktop.org
11632