ext/ogg/gstoggdemux.c: We love it if files that start at zero work too...
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4           We love it if files that start at zero work too...
5
6 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7
8         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9           Handle files with missing EOS headers.
10
11 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12
13         * gst/tcp/gsttcpserversink.c:
14         (gst_tcpserversink_handle_server_read),
15         (gst_tcpserversink_init_send):
16         Zero some variables first (need for accept not to return EINVAL)
17
18 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19
20         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
22         * ext/theora/theoradec.c: (theora_dec_sink_convert),
23         (theora_dec_chain):
24         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
25         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
26           Seeking and querying finetune.
27
28 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29
30         * configure.ac:
31         * ext/Makefile.am:
32         * ext/raw1394/Makefile.am:
33           fix the build
34
35 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
36
37         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
38           Wrong return.
39         * gst/playback/Makefile.am:
40         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
41         * gst/playback/gstplay-marshal.list:
42         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
43           Fix marshallers.
44
45 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
46
47         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
48           Silence.
49
50 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
51
52         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
53         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
54         (gst_ogg_pad_push):
55           Yay for non-lineair granulepos in theora.
56
57 2004-10-18  Wim Taymans  <wim@fluendo.com>
58
59         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
60         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
61         * ext/dv/gstdvdec.h:
62         Make sure we renegotiate aspect ratio when the camera switches.
63
64 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
65
66         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
67         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
68           Start at zero.
69         * ext/theora/theoradec.c: (theora_dec_chain):
70           Skip headers. Bad idea for chained ogg, but fixes seeking.
71
72 2004-10-18  Wim Taymans  <wim@fluendo.com>
73
74         * configure.ac:
75         I swear, this is the last time I touch this.
76
77 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
78
79         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
80         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
81         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
82           Faster seeking.
83         * ext/theora/theoradec.c: (theora_dec_sink_convert):
84           Time-to-default conversion.
85         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
86           Don't error on unknown packets, just skip. We should probably
87           read them if we want to support chained ogg.
88
89 2004-10-18  Wim Taymans  <wim@fluendo.com>
90
91         * configure.ac:
92         Added cdaudio to wrong list.
93
94 2004-10-18  Wim Taymans  <wim@fluendo.com>
95
96         * configure.ac:
97         Revive cdaudio.
98
99 2004-10-18  Wim Taymans  <wim@fluendo.com>
100
101         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
102         (gst_dvdec_video_link), (gst_dvdec_push):
103         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
104         (gst_smokeenc_resync), (gst_smokeenc_chain):
105         Fix mimetype on smoke encoder.
106         Add aspect ratio to dvdec. Not sure if these
107         values are correct though....
108
109 2004-10-18  Wim Taymans  <wim@fluendo.com>
110
111         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
112         Fix vorbis property descriptions and ranges.
113
114 2004-10-18  Wim Taymans  <wim@fluendo.com>
115
116         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
117         Really do nothing when no data is available.
118         Go to the playing state when the stream is not seekable
119         instead of failing.
120
121 2004-10-18  Wim Taymans  <wim@fluendo.com>
122
123         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
124         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
125         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
126         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
127         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
128         Added uri handler for cd://
129         Port to new API.
130
131 2004-10-18  Wim Taymans  <wim@fluendo.com>
132
133         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
134         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
135         (try_to_link_1), (no_more_pads), (close_link), (type_found):
136         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
137         (remove_prerolls), (unknown_type), (add_element_stream),
138         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
139         (gst_play_base_bin_remove_element),
140         (gst_play_base_bin_link_stream):
141         * gst/playback/gstplaybin.c: (gen_video_element),
142         (gen_vis_element), (remove_sinks), (setup_sinks):
143         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
144         (gst_stream_info_get_type), (gst_stream_info_class_init),
145         (gst_stream_info_init), (gst_stream_info_new),
146         (gst_stream_info_dispose), (stream_info_mute_pad),
147         (gst_stream_info_set_property), (gst_stream_info_get_property):
148         * gst/playback/gststreaminfo.h:
149         Add sink padtemplate to decodebin.
150         Added some more comments.
151         Make queue size configurable in playbasebin.
152         Added possibility to use elements as sinks (ex cdaudio).
153
154 2004-10-15  Wim Taymans  <wim@fluendo.com>
155
156         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
157         (gst_speexenc_chain):
158         Fix speex timestamps so that it gets muxed properly.
159
160 2004-10-15  Wim Taymans  <wim@fluendo.com>
161
162         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
163         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
164         (gst_dv1394src_init), (gst_dv1394src_dispose),
165         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
166         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
167         (gst_dv1394src_event), (gst_dv1394src_get_formats),
168         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
169         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
170         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
171         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
172         * ext/raw1394/gstdv1394src.h:
173         Added conversion/query functions.
174         Update buffer timestamps,
175         Added signals. 
176         Added uri dv:// so it might play from the firewire in playbin. 
177         Fix a possible leak. 
178         Added debugging.
179
180 2004-10-15  Wim Taymans  <wim@fluendo.com>
181
182         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
183         (gst_dv1394src_init), (gst_dv1394src_set_property),
184         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
185         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
186         * ext/raw1394/gstdv1394src.h:
187         Added AV/C VTR control support needed for some cameras.
188         Added automatic port detection.
189         Added properties for selecting the channel.
190         The configure.ac script is not yet updated to reflect the
191         new libavc1394 and librom1394 dependencies.
192
193 2004-10-15  Wim Taymans  <wim@fluendo.com>
194
195         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
196         (qtdemux_parse), (gst_qtdemux_handle_esds):
197         An esds box is not a container.
198         Fix parsing of mp4v boxes.
199         Do not try to renegotiate fps for each frame. Need to
200         find a better method. This should fix mp4 playback.
201
202 2004-10-14  David Schleef  <ds@schleef.org>
203
204         * configure.ac: update for swfdec-0.3 and liboil-0.2
205         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
206         * ext/swfdec/gstswfdec.h: same
207         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
208         * gst/videotestsrc/videotestsrc.c: same
209
210 2004-10-14  Wim Taymans  <wim@fluendo.com>
211
212         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
213         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
214         (is_sync_frame), (gst_multifdsink_new_client),
215         (gst_multifdsink_handle_client_write),
216         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
217         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
218         Turn warnings into info.
219         Don't allow a state change in the streaming thread.
220
221 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
222
223         * ext/vorbis/oggvorbisenc.c:
224         * ext/vorbis/vorbisdec.c:
225           fix template sample rate
226
227 2004-10-13  Wim Taymans  <wim@fluendo.com>
228
229         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
230         Decoding the header first fixes some problems in resyncing
231         in more mp3s.
232
233 2004-10-12  Wim Taymans  <wim@fluendo.com>
234
235         * gst/playback/gstplaybin.c: (gen_video_element),
236         (gen_vis_element), (remove_sinks), (setup_sinks):
237         Added vis plugin support, need to configure the vis
238         element to activate it.
239
240 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
241
242         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
243         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
244           Some debug.
245         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
246         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
247         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
248         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
249         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
250         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
251         * gst/avi/gstavidemux.h:
252           Support for openDML-2.0 indx/ix## chunks. Support for broken index
253           recovery (where, if part of the index is broken, we will still read
254           the rest of the index and recover the broken part by stream
255           scanning). More broken media support. EOS workarounds. General AVI
256           braindamage headache recovery. Aspirin included.
257
258 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
259
260         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
261         (cdparanoia_event), (cdparanoia_query):
262           Get rid of hideous lead-in.
263
264 2004-10-11  Wim Taymans  <wim@fluendo.com>
265
266         * gst/playback/gstplaybasebin.c: (setup_source):
267         Wrong var used to get g_list_next.
268
269 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
270
271         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
272         (cdparanoia_get), (cdparanoia_open):
273           Report discid as metadata, add duration.
274
275 2004-10-11  Wim Taymans  <wim@fluendo.com>
276
277         * gst/playback/gstplaybasebin.c: (setup_source):
278         Cleanup the previous pipeline a little earlier for the
279         case that a source element provides raw data.
280
281 2004-10-11  Benjamin Otte  <otte@gnome.org>
282
283         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
284           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
285           consuming the last 128 bytes, even though it was valid mp3 data.
286
287 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
288
289         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
290         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
291         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
292         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
293
294 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
295
296         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
297         Fix for webcams that support only specific width or height
298
299 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
300
301         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
302
303         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
304           Fix wrong discont event setup (fixes #154967).
305
306 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
307
308         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
309
310         * gst/auparse/gstauparse.c: (gst_auparse_chain):
311           Error out on invalid data (fixes #154807).
312
313 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
314
315         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
316
317         * ext/dvdread/dvdreadsrc.c: (_read):
318           Make titles > 0 work again (fixes #154834).
319
320 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
321
322         * gst-libs/gst/riff/riff-media.c:
323         (gst_riff_create_video_template_caps):
324           WMV3 missing in template caps.
325
326 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
327
328         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
329           OK, so the original code was too strict. It makes random AVI files
330           hang for seconds upon opening, which is unacceptable and is far
331           beyond the original goal of getting multiple chunks for one-chunk
332           sounc stream files. So now do just that.
333
334 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
335
336         * gst/playback/gstplaybasebin.c: (setup_source),
337         (gst_play_base_bin_change_state):
338           Actually clean up streaminfo if output fails. This would trigger
339           if, for example, there was no CD in the drive. No preroll, so
340           a streaminfo structure is created, but the subsequent state change
341           of the thread fails.
342         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
343           Don't change state if parent failed.
344
345 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
346
347         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
348         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
349         (gen_video_element), (remove_sinks):
350           Add small bits of code for screenshot handling.
351
352 2004-10-08  Wim Taymans  <wim@fluendo.com>
353
354         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
355         (gen_video_element), (gen_audio_element), (setup_sinks):
356         Don't assume the user provided sinks are named "sink"...
357
358 2004-10-08  Wim Taymans  <wim@fluendo.com>
359
360         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
361         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
362         (gst_play_base_bin_link_stream):
363         Do not try to autoplug sources that generate raw streams like
364         cdparanoia.
365         disconnect the preroll overrun signal when we don't need it anymore.
366
367 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
368
369         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
370         Added reworked patch from #154903 from milosz derezynski (deadchip).
371
372 2004-10-08  Wim Taymans  <wim@fluendo.com>
373
374         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
375         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
376         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
377         (cdparanoia_convert), (cdparanoia_uri_get_type),
378         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
379         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
380         * ext/cdparanoia/gstcdparanoia.h:
381         This adds the cdda://<tracknum> uri.
382
383 2004-10-08  Wim Taymans  <wim@fluendo.com>
384
385         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
386         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
387         (try_to_link_1), (no_more_pads), (close_link), (type_found):
388         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
389         (unknown_type), (gst_play_base_bin_remove_element),
390         (gst_play_base_bin_link_stream):
391         * gst/playback/gstplaybasebin.h:
392         * gst/playback/gstplaybin.c: (gst_play_bin_init),
393         (gst_play_bin_set_property), (gen_video_element),
394         (gen_audio_element), (setup_sinks):
395         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
396         (gst_stream_info_get_type), (gst_stream_info_class_init),
397         (gst_stream_info_init), (gst_stream_info_new),
398         (gst_stream_info_dispose), (stream_info_mute_pad),
399         (gst_stream_info_set_property), (gst_stream_info_get_property):
400         * gst/playback/gststreaminfo.h:
401         Reuse the audio and video bins.
402         Some internal cleanups in the stream selection code.
403
404 2004-10-08  Julien MOUTTE  <julien@moutte.net>
405
406         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
407         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
408         * sys/ximage/ximagesink.h:
409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
410         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
411         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
412         not coming from those elements. Moreover these elements should not keep
413         the xid they have been given when in NULL state.
414
415 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
416
417         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
418         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
419         * sys/ximage/ximagesink.h:
420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
421         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
422         * sys/xvimage/xvimagesink.h:
423           Actually only create a new toplevel window if we're not gonna
424           embed it right after.
425
426 2004-10-07  Wim Taymans  <wim@fluendo.com>
427
428         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
429         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
430         * gst/playback/gstplaybin.c: (setup_sinks):
431         Implement muting/unmuting of streams, mute streams that are not
432         used.
433
434 2004-10-07  Wim Taymans  <wim@fluendo.com>
435
436         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
437         (plugin_init):
438         Added lame audio/x-ac3 typefind function.
439
440 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
441
442         * configure.ac:
443           bump nano to cvs
444
445 === release 0.8.5 ===
446
447 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
448
449         * NEWS:
450         * RELEASE:
451         * configure.ac:
452           releasing 0.8.5, "Take You On"
453
454 2004-10-06  Wim Taymans  <wim@fluendo.com>
455
456         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
457         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
458         (no_more_pads), (close_link), (type_found):
459         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
460         * gst/playback/gstplaybin.c: (gen_video_element):
461         Do not signal the no_more_pads after the first pad when
462         we are plugging a non dynamic element with multiple
463         output pads (like swfdec, dvdec, ...).
464
465 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
466
467         * configure.ac:
468           bump for prerelease
469
470 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
471
472         * gst/wavparse/gstwavparse.c:
473           add ATRAC3 to STATIC CAPS to fix a warning
474
475         * gst/matroska/ebml-read.c:
476         * gst-libs/gst/riff/riff-read.c:
477           fix typos
478
479 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
480
481         * gst-libs/gst/riff/riff-media.c:
482           generate caps for ATRAC3 audio streams
483
484         * gst/realmedia/rmdemux.c:
485           generate caps for ATRAC3 audio streams
486
487 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
488
489         * gst/wavparse/Makefile.am
490         * gst/wavparse/riff.h
491         * gst/wavparse/wavparse.vcproj
492           riff.h removal (unused and duplication with riff-ids.h)
493
494 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
495
496         * gst/wavparse/gstwavparse.h
497           remove duplicated defines for audio codec codes
498
499         * gst-libs/gst/riff/riff-ids.h
500         * gst/wavenc/riff.h:
501           add "4CC" code for ATRAC3 audio streams
502           add "4CC" code for ITU_G721_ADPCM (unused for now)
503
504 2004-10-06  Wim Taymans  <wim@fluendo.com>
505
506         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
507         Actually _do_ negotiation. Pass gdouble as arg instead
508         of guint64 for the framerate.
509
510 2004-10-06  Wim Taymans  <wim@fluendo.com>
511
512         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
513         (find_compatibles), (close_pad_link), (try_to_link_1),
514         (no_more_pads), (close_link), (type_found):
515         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
516         * gst/playback/gstplaybin.c: (gen_video_element),
517         (gen_audio_element):
518         Set state on newly added element to READY so that negotiation
519         can happen ASAP.
520         Addes some more debug info.
521         Do not try to plug pads with multiple caps structures or ANY
522         because it is too dangerous since we do not do dynamic 
523         replugging.
524
525 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
526
527         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
528
529         * po/LINGUAS:
530         * po/or.po:
531           add Oriya translation
532
533 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
534
535         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
536           Prevent overwrite of size member. Makes audio sound crappy.
537
538 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
539
540         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
541         Add rmvb to the list of known RealMedia extensions
542
543 2004-10-05  Wim Taymans  <wim@fluendo.com>
544
545         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
546         (mngdec_openstream), (mngdec_closestream),
547         (mngdec_handle_sink_event), (mngdec_readdata),
548         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
549         (mngdec_getcanvasline), (mngdec_refresh),
550         (gst_mngdec_change_state):
551         Set the framerate correctly.
552
553 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
554
555         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
556           There was something wrong with the index massaging.
557
558 2004-10-04  Wim Taymans  <wim@fluendo.com>
559
560         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
561         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
562         (gst_smokedec_chain):
563         * ext/jpeg/gstsmokedec.h:
564         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
565         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
566         * ext/jpeg/gstsmokeenc.h:
567         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
568         (smokecodec_decode_new), (smokecodec_info_free),
569         (smokecodec_set_quality), (smokecodec_get_quality),
570         (smokecodec_set_threshold), (smokecodec_get_threshold),
571         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
572         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
573         (smokecodec_encode), (smokecodec_parse_id),
574         (smokecodec_parse_header), (smokecodec_decode):
575         * ext/jpeg/smokecodec.h:
576         * ext/jpeg/smokeformat.h:
577         Updated smoke, new bitstream, allows embedding in ogg.
578
579 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
580
581         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
582           Fix seeking in some files. All this code is no longer needed (and
583           actually breaks stuff) because we now synchronize the full index
584           right when reading the header.
585
586 2004-10-04  Wim Taymans  <wim@fluendo.com>
587
588         * configure.ac:
589         configure update for libmng.
590
591 2004-10-04  Wim Taymans  <wim@fluendo.com>
592
593         * ext/libmng/Makefile.am:
594         * ext/libmng/gstmng.c: (plugin_init):
595         * ext/libmng/gstmng.h:
596         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
597         (gst_mngdec_base_init), (gst_mngdec_class_init),
598         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
599         (gst_mngdec_loop), (gst_mngdec_get_property),
600         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
601         (mngdec_closestream), (mngdec_handle_sink_event),
602         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
603         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
604         (gst_mngdec_change_state):
605         * ext/libmng/gstmngdec.h:
606         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
607         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
608         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
609         (gst_mngenc_chain), (gst_mngenc_get_property),
610         (gst_mngenc_set_property):
611         * ext/libmng/gstmngenc.h:
612         Added basic MNG decoder. Needs more work. The encoder does
613         not work yet.
614
615 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
616
617         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
618         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
619         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
620           Don't hang on length=0 chunks. Some negotiation fixes. Signal
621           no-more-pads.
622
623 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
624
625         * configure.ac:
626           you need at least 1.0.4 of speex
627
628 2004-10-04 Iain <iaingnome@gmail.com>
629
630         * ext/speex/gstspeexdec.h: Revert the includes changes.
631                 
632         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
633
634 2004-09-30 Iain <iaingnome@gmail.com>
635
636         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
637         found during init or set as a property instead of hardcoding /dev/audio
638
639 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
640
641         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
642         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
643         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
644         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
645         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
646         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
647         (gst_rmdemux_dump_data):
648           Use debug category, fix EOS handling. filesrc ! rmdemux now
649           works.
650
651 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
652
653         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
654         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
655         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
656           Improve allocation, cutting and sorting of the index. How takes a
657           few seconds instead of minutes.
658
659 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
660
661         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
662           fixed compilation
663
664 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
665
666         * gst-libs/gst/riff/riff-media.c:
667         (gst_riff_create_video_caps_with_data),
668         (gst_riff_create_video_template_caps):
669           Add wing commander format mimetype/fourccs.
670         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
671           Don't crash if some value is 0.
672
673 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
674
675         * gst-libs/gst/riff/riff-media.c:
676         (gst_riff_create_video_caps_with_data),
677         (gst_riff_create_video_template_caps):
678           Add DIB fourcc (raw, palettized 8-bit RGB).
679         * gst-libs/gst/riff/riff-read.c:
680         (gst_riff_read_strf_vids_with_data):
681           Oops, fix strf_data reading bug.
682         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
683           Use a non-NULL tag.
684         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
685           Time for hacks. Sorry Dave. At least one quicktime movie (a
686           trailer) that I've encountered contains multiple video tracks.
687           One of those is the actual video track, the other are one-frame
688           tracks (images). Unfortunately, the number of frames according
689           to the trak header is 1 for each, so that doesn't help. So
690           instead, I look at the duration and discard tracks with a
691           duration shorter than 20% of the length of the stream. Better
692           than nothing.
693
694 2004-10-01  Christian Schaller <christian@fluendo.com>
695
696         * ext/ivorbis/vorbis.c:
697           Patch from Phil Blundell (Bug 152341)
698
699 2004-10-01  Wim Taymans  <wim@fluendo.com>
700
701         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
702         (speex_dec_get_formats), (speex_dec_convert),
703         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
704         (speex_dec_chain), (gst_speexdec_get_property),
705         (gst_speexdec_set_property):
706         Small cleanups.
707
708 2004-10-01  Wim Taymans  <wim@fluendo.com>
709
710         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
711         (gst_wavparse_stream_init), (gst_wavparse_fmt),
712         (gst_wavparse_other), (gst_wavparse_loop),
713         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
714         (gst_wavparse_srcpad_event):
715         * gst/wavparse/gstwavparse.h:
716         Added some more debugging info.
717         Fix the case where the length of the file is 0.
718         Make sure we seek to sample borders.
719
720 2004-10-01  Wim Taymans  <wim@fluendo.com>
721
722         * gst/playback/README:
723         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
724         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
725         (try_to_link_1), (no_more_pads), (close_link), (type_found):
726         Add some debug info to decodebin, update README
727
728 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
729
730         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
731           Don't use g_print(); use GST_DEBUG().
732
733 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
734
735         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
736         (gst_ogg_mux_queue_pads):
737           Handle EOS properly.
738
739 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
740
741         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
742
743         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
744         (gst_faad_chain), (gst_faad_change_state):
745         * ext/faad/gstfaad.h:
746           Allow playback of raw (unframed) MPEG AAC files (#148993).
747
748 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
749
750         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
751
752         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
753           Throw error if we didn't recognize the stream. Fixes #152289.
754
755 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
756
757         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
758           Fix negotiation.
759
760 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
761
762         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
763
764         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
765           Fix memleak.
766
767 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
768
769         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
770
771         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
772           Solve #152805.
773         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
774           Solve 152806.
775
776 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
777
778         * gst-libs/gst/riff/riff-media.c:
779         (gst_riff_create_video_caps_with_data),
780         (gst_riff_create_audio_caps_with_data):
781           Add codec_data handling (like asfdemux used to do).
782         * gst/asfdemux/gstasf.c: (plugin_init):
783         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
784         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
785           Use riff-media for caps creation instead of our own (mostly
786           broken) copy of its functions.
787
788 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
789
790         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
791           Don't actually error out if we get another return value than
792           -EINVAL. Opposite to what I first thought, drivers have random
793           return values for this, although -EINVAL is the expected return
794           value. Since this is not fatal, we shouldn't use
795           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
796
797 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
798
799         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
800         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
801         (dvdreadsrc_get_property), (_open), (_seek), (_read),
802         (dvdreadsrc_get), (dvdreadsrc_open_file),
803         (dvdreadsrc_change_state):
804           Fix. Don't do one big huge loop around the whole DVD, that will
805           cache all data and thus eat sizeof(dvd) (several GB) before we
806           see something.
807         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
808           Actually NULL'ify event after using it.
809         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
810         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
811         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
812         (gst_ebml_read_seek), (gst_ebml_read_skip):
813           Handle events.
814         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
815         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
816         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
817           Fix timing (this will probably break if I seek using menus, but
818           I didn't get there yet). VOBs and normal DVDs should now work.
819           Add a mpeg2-only pad with high rank so this get autoplugged for
820           MPEG-2 movies.
821         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
822         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
823         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
824         (gst_mpeg_demux_get_audio_stream),
825         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
826         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
827           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
828           MPEG-1 but use dvddemux for MPEG-2.
829         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
830         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
831         (gst_mpeg_parse_parse_packhead):
832           Timing. Only add pad template if it exists. Add sink template from
833           class and not from ourselves. This means we will always use the
834           correct sink template even if it is not the one defined in this
835           file.
836
837 2004-09-29  Wim Taymans  <wim@fluendo.com>
838
839         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
840         (gst_mpeg_demux_parse_pes):
841         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
842         Fix playback of mpeg again, timestamps where screwed up by
843         patch 1.61.
844
845 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
846
847         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
848           Only return true if we actually filled something in. Prevents
849           player applications from showing a random length for flac files.
850         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
851         (gst_riff_read_use_event), (gst_riff_read_handle_event),
852         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
853         (gst_riff_read_strf_vids_with_data),
854         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
855           OK, ok, so I implemented event handling. Apparently it's normal
856           that we receive random events at random points without asking
857           for it.
858         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
859         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
860         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
861         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
862         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
863         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
864         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
865         * gst/avi/gstavidemux.h:
866           Implement non-lineair chunk handling and subchunk processing.
867           The first solves playback of AVI files where the audio and video
868           data of individual buffers that we read are not synchronized.
869           This should not happen according to the wonderful AVI specs, but
870           of course it does happen in reality. It is also a prerequisite for
871           the second. Subchunk processing allows us to cut chunks in small
872           pieces and process each of these pieces separately. This is
873           required because I've seen several AVI files with incredibly large
874           audio chunks, even some files with only one audio chunk for the
875           whole file. This allows for proper playback including seeking.
876           This patch is supposed to fix all AVI A/V sync issues.
877         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
878         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
879           Work.
880         * gst/modplug/gstmodplug.cc:
881           Proper return value setting for the query() function.
882         * gst/playback/gstplaybasebin.c: (setup_source):
883           Being in non-playing state (after, e.g., EOS) is not necessarily
884           a bad thing. Allow for that. This fixes playback of short files.
885           They don't actually playback fully now, because the clock already
886           runs. This means that small files (<500kB) with a small length
887           (<2sec) will still not or barely play. Other files, such as mod
888           or flx, will work correctly, however.
889
890 2004-09-28  Wim Taymans  <wim@fluendo.com>
891
892         * ext/speex/gstspeex.c: (plugin_init):
893         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
894         (gst_speex_dec_class_init), (speex_dec_get_formats),
895         (speex_get_event_masks), (speex_get_query_types),
896         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
897         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
898         (gst_speexdec_get_property), (gst_speexdec_set_property),
899         (speex_dec_change_state):
900         * ext/speex/gstspeexdec.h:
901         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
902         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
903         (gst_speexenc_base_init), (gst_speexenc_class_init),
904         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
905         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
906         (gst_speexenc_src_query), (gst_speexenc_init),
907         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
908         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
909         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
910         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
911         (gst_speexenc_chain), (gst_speexenc_get_property),
912         (gst_speexenc_set_property), (gst_speexenc_change_state):
913         * ext/speex/gstspeexenc.h:
914         Rewrote speex encoder, make sure it can be embedded in ogg.
915         Implemented speex decoder.
916
917 2004-09-28  Christian Schaller <christian@fluendo.com>
918
919         * configure.ac:
920         Remove kioslave plugin. Markey is brewing a new working one
921         * ext/Makefile.am: Remove kioslave plugin
922         * ext/kio: remove
923         * gst-plugins.spec.in: remove kio plugin from spec
924
925 2004-09-27  Wim Taymans  <wim@fluendo.com>
926
927         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
928         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
929         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
930         (gst_multifdsink_new_client),
931         (gst_multifdsink_handle_client_write),
932         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
933         (gst_multifdsink_handle_clients):
934         * gst/tcp/gstmultifdsink.h:
935         Make syncing to keyframes actually work for new clients and lagging
936         clients.
937
938 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
939
940         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
941         (gst_navigationtest_handle_src_event), (draw_box_planar411),
942         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
943         * gst/debug/gstnavigationtest.h:
944           make navigationtest display button-press and button-release events
945
946 2004-09-26 Iain <iaingnome@gmail.com>
947
948         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
949         the channels have received a new media event.
950         (interleave_buffered_loop): Compresses a new media event on all 
951         channels into one.
952
953 2004-09-26 Iain <iaingnome@gmail.com>
954
955         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
956         call the sinkpad's default event handler and not the srcpads. He also
957         says this is confusing :)
958         (gst_wavenc_stop_file): Company says that seek events only go upstream
959         we should send a discontinuous downstream instead.
960
961 2004-09-25  Christian Schaller <christian@fluendo.com>
962
963         * Update SPEC file to be usable in conjunction with Fedora Core,
964           Fedora.us and freshrpms packages
965         * Fix typo in multifilesrc test Makefile
966         
967 2004-09-24  Wim Taymans  <wim@fluendo.com>
968
969         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
970         Only signal the no_more_pads signal when we have
971         added the stream to our list.
972
973 2004-09-24  Wim Taymans  <wim@fluendo.com>
974
975         * gst/playback/gstplaybasebin.c: (remove_prerolls),
976         (new_decoded_pad):
977         * gst/playback/gstplaybasebin.h:
978         * gst/playback/gstplaybin.c: (setup_sinks):
979         Don't try to preroll or decode more than one audio/video
980         track.
981
982 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
983
984         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
985           Throw error if we failed to find a suitable output. This should
986           throw an error if we successfully set up a pipeline (e.g. because
987           we recognized a media file) but found no decodable streams in it
988           (e.g. because it contains only media stream types for which we
989           have no decoders, or because it's not a media type).
990
991 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
992
993         * ext/dirac/Makefile.am:
994         * ext/dirac/gstdirac.cc:
995         * ext/dirac/gstdiracdec.cc:
996         * ext/dirac/gstdiracdec.h:
997           Do something. Don't actually know if this works because I don't
998           have a demuxer yet.
999         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1000           Add channels=1 to caps returned from _getcaps().
1001         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1002         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1003         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1004         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1005         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1006         (gst_ogm_parse_change_state):
1007           Separate between audio/video so ogmaudioparse actually uses the
1008           audio pad templates. Both audio and video work now, including
1009           autoplugging. Also use sometimes-srcpad hack.
1010         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1011           Handle events better. Don't hang on infinite loops.
1012         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1013         (gst_avi_demux_init), (gst_avi_demux_reset),
1014         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1015         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1016         (gst_avi_demux_change_state):
1017         * gst/avi/gstavidemux.h:
1018           Improve A/V sync. Still not perfect.
1019         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1020         (gst_ebml_read_skip):
1021           Handle events better.
1022         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1023         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1024         (qtdemux_audio_caps):
1025           Add IMA4. Improve event handling. Save offset after a seek when
1026           the headers are at the end of the file so that we don't end up in
1027           an infinite loop.
1028         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1029           Add low-priority typefind support for files with no length.
1030
1031 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1032
1033         * testsuite/multifilesink/Makefile.am:
1034         fix typo
1035
1036 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1037
1038         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1040         mistakes from thaytan's patches.
1041
1042 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1043
1044         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1045           For completeness, XSync in the destroy function as xvimage does.
1046
1047 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1048
1049         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1050            Correct caps negotiation
1051         * gst/volume/gstvolume.c: (volume_chain_float),
1052         (volume_chain_int16):
1053            Modify debug output to be little more informative
1054         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1055         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1056         (gst_xvimagesink_xvimage_destroy):
1057           Add XSync calls after detaching from the shared memory segment to
1058           avoid a crash.
1059
1060 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1061
1062         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1063         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1064         * ext/vorbis/vorbis.c: (plugin_init):
1065         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1066         (gst_vorbisenc_chain):
1067         * ext/vorbis/vorbisenc.h:
1068         remove explicit newmedia support from oggmux and vorbisenc
1069         add debug category to vorbisenc
1070         * gst/multifilesink/gstmultifilesink.c:
1071         (gst_multifilesink_class_init), (gst_multifilesink_init),
1072         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1073         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1074         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1075         (plugin_init):
1076         * gst/multifilesink/gstmultifilesink.h:
1077         add support for streamheader in multifilesink
1078
1079 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1080
1081         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1082         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1083         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1084           Prevent infinite loops. More correct error reporting.
1085         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1086           Error out if negotiation fails.
1087         * gst/playback/gstplaybasebin.c: (setup_source),
1088         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1089         (gst_play_base_bin_found_tag):
1090           Error/tag forwarding. Pre-roll fixes for source errors on state
1091           changes (e.g. "file does not exist") to prevent hangs.
1092
1093 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1094
1095         * testsuite/multifilesink/Makefile.am:
1096         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1097         (gst_newmedia_class_init), (gst_newmedia_init),
1098         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1099         (newfile_signal), (test_signal), (main):
1100         * testsuite/multifilesink/multifilesrc_test.c: (main):
1101         * testsuite/multifilesink/oggtheora_test.c:
1102         (gst_newmedia_base_init), (gst_newmedia_class_init),
1103         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1104         (test_format), (newfile_signal), (test_signal), (main):
1105         * testsuite/multifilesink/oggvorbis_test.c:
1106         (gst_newmedia_base_init), (gst_newmedia_class_init),
1107         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1108         (test_format), (newfile_signal), (test_signal), (main):
1109         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1110         (gst_newmedia_class_init), (gst_newmedia_init),
1111         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1112         (newfile_signal), (test_signal), (main):
1113         New media tests
1114
1115 2004-09-20  Christian Schaller <christian@fluendo.com>
1116
1117         * Fix mikmod license to LGPL as they have relicensed
1118         * Move Dirac and Effectv into LGPL section of README_license
1119
1120 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1121
1122         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1123         (gst_mad_change_state):
1124           Allow for mp3 rate/channels changes. However, only very
1125           conservatively. Reason that we *have* to enable this is smiply
1126           because the mad find_sync() function is not good enough, it will
1127           regularly sync on random data as valid frames and therefore make
1128           us provide random caps as *final* caps of the stream. The best fix
1129           I could think of is to simply require several of the same stream
1130           changes in a row before we change caps.
1131           The actual testcase that works now is #
1132         * ext/ogg/Makefile.am:
1133         * ext/ogg/gstogg.c: (plugin_init):
1134         * ext/ogg/gstogmparse.c:
1135           OGM support (video only for now; I need an audio sample file).
1136         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1137         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1138         (gst_asf_demux_add_video_stream):
1139           WMV extradata.
1140         * gst/playback/gstplaybasebin.c: (unknown_type):
1141           Don't error out on single unknown-types after all. It's wrong.
1142           If we found type of video and audio but not of a subtitle stream,
1143           it will still error out (which is unwanted). Will find a better fix
1144           later on.
1145         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1146         (ogmaudio_type_find), (plugin_init):
1147           OGM support.
1148
1149 2004-09-20  Johan Dahlin  <johan@gnome.org>
1150
1151         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1152         after setting caps.
1153
1154 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1155
1156         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1157         * gst/wavenc/gstwavenc.h:
1158         Added newmedia support to wavenc
1159
1160 2004-09-17  Wim Taymans  <wim@fluendo.com>
1161
1162         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1163         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1164         (gst_fdset_fd_can_write), (gst_fdset_wait):
1165         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1166         (gst_multifdsink_init), (gst_multifdsink_add),
1167         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1168         (gst_multifdsink_remove_client_link),
1169         (gst_multifdsink_client_queue_buffer),
1170         (gst_multifdsink_handle_client_write),
1171         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1172         (gst_multifdsink_close), (gst_multifdsink_change_state):
1173         * gst/tcp/gstmultifdsink.h:
1174         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1175         (gst_tcpserversink_removed):
1176         Small cleanups in fdset.c
1177         Use a hastable to map fd to the client structure for faster
1178         lookup in _remove and get_stats.
1179         Added virtual function to close the fds.
1180         Handle clients even when the select/poll call was unblocked because
1181         of a command.
1182         Implement syncing to keyframe in the recovery procedure.
1183
1184 2004-09-16 Iain <iaingnome@gmail.com>
1185
1186         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1187         try caps.
1188
1189 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1190
1191         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1192           Caps are only set if the type of the stream is unknown, but this
1193           is initialized in ->init_stream(), so set to UNKNOWN after calling
1194           ->init_stream() so that capsnego starts.
1195
1196 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1197
1198         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1199         (gst_avi_demux_stream_data):
1200           Just hardcode for raw audio then. AVI audio sucks.
1201
1202 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1203
1204         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1205         * gst/matroska/matroska-mux.c: (audiosink_templ),
1206         (gst_matroska_mux_audio_pad_link):
1207         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1208         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1209
1210 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1211
1212         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1213         (gst_avi_demux_stream_data):
1214           Try to fix a/v sync issues.
1215
1216 2004-09-15  David Schleef  <ds@schleef.org>
1217
1218         * configure.ac: remove NASM check, since we don't use it.  Update
1219         dirac check to 0.4
1220         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1222         Initialized variables.
1223         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1224         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1225         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1226         SVQ3 format
1227
1228 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1229
1230         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1231         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1232         * gst/avi/gstavidemux.h:
1233           Fix for compressed audio (mp3) timestamp generation. How did this
1234           ever work?
1235
1236 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1237
1238         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1239           Volume is a double not a float.
1240
1241 2004-09-15  Wim Taymans  <wim@fluendo.com>
1242
1243         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1244         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1245         Don't close the fd in multifdsink as we didn't open it in the
1246         first place. Some cleanups.
1247
1248 2004-09-15  Wim Taymans  <wim@fluendo.com>
1249
1250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1251         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1252         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1253         Fix the case where the muxer would mark pages as delta
1254         frames when they are not (vorbis only ogg).
1255
1256 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1257
1258         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1259         (gst_play_base_bin_change_state):
1260           Handle the case where we failed to setup a clear pipeline. This
1261           will throw an error (or EOS, another nice case) and if you don't
1262           catch that, the app will wait for the signal forever (and thus
1263           hang).
1264
1265 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1266
1267         * ext/gnomevfs/gstgnomevfssink.c:
1268         (gst_gnomevfssink_uri_get_protocols):
1269         * ext/gnomevfs/gstgnomevfssrc.c:
1270         (gst_gnomevfssrc_uri_get_protocols):
1271         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1272         * ext/gnomevfs/gstgnomevfsuri.h:
1273           Use _uri_new() instead of _open(), so it doesn't take as long and
1274           Christophe's computer won't hang.
1275         * gst/playback/gstplaybasebin.c: (unknown_type):
1276           Throw error on unknown media type, so apps actually display it.
1277
1278 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1279
1280         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1281           this script to work on Solaris since bash shell handles echo
1282           differenly than bash.
1283
1284 2004-09-17  Wim Taymans  <wim@fluendo.com>
1285
1286         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1287         (setup_source), (gst_play_base_bin_set_property),
1288         (gst_play_base_bin_add_element):
1289         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1290         Some more work on making sure seeking pauses the pipeline and
1291         that changing the uri actually does something.
1292
1293 2004-09-17  Wim Taymans  <wim@fluendo.com>
1294
1295         * gst/tcp/gstfdset.c: (gst_fdset_wait):
1296         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1297         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1298         (gst_tcpserversink_close):
1299         Be a bit more paranoid when freeing memory.
1300
1301 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1302
1303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1304         (qtdemux_parse_trak):
1305           Don't crash by dividing by zero (see sample movie in #126922).
1306
1307 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1308
1309         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1310           Don't touch non-existing data (fixes crash on file in #140147).
1311
1312 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1313
1314         * gst/playback/gstplaybasebin.c:
1315         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1316           Handle double disposals, and proper change of URIs.
1317
1318 2004-09-13  Martin Eikermann <meiker@upb.de>
1319
1320         * gst/mpegstream/gstmpegparse.c:
1321           fix synchronistation for streams recorded from digital PCR
1322           fixes bug #119376
1323
1324 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1325
1326         * ext/gnomevfs/Makefile.am:
1327         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1328         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1329         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1330         (gst_gnomevfssink_uri_get_type),
1331         (gst_gnomevfssink_uri_get_protocols),
1332         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1333         (gst_gnomevfssink_uri_handler_init),
1334         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1335         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1336         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1337         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1338         (gst_gnomevfssrc_uri_get_type),
1339         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1340         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1341         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1342         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1343         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1344         * ext/gnomevfs/gstgnomevfsuri.h:
1345           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1346           of fake URIs to see which this version of Gnome-VFS likes, and
1347           uses that for the Gst-URI interface. Makes playbin support http://
1348           streams. Also fix up some stupid behaviour in gnomevfssrc.
1349
1350 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1351
1352         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1353         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1354         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1355         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1356           Update mixer (to sync with other sessions) if we try to obtain
1357           a new value. This makes alsamixer work accross applications.
1358         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1359           Only call sync functions if we're running, else alsalib asserts.
1360         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1361           Sometimes fails to compile. Possibly a gcc bug.
1362         * gst/playback/gstplaybin.c: (gen_video_element),
1363         (gen_audio_element):
1364           Add a reference to an application-provided object, because we lose
1365           this same reference if we add it to the bin. If we don't do this,
1366           we can only use this object once and thus crash if we go from
1367           ready to playing, back to ready and back to playing again.
1368           Also add an audioscale element because several cheap soundcards -
1369           like mine - don't support all samplerates.
1370         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1371         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1372           Fix wrong order or PAR calls. Makes automatically obtained PAR
1373           from the X server atually being used.
1374
1375 2004-09-12  David Schleef  <ds@schleef.org>
1376
1377         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1378         #151887, #152102, #152247.
1379         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1380         * examples/seeking/cdparanoia.c: same
1381         * examples/seeking/cdplayer.c: same
1382         * examples/seeking/seek.c: same
1383         * examples/seeking/spider_seek.c: same
1384         * examples/seeking/vorbisfile.c: same
1385         * examples/stats/mp2ogg.c: same
1386         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1387         (gst_esdsink_dispose): Dispose of element properly.
1388         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1389         fixes.
1390         * ext/nas/nassink.c: (gst_nassink_class_init),
1391         (gst_nassink_dispose): Dispose of element correctly.
1392         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1393         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1394         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1395         Fix 64-bit warning.
1396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1397         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1398         Fix 64-bit warning.
1399
1400 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1401
1402         * configure.ac : change speex detection as 1.1.6 now uses
1403           .pc/pkg-config and they changed their headers location.
1404
1405 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
1406
1407         * gst/matroska/matroska-mux.h:
1408         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1409         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1410         (gst_matroska_mux_write_data):
1411           Write multiple blocks/frames per cluster.
1412                 Write meta-seek information (seek heads).
1413
1414 2004-09-09  Scott Wheeler <wheeler@kde.org>
1415
1416         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1417         (gst_play_bin_set_property), (gst_play_bin_get_property),
1418         (gen_audio_element), (gen_audio_element):
1419           Add a volume element / property to the pipeline.
1420
1421 2004-09-07  Wim Taymans  <wim@fluendo.com>
1422
1423         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1424         Copy timestamps from the master pad to the output buffers.
1425
1426 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1427
1428         * ext/raw1394/gstdv1394src.c:
1429           throw errors when applicable
1430
1431 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
1432
1433         * gst/matroska/ebml-ids.h:
1434         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1435         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1436         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1437           automatically convert unix time <-> ebml time when reading/writing
1438           a date, use gst_ebml_write_uint to write CUETIME,
1439           not gst_ebml_write_date.
1440         * gst/matroska/matroska-ids.h:
1441         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1442         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1443         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1444         (gst_matroska_mux_write_data):
1445           Write track and segment UIDs, write muxing date, write
1446           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1447           Create cues for audio only files.
1448
1449 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1450
1451         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1452         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1453           Re-commit ALSA switches.
1454         * gst/adder/gstadder.c: (gst_adder_loop):
1455           64-bit fix (#151416).
1456         * gst/debug/progressreport.c: (gst_progressreport_report):
1457           64-bit fix (#151419).
1458         * gst/matroska/matroska-demux.c:
1459         (gst_matroska_demux_parse_contents):
1460           64-bit fix (#151420).
1461         * gst/playback/test3.c: (update_scale):
1462           64-bit fix (#151421).
1463
1464 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1465
1466         * configure.ac:
1467           bump nano to cvs
1468
1469 === release 0.8.4 ===
1470
1471 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1472
1473         * configure.ac: releasing 0.8.4, "Alias"
1474
1475 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1476
1477         * ext/theora/Makefile.am:
1478           fix makefile.  Fixes #151462.
1479
1480 2004-08-30  Wim Taymans  <wim@fluendo.com>
1481
1482         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1483         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1484         (gst_multifdsink_remove_client_link),
1485         (gst_multifdsink_client_queue_buffer),
1486         (gst_multifdsink_handle_client_write):
1487         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1488         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1489         Fix some memory leaks.
1490
1491 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1492
1493         Patch by: David Schleef
1494
1495         * configure.ac:
1496         * sys/Makefile.am:
1497           rename our detection macro for V4L2.  Fixes #151236.
1498
1499 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1500
1501         Patch by: David Schleef
1502
1503         * configure.ac:
1504           check to define LAMEPRESET.  Fixes #151232.
1505
1506 2004-08-27  David Schleef  <ds@schleef.org>
1507
1508         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1509         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1510         (gst_glimagesink_fixate):  Move local variable declarations to
1511         make gcc-2.95 happy.
1512
1513 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1514
1515         * configure.ac:
1516           bump nano for prerelease
1517
1518 2004-08-27  David Schleef  <ds@schleef.org>
1519
1520         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1521         * sys/sunaudio/gstsunaudiosrc.c: 
1522         * sys/sunaudio/gstsunaudiosrc.h:
1523
1524 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1525
1526         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1527         handle EOS correctly
1528         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1529         * gst/matroska/matroska-mux.h:
1530         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1531         VFW compatibility mode
1532
1533 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1534
1535         patch by: Zaheer Abbas Merali
1536
1537         * ext/ogg/gstoggmux.c:
1538         * ext/vorbis/vorbisenc.c:
1539         * ext/vorbis/vorbisenc.h:
1540           handle NEWMEDIA
1541
1542 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1543
1544         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1545         fix byte order reversion on little endian machines.
1546         * gst/matroska/matroska-mux.c: (audiosink_templ),
1547         (gst_matroska_mux_audio_pad_link):
1548         add TTA codec to the list of supported codecs.
1549         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1550         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1551         (gst_matroska_mux_write_data):
1552         * gst/matroska/matroska-mux.h:
1553         write segment duration correctly, write muxing app string, fixes bugs
1554         #140897 and #140898.
1555         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1556         wait for all pads to be negotiated before starting to mux.
1557
1558 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1559
1560         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1561         * ext/lame/gstlame.h:
1562         Added new media support to lame
1563
1564 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1565
1566         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1567         send vorbis headers at the beginning of a stream, fixes bug #141554.
1568         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1569         bug #148950.
1570         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1571         (gst_matroska_demux_plugin_init):
1572         * gst/matroska/matroska-ids.h:
1573         enable demuxing of TTA audio streams, fixes bug #148951.
1574         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1575         enable typefinding for TTA audio files, fixes bug #148711.
1576         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1577         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1578         fixes playback of packed bitstream and xvid with bframes, bug #135407.
1579
1580 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
1581  
1582         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1583         (gst_riff_read_element_data), (gst_riff_read_seek),
1584         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1585         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1586         <teuf@gnome.org>
1587
1588 2004-08-23 Iain <iaingnome@gmail.com>
1589
1590         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1591         tags. They appear to be handled differently to normal.
1592         (tag_list_to_id3_tag_foreach): Ditto.
1593
1594 2004-08-22  Wim Taymans  <wim@fluendo.com>
1595
1596         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1597         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1598         Make sure we never send -1 granulepos.
1599
1600 2004-08-20  Wim Taymans  <wim@fluendo.com>
1601
1602         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1603         (gst_ogg_mux_loop):
1604         I will accept bitchslappings with non sharp objects.
1605
1606 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1607
1608         * configure.ac:
1609         Clean up the test for lame presets
1610
1611 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1612
1613         * configure.ac:
1614         * ext/lame/Makefile.am:
1615         * ext/lame/gstlame.c: (gst_lame_class_init),
1616         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1617         Only enable lame presets if version of lame has presets in API
1618
1619 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
1620         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1621         * gst/udp/gstudpsrc.h:
1622           Don't call gst_pad_push in a get function. Fixes #150449
1623
1624 2004-08-18  Wim Taymans  <wim@fluendo.com>
1625
1626         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1627         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1628         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1629         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1630         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1631         (gst_fdset_wait):
1632         * gst/tcp/gstfdset.h:
1633         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1634         (gst_multifdsink_client_queue_buffer),
1635         (gst_multifdsink_handle_client_write):
1636         * gst/tcp/gstmultifdsink.h:
1637         Some extra checks in gstfdset.
1638         Only use send() when the fd is a socket. Don't try to
1639         read from write only fds.
1640
1641 2004-08-18  Wim Taymans  <wim@fluendo.com>
1642
1643         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1644         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1645         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1646         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1647         (gst_fdset_wait):
1648         Add more locking and bounds checking.
1649
1650 2004-08-18  Wim Taymans  <wim@fluendo.com>
1651
1652         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1653         Realloc test fdset in the lock and right before starting
1654         the poll call. Bump the limit to 4096.
1655
1656 2004-08-17  David Schleef  <ds@schleef.org>
1657
1658         * sys/sunaudio/Makefile.am:
1659         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
1660         of rates and channels.  Make debugging less obnoxious.
1661
1662         Patch from Balamurali Viswanathan implementing a mixer for
1663         Sun audio.  (bug #144091):
1664         * sys/sunaudio/gstsunelement.c:
1665         * sys/sunaudio/gstsunelement.h:
1666         * sys/sunaudio/gstsunmixer.c:
1667         * sys/sunaudio/gstsunmixer.h:
1668
1669 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1670
1671         * gst/audioscale/gstaudioscale.c:
1672         * gst/audioscale/gstaudioscale.h:
1673         made audioscale resample from any sample rate to any sample rate
1674
1675 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1676
1677         * ext/libpng/gstpngdec.c:
1678           error out on unsupported types
1679
1680 2004-08-17  Iain <iaingnome@gmail.com>
1681
1682         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
1683         mid_side and loose_mid_side properties if its a stereo stream.
1684
1685 2004-08-17  Wim Taymans  <wim@fluendo.com>
1686
1687         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1688         (theora_get_formats), (theora_dec_src_convert),
1689         (theora_dec_sink_convert), (theora_dec_src_query),
1690         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1691         Add a debug line.
1692
1693 2004-08-17  Wim Taymans  <wim@fluendo.com>
1694
1695         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1696         (gst_ogg_pad_push):
1697         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1698         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1699         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1700         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1701         Mark delta units in the muxer.
1702         Try to decode the packet after an out-of-sync error from
1703         libogg.
1704
1705 2004-08-17  Wim Taymans  <wim@fluendo.com>
1706
1707         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1708         (gst_multifdsink_init), (gst_multifdsink_add),
1709         (gst_multifdsink_client_queue_buffer),
1710         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1711         * gst/tcp/gstmultifdsink.h:
1712         Added option to send a keyframe to clients as the first buffer.
1713         Make timeout property writable.
1714
1715 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1716
1717         patch by: Wim Taymans
1718
1719         * gst/tcp/gstfdset.c:
1720         * gst/tcp/gstmultifdsink.c:
1721           fix index comparison, should include 0
1722
1723 2004-08-16  Wim Taymans  <wim@fluendo.com>
1724
1725         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1726         (gst_fdset_add_fd), (gst_fdset_remove_fd),
1727         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1728         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1729         (gst_fdset_wait):
1730           copy when reallocing for poll so the select arguments don't get
1731           changed during the call
1732
1733 2004-08-16  Wim Taymans  <wim@fluendo.com>
1734
1735         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1736         (gst_theora_enc_class_init), (theora_enc_sink_link),
1737         (theora_buffer_from_packet), (theora_enc_chain):
1738         Fix bug where buffers were not marked as keyframes
1739         correctly.
1740
1741 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1742
1743         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1744         (gst_lame_preset_get_type), (gst_lame_class_init):
1745         describe the enum values for vbr mode and presets more verbosely
1746
1747 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1748
1749         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1750         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1751         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1752         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1753         * ext/lame/gstlame.h:
1754         add preset property to lame so it can use lame presets
1755
1756 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1757
1758         * ext/lame/gstlame.c: (gst_lame_get_property):
1759         whoops forgot break, thanks teuf
1760
1761 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1762
1763         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1764         (gst_lame_class_init), (gst_lame_src_getcaps),
1765         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1766         (gst_lame_get_property), (gst_lame_setup):
1767         * ext/lame/gstlame.h:
1768         fix lame's broken vbr stuff, allow it to resample if need be, and also 
1769         make xing header optional
1770
1771 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1772
1773         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1774         added getcaps function so samplerate doesnt get fixated to silly values
1775
1776 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1777
1778         * ext/lame/gstlame.c: (gst_lame_src_link):
1779         revert previous fix
1780
1781 2004-08-12  Johan Dahlin  <johan@gnome.org>
1782
1783         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
1784         checks. Doesn't matter what state we are in. Interfaces are a
1785         compile time thing, not runtime. It also broke the python bindings.
1786
1787 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1788
1789         * ext/lame/gstlame.c: (gst_lame_src_link):
1790         made source pad link function check if sinkpad is ok..fixes the problem
1791         where core fixates the output rate of lame stupidly
1792
1793 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1794
1795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
1796         * sys/v4l/v4l_calls.c:
1797         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
1798           fix fixate function to handle nonsimple caps.
1799           remove bogus check in _link
1800           cleanups
1801
1802 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1803
1804         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
1805         set default compression ratio parameter to 0.0 so bitrate parameter
1806         works :)
1807
1808 2004-08-11  David Schleef  <ds@schleef.org>
1809
1810         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
1811
1812 2004-08-11  David Schleef  <ds@schleef.org>
1813
1814         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
1815         before.
1816
1817 2004-08-11  David Schleef  <ds@schleef.org>
1818
1819         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
1820
1821 2004-08-11  David Schleef  <ds@schleef.org>
1822
1823         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
1824           license field
1825         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
1826         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
1827           LGPL.
1828         * gst/auparse/gstauparse.c: Fix plugin license field.
1829         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
1830         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
1831         * gst/rtp/gstrtp.c: Fix plugin license field.
1832
1833 2004-08-11  Wim Taymans  <wim@fluendo.com>
1834
1835         * gst/tcp/Makefile.am:
1836         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
1837         (ensure_size), (gst_fdset_new), (gst_fdset_free),
1838         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
1839         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
1840         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
1841         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1842         (gst_fdset_fd_can_write), (gst_fdset_wait):
1843         * gst/tcp/gstfdset.h:
1844         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1845         (gst_multifdsink_class_init), (gst_multifdsink_init),
1846         (gst_multifdsink_add), (gst_multifdsink_remove),
1847         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1848         (gst_multifdsink_remove_client_link),
1849         (gst_multifdsink_handle_client_read),
1850         (gst_multifdsink_client_queue_data),
1851         (gst_multifdsink_client_queue_caps),
1852         (gst_multifdsink_client_queue_buffer),
1853         (gst_multifdsink_handle_client_write),
1854         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1855         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1856         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1857         (gst_multifdsink_close):
1858         * gst/tcp/gstmultifdsink.h:
1859         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1860         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1861         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
1862         (gst_tcpserversink_close):
1863         * gst/tcp/gsttcpserversink.h:
1864         Abstracted away the select call, implemented poll (yes we ran into
1865         the 1024 limit in production).
1866
1867 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1868
1869         * gst/tcp/gsttcp.c:
1870         * gst/tcp/gsttcpplugin.c:
1871           improve debuggging, remove assert
1872
1873 2004-08-10  Wim Taymans  <wim@fluendo.com>
1874
1875         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1876         (gst_client_status_get_type), (gst_multifdsink_class_init),
1877         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1878         (gst_multifdsink_handle_client_read),
1879         (gst_multifdsink_handle_client_write),
1880         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1881         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1882         (gst_multifdsink_get_property):
1883         * gst/tcp/gstmultifdsink.h:
1884         * gst/tcp/gsttcp-marshal.list:
1885         Starting to prepare for specifying buffer time in other units
1886         than buffers. Expose remove reason in signal.
1887
1888 2004-08-10  Wim Taymans  <wim@fluendo.com>
1889
1890         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1891         (gst_multifdsink_remove), (gst_multifdsink_clear),
1892         (gst_multifdsink_remove_client_link),
1893         (gst_multifdsink_handle_client_read),
1894         (gst_multifdsink_client_queue_data),
1895         (gst_multifdsink_client_queue_buffer),
1896         (gst_multifdsink_handle_client_write),
1897         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1898         (gst_multifdsink_chain), (gst_multifdsink_close):
1899         * gst/tcp/gstmultifdsink.h:
1900         Added more debugging info. Changed the way clients are 
1901         removed from the lists. Fixed a bug where a bad file descriptor
1902         could cause many clients to be removed.
1903
1904 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1905
1906         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
1907           allow all pixel-aspect-ratios, not just 1:1
1908
1909 2004-08-09  David Schleef  <ds@schleef.org>
1910
1911         * sys/glsink/ARB_multitexture.h:  Remove old files.
1912         * sys/glsink/EXT_paletted_texture.h:
1913         * sys/glsink/NV_register_combiners.h:
1914         * sys/glsink/gstgl_nvimage.c:
1915         * sys/glsink/gstgl_pdrimage.c:
1916         * sys/glsink/gstgl_rgbimage.c:
1917         * sys/glsink/gstglsink.c:
1918         * sys/glsink/gstglsink.h:
1919         * sys/glsink/gstglxwindow.c:
1920         * sys/glsink/regcomb_yuvrgb.c:
1921
1922 2004-08-09  David Schleef  <ds@schleef.org>
1923
1924         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
1925         GL sink plugin.  (Bug #147302)
1926
1927         * configure.ac: Test for OpenGL
1928         * sys/Makefile.am: Use test for OpenGL
1929         * sys/glsink/Makefile.am:
1930         * sys/glsink/glimagesink.c: rewrite
1931         * sys/glsink/glimagesink.h: rewrite
1932
1933 2004-08-09  David Schleef  <ds@schleef.org>
1934
1935         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
1936         sane framerates.
1937         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
1938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
1939         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
1940
1941 2004-08-09  Wim Taymans  <wim@fluendo.com>
1942
1943         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1944         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1945         (gst_multifdsink_client_remove),
1946         (gst_multifdsink_handle_client_read),
1947         (gst_multifdsink_handle_client_write),
1948         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1949         Do a bit more logging, make the client_read code more robust.
1950
1951 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1952
1953         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
1954         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
1955         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
1956         (gst_jpegdec_init), (gst_jpegdec_chain):
1957         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1958         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
1959           cleanups, debugging fixes and memleak plugging
1960
1961 2004-08-09  Wim Taymans  <wim@fluendo.com>
1962
1963         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1964         (theora_get_formats), (theora_dec_src_convert),
1965         (theora_dec_sink_convert), (theora_dec_src_query),
1966         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
1967         (theora_dec_change_state):
1968         Don't crash on missing header packets.
1969
1970 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1971
1972         * po/LINGUAS:
1973         * po/sq.po:
1974           Added Albanian translation (Laurent Dhima)
1975         * po/cs.po:
1976           updated
1977
1978 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1979
1980         * ext/lame/gstlame.c:
1981           fix/add debugging
1982
1983 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1984
1985         * sys/ximage/ximagesink.c:
1986         * sys/xvimage/xvimagesink.c:
1987           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
1988
1989 2004-08-06  Wim Taymans  <wim@fluendo.com>
1990
1991         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1992         (gst_multifdsink_add), (gst_multifdsink_get_stats),
1993         (gst_multifdsink_client_remove),
1994         (gst_multifdsink_handle_client_read),
1995         (gst_multifdsink_handle_client_write),
1996         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
1997         Make sure we don't try to read more from a client that what 
1998         ioctl says us or we deadlock.
1999
2000 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2001
2002         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2003         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2004         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2005           decouple running_time and n_frames so it can handle changing
2006           framerate while running
2007
2008 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2009
2010         * po/nl.po:
2011         * po/sv.po:
2012           updated translations
2013
2014 2004-08-04  Benjamin Otte  <otte@gnome.org>
2015
2016         * gst/videotestsrc/gstvideotestsrc.c:
2017         (gst_videotestsrc_get_capslist), (generate_capslist),
2018         (plugin_init):
2019           generate the list of supported caps at startup and reuse it instead
2020           of always generating it
2021
2022 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2023
2024         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2025           whoops, last checkin broke normal build
2026
2027 2004-08-03  Benjamin Otte  <otte@gnome.org>
2028
2029         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2030         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2031         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2032         (gst_alsa_mixer_get_option):
2033         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2034         (dvdnavsrc_print_event):
2035         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2036         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2037         (gst_ogg_mux_pad_unlink):
2038         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2039         (gst_multipart_mux_pad_unlink):
2040         * gst/videofilter/gstvideobalance.c:
2041         (gst_videobalance_colorbalance_set_value):
2042         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2043         (gst_videomixer_pad_unlink):
2044         * po/uk.po:
2045         * sys/oss/gstossmixer.c:
2046         * sys/v4l/gstv4lcolorbalance.c:
2047         * sys/v4l/gstv4ltuner.c:
2048         * sys/v4l/v4lsrc_calls.c:
2049         * sys/v4l2/gstv4l2colorbalance.c:
2050         * sys/v4l2/gstv4l2tuner.c:
2051           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2052
2053 2004-08-03  Benjamin Otte  <otte@gnome.org>
2054
2055         * examples/dynparams/filter.c: (ui_control_create):
2056         * examples/gstplay/player.c: (print_tag):
2057         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2058         * ext/gdk_pixbuf/gstgdkanimation.c:
2059         (gst_gdk_animation_iter_may_advance):
2060         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2061         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2062         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2063         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2064         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2065         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2066         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2067         * gst/sine/demo-dparams.c: (main):
2068         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2069         * testsuite/alsa/formats.c: (create_pipeline):
2070         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2071           fixes for G_DISABLE_ASSERT and friends
2072         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2073         (mp3_type_frame_length_from_header), (mp3_type_find),
2074         (plugin_init):
2075           require mp3 typefinding to have at least MIN_HEADERS valid headers
2076           add typefinding for AAC adts files
2077
2078 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2079
2080         * sys/ximage/ximagesink.c:
2081         (gst_ximagesink_calculate_pixel_aspect_ratio):
2082         * sys/xvimage/xvimagesink.c:
2083         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2084         Make sure we calculate pixel-aspect-ratio using floating point maths
2085
2086 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2087
2088         * po/uk.po:
2089           updated translation
2090
2091 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2092
2093         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2095           add debugging for display PAR calculation
2096
2097 2004-08-02  David Schleef  <ds@schleef.org>
2098
2099         * configure.ac: Fix mikmod CFLAGS.
2100
2101 2004-07-27  Benjamin Otte  <otte@gnome.org>
2102
2103         * gst/audioscale/gstaudioscale.c:
2104         - fix templates to only support S16, it's the only format that works
2105         - make caps nego code use try_set_caps_nonfixed and fixation instead
2106         of try_set_caps twice, which is not nice for autopluggers
2107         - change rank to secondary, so autopluggers can pick it up after
2108         audioconvert
2109
2110 2004-08-02  Iain <iain@prettypeople.org>
2111
2112         * gst/interleave/interleave.c (interleave_init),
2113         (interleave_request_new_pad),
2114         (interleave_pad_removed),
2115         (interleave_buffered_loop): Use the real pad count, not the artificial
2116         one.
2117
2118 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2119
2120         * configure.ac: bump nano back to development
2121
2122 === release 0.8.3 ===
2123
2124 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2125
2126         * configure.ac: releasing 0.8.3, "Water"
2127
2128 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2129
2130         * sys/xvimage/xvimagesink.c:
2131         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2132         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2133         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2134         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2135         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2136         * sys/xvimage/xvimagesink.h:
2137           apply similar PAR fixes as to ximagesink
2138
2139 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2140
2141         patch from: Benjamin Otte
2142
2143         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2144           add link function to lame.  Fixes #148986.
2145
2146 2004-08-02  Johan Dahlin  <johan@gnome.org>
2147
2148         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2149         fix debugging log
2150
2151 2004-07-30  David Schleef  <ds@schleef.org>
2152
2153         * gst/videomixer/Makefile.am: Fix things that should have been
2154         fixed in the last checkin.
2155
2156 2004-07-30  David Schleef  <ds@schleef.org>
2157
2158         * gst/multipart/Makefile.am: Fix things that should have been
2159         fixed in the last checkin.
2160
2161 2004-07-30  David Schleef  <ds@schleef.org>
2162
2163         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2164
2165 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2166
2167         * configure.ac:
2168           bump nano for prerelease
2169         * po/af.po:
2170         * po/az.po:
2171         * po/cs.po:
2172         * po/en_GB.po:
2173         * po/hu.po:
2174         * po/nl.po:
2175         * po/sr.po:
2176         * po/sv.po:
2177         * po/uk.po:
2178           updates
2179
2180 2004-07-30  Wim Taymans  <wim@fluendo.com>
2181
2182         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2183         (gst_multifdsink_add), (gst_multifdsink_remove),
2184         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2185         (gst_multifdsink_client_remove),
2186         (gst_multifdsink_handle_client_write),
2187         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2188         * gst/tcp/gstmultifdsink.h:
2189         Recover from a select with a bad file descriptor by removing
2190         the client.
2191
2192 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2193
2194         * configure.ac:
2195           fix requirement of core
2196         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2197         (gst_play_pipeline_setup):
2198           don't use colorspace element.  do use hermescolorspace element.
2199           make macro to get a colorspace element.
2200           mark strings for translation.
2201         * po/POTFILES.in:
2202           add play.c
2203         * po/af.po:
2204         * po/az.po:
2205         * po/cs.po:
2206         * po/en_GB.po:
2207         * po/hu.po:
2208         * po/nl.po:
2209         * po/sr.po:
2210         * po/sv.po:
2211         * po/uk.po:
2212           update translations
2213
2214 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2215
2216         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2217         fix default for newmedia flag
2218
2219 2004-07-30  Wim Taymans  <wim@fluendo.com>
2220
2221         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2222         (gst_theora_dec_init), (theora_get_formats),
2223         (theora_dec_src_convert), (theora_dec_sink_convert),
2224         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2225         (theora_dec_chain), (theora_dec_set_property),
2226         (theora_dec_get_property):
2227         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2228         (gst_theora_enc_class_init), (gst_theora_enc_init),
2229         (theora_enc_sink_link), (theora_enc_chain),
2230         (theora_enc_set_property), (theora_enc_get_property):
2231         Added cropping option to theora decoder.
2232         Added border option to theora encoder.
2233
2234 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2235
2236         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2237         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2238         (gst_pngenc_set_property):
2239         * ext/libpng/gstpngenc.h:
2240         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
2241
2242 2004-07-30  Wim Taymans  <wim@fluendo.com>
2243
2244         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2245         (theora_enc_sink_link), (theora_enc_chain),
2246         (theora_enc_set_property), (theora_enc_get_property):
2247         Fix encoding of non-multiple-of-16 video.
2248
2249 2004-07-29  David Schleef  <ds@schleef.org>
2250
2251         * configure.ac: make test for audiofile more strict
2252
2253 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2254
2255         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2256           give different names to typefind functions
2257
2258 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2259
2260         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2261         (gst_ximagesink_calculate_pixel_aspect_ratio),
2262         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2263         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2264         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2265         (gst_ximagesink_get_property), (gst_ximagesink_init):
2266         * sys/ximage/ximagesink.h:
2267           allocate PAR's dynamically.
2268           use autodetected PAR if no object-set PAR is given.
2269           add workaround for directfb's X not setting physical size.
2270           fix to xvimagesink will follow tomorrow.
2271
2272 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2273
2274         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2275         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2276         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2277         (gst_shout2send_class_init), (gst_shout2send_init),
2278         (set_shout_metadata), (gst_shout2send_set_metadata),
2279         (gst_shout2send_chain), (gst_shout2send_set_property),
2280         (gst_shout2send_get_property), (gst_shout2send_connect),
2281         (gst_shout2send_change_state):
2282         * ext/shout2/gstshout2.h:
2283         - fix for sending mp3 audio to icecast2 server, if pad link function not
2284         called before PAUSED state
2285         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2286         - added tagging support for mp3 audio broadcasted
2287         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2288         debug info
2289
2290 2004-07-28  Wim Taymans  <wim@fluendo.com>
2291
2292         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2293         (gst_ogg_demux_push):
2294         Return query failure when we don't know the length of
2295         an ogg stream insteda of returning TRUE with a bogus value.
2296
2297 2004-07-28  Wim Taymans  <wim@fluendo.com>
2298
2299         * ext/theora/theoradec.c: (theora_get_formats),
2300         (theora_dec_src_convert), (theora_dec_sink_convert),
2301         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2302         (theora_dec_chain):
2303         Don't screw up the 1 Chroma for 1 luma sample situation when we
2304         have an odd offset/width by adding a black border in those cases.
2305
2306 2004-07-28  Wim Taymans  <wim@fluendo.com>
2307
2308         * ext/theora/theoradec.c: (theora_get_formats),
2309         (theora_dec_src_convert), (theora_dec_sink_convert),
2310         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2311         (theora_dec_chain):
2312         * ext/theora/theoraenc.c: (theora_enc_sink_link):
2313         Added first attempt at cropping of the image as required by the 
2314         theora spec. We need more properties in the caps (offset_x,
2315         offset_y,stride) to implement this correctly.
2316
2317 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
2318
2319         * ext/dvdnav/README:
2320           Update the README to use dvddemux
2321         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2322           Ensure getcaps returns a subset of the template caps
2323         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2324         (gst_mpeg2subt_init):
2325           Ensure getcaps returns a subset of the template caps
2326         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2327         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2328         (gst_dvd_demux_get_subpicture_stream),
2329         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2330         * gst/mpegstream/gstdvddemux.h:
2331           Set the explicit caps on the current_video pad before pushing
2332           anything
2333         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2334         (gst_mpeg_demux_get_audio_stream):
2335           Free caps used to gst_pad_set_explicit_caps, which takes a const
2336           GstCaps *
2337
2338 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2339
2340         * configure.ac: update GStreamer requirement to 0.8.4 because of
2341           GstFraction.
2342
2343 2004-07-28  Wim Taymans  <wim@fluendo.com>
2344
2345         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2346         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2347         Add the pad to the element after setting up the caps. This
2348         makes it a lot easier to autoplug.
2349
2350 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2351
2352         * gst/median/gstmedian.c:
2353         * gst/mpeg2subt/gstmpeg2subt.c:
2354         * gst/mpegaudioparse/gstmpegaudioparse.c:
2355         * gst/mpegstream/gstdvddemux.c:
2356         * gst/mpegstream/gstmpegdemux.c:
2357         * gst/mpegstream/gstmpegpacketize.c:
2358         * gst/rtjpeg/gstrtjpeg.c:
2359         * gst/rtjpeg/gstrtjpegdec.c:
2360         * gst/rtjpeg/gstrtjpegenc.c:
2361         * gst/sine/gstsinesrc.c:
2362         * gst/smooth/gstsmooth.c:
2363         * gst/smpte/gstsmpte.c:
2364         * gst/smpte/gstsmpte.h:
2365         * gst/stereo/gststereo.c:
2366         * gst/videofilter/gstgamma.c:
2367         * gst/videofilter/gstvideobalance.c:
2368         * gst/videofilter/gstvideofilter.c:
2369         * gst/videofilter/gstvideoflip.c:
2370         * gst/videoscale/gstvideoscale.c:
2371         * gst/videoscale/videoscale.c:
2372         * gst/videotestsrc/gstvideotestsrc.c:
2373         * gst/videotestsrc/videotestsrc.c:
2374         * gst/wavenc/gstwavenc.c:
2375         * gst/wavparse/gstwavparse.c:
2376           fix local includes and 64 bits constants
2377
2378 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2379
2380         * win32/gst.sln:
2381         * gst-libs/gst/*/*.vcproj:
2382         * gst/*/*.vcproj:
2383           more working plugins
2384
2385 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2386
2387         * testsuite/alsa/Makefile.am:
2388         * testsuite/alsa/srcstate.c:
2389         add test for alsasrc changing state
2390
2391 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2392
2393         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2394         (gst_silence_get):
2395         * gst/silence/gstsilence.h:
2396         fix silence generation for 16bit raw audio
2397
2398 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2399
2400         * gst/matroska/matroska-demux.c:
2401         (gst_matroska_demux_parse_metadata),
2402         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2403         * gst/mpegaudio/common.c:
2404         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2405         (gst_videoscale_getcaps), (gst_videoscale_link),
2406         (gst_videoscale_src_fixate), (gst_videoscale_init),
2407         (gst_videoscale_finalize):
2408         * gst/videoscale/gstvideoscale.h:
2409         * gst/videotestsrc/gstvideotestsrc.c:
2410         (gst_videotestsrc_get_capslist):
2411         * gst/wavenc/gstwavenc.c:
2412         * sys/oss/gstossmixer.c: (fill_labels):
2413         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2414         (gst_ximagesink_handle_xevents),
2415         (gst_ximagesink_calculate_pixel_aspect_ratio),
2416         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2417         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2418         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2419         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2420         (gst_ximagesink_init), (gst_ximagesink_class_init):
2421         * sys/ximage/ximagesink.h:
2422         * sys/xvimage/xvimagesink.c:
2423         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2424         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2425         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2426         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2427         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2428         * sys/xvimage/xvimagesink.h:
2429           first batch of pixel aspect ratio commits.
2430
2431 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2432
2433         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2434         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2435         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2436           handle stride, needs work if we want to move stride handling
2437           upstream, but works correctly for our purposes.
2438
2439 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2440
2441         * gst/videoscale/README:
2442           add testing examples
2443         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2444         (gst_videoscale_chain):
2445         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2446         (gst_videoscale_get_size):
2447           add get_size function that handles stride like videotestsrc.
2448           fixes conversion for YUV formats for as much as I can test them.
2449
2450 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2451
2452         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2453         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2454         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2455         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2456         (gst_xvimagesink_xvimage_put):
2457           further cleanups, logging, error handling and synchronizing
2458
2459 2004-07-27  Wim Taymans  <wim@fluendo.com>
2460
2461         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2462         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2463         (gst_videomixer_pad_set_property),
2464         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2465         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2466         (gst_videomixer_class_init), (gst_videomixer_init),
2467         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2468         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2469         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2470         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2471         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2472         (gst_videomixer_loop), (plugin_init):
2473         Be a nicer negotiation citizen and provide a getcaps function on
2474         the srcpad. This also fixes a crash when resizing.
2475
2476 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2477
2478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2479         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2480
2481 2004-07-27  Wim Taymans  <wim@fluendo.com>
2482
2483         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2484         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2485         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2486         (gst_pngenc_set_property):
2487         * ext/libpng/gstpngenc.h:
2488         Added snapshot property to pngenc.
2489         removed g_print from pngdec
2490
2491 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2492
2493         * gst/ac3parse/ac3parse.vcproj
2494         * gst/adder/adder.vcproj
2495         * gst/alpha/alpha.vcproj
2496         * gst/alpha/alphacolor.vcproj
2497         * gst/asfdemux/asf.vcproj
2498         * gst/audioconvert/audioconvert.vcproj
2499         * gst/audiorate/audiorate.vcproj
2500         * gst/audioscale/audioscale.vcproj
2501         * gst/auparse/auparse.vcproj
2502         * gst/avi/avi.vcproj
2503         * gst/cdxaparse/cdxaparse.vcproj
2504         * gst/chart/chart.vcproj
2505         * gst/colorspace/colorspace.vcproj
2506         * gst/cutter/cutter.vcproj
2507         * gst/debug/debug.vcproj
2508         * gst/debug/efence.vcproj
2509         * gst/debug/navigationtest.vcproj
2510         * gst/deinterlace/deinterlace.vcproj
2511         * gst/effectv/effectv.vcproj
2512         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2513         * gst/filter/filter.vcproj
2514         * gst/flx/flxdec.vcproj
2515         * gst/goom/goom.vcproj
2516         * gst/interleave/interleave.vcproj
2517         * gst/law/alaw.vcproj
2518         * gst/law/mulaw.vcproj
2519         * gst/matroska/matroska.vcproj
2520         * gst/median/median.vcproj
2521         * gst/mixmatrix/mixmatrix.vcproj
2522         * gst/mpeg1sys/mpeg1systemencode.vcproj
2523         * gst/mpeg1videoparse/mp1videoparse.vcproj
2524         * gst/mpeg2sub/mpeg2subt.vcproj
2525         * gst/mpegaudio/mpegaudio.vcproj
2526         * gst/mpegaudioparse/mpegaudioparse.vcproj
2527         * gst/mpegstream/mpegstream.vcproj
2528         * gst/multifilesink/multifilesink.vcproj
2529         * gst/multipart/multipart.vcproj
2530         * gst/oneton/oneton.vcproj
2531         * gst/overlay/overlay.vcproj
2532         * gst/passthrough/passthrough.vcproj
2533         * gst/qtdemux/qtdemux.vcproj
2534         * gst/realmedia/rmdemux.vcproj
2535         * gst/rtjpeg/rtjpeg.vcproj
2536         * gst/rtp/rtp.vcproj
2537         * gst/silence/silence.vcproj
2538         * gst/sine/sinesrc.vcproj
2539         * gst/smooth/smooth.vcproj
2540         * gst/smpte/smpte.vcproj
2541         * gst/spectrum/spectrum.vcproj
2542         * gst/speed/speed.vcproj
2543         * gst/stereo/stereo.vcproj
2544         * gst/switch/switch.vcproj
2545         * gst/tags/tagedit.vcproj
2546         * gst/tcp/tcp.vcproj
2547         * gst/typefind/typefindfunctions.vcproj
2548         * gst/udp/udp.vcproj
2549         * gst/videobox/videobox.vcproj
2550         * gst/videocrop/videocrop.vcproj
2551         * gst/videodrop/videodrop.vcproj
2552         * gst/videofilter/gamma.vcproj
2553         * gst/videofilter/videobalance.vcproj
2554         * gst/videofilter/videofilter.vcproj
2555         * gst/videofilter/videoflip.vcproj
2556         * gst/videoflip/videoflip.vcproj
2557         * gst/videomixer/videomixer.vcproj
2558         * gst/videorate/videorate.vcproj
2559         * gst/videoscale/videoscale.vcproj
2560         * gst/videotestsrc/videotestsrc.vcproj
2561         * gst/virtualdub/virtualdub.vcproj
2562         * gst/volenv/volenv.vcproj
2563         * gst/volume/volume.vcproj
2564         * gst/wavenc/wavenc.vcproj
2565         * gst/wavparse/wavparse.vcproj
2566         * gst/y4m/y4menc.vcproj
2567         * gst-libs/gst/audio/audio.vcproj
2568         * gst-libs/gst/audio/audiofilter.vcproj
2569         * gst-libs/gst/colorbalance/colorbalance.vcproj
2570         * gst-libs/gst/idct/idtc.vcproj
2571         * gst-libs/gst/media-info/media-info.vcproj
2572         * gst-libs/gst/mixer/mixer.vcproj
2573         * gst-libs/gst/navigation/navigation.vcproj
2574         * gst-libs/gst/play/play.vcproj
2575         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2576         * gst-libs/gst/resample/resample.vcproj
2577         * gst-libs/gst/riff/riff.vcproj
2578         * gst-libs/gst/tuner/tuner.vcproj
2579         * gst-libs/gst/video/video.vcproj
2580         * gst-libs/gst/xoverlay/xoverlay.vcproj
2581           avoid problems with math.h, fix release dependancy
2582           rename GStreamer-0.8.lib to libgstreamer.lib
2583
2584 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2585
2586         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2588         the atom is not available we have to unlock the mutex. Fixes #148023
2589
2590 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2591
2592         * gst-libs/gst/media-info/media-info.h:
2593           issue for a vararg macro with MSVC
2594
2595 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2596
2597         * gst/effectv/effectv.vcproj
2598         * gst-libs/gst/idct/idct.vcproj:
2599         * gst-libs/gst/media-info/media-info.vcproj:
2600         * gst-libs/gst/navigation/navigation.vcproj:
2601         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2602         * gst-libs/gst/video/video.vcproj:
2603         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2604           fixes for build problems
2605
2606 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2607
2608         * gst-libs/gst/audio/audio.def:
2609         * gst-libs/gst/audio/riff.def:
2610           add some definitions needed by plugins
2611
2612 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2613
2614         * gst/asfdemux/gstasfmux.c
2615           Fix some 64 bits constants to be glib friendly
2616
2617 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2618
2619         * gst/ac3parse/gstac3parse.c
2620         * gst/audioscale/gstaudioscale.c
2621         * gst/auparse/gstauparse.c
2622         * gst/colorspace/gstcolorspace.c
2623         * gst/colorspace/yuv2rgb.h
2624           local include fixes
2625
2626 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2627
2628         * win32/gst.sln
2629           add more plugins to the build
2630
2631 2004-07-26  Julien MOUTTE  <julien@moutte.net>
2632
2633         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2634         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2635
2636 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2637
2638         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2639         (gst_level_set_property), (gst_level_get_property),
2640         (gst_level_base_init), (gst_level_class_init):
2641           add debugging categories.  cleanups.
2642
2643 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2644
2645         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2646         (gst_videoscale_planar411), (gst_videoscale_planar400),
2647         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2648         (gst_videoscale_scale_nearest_str1),
2649         (gst_videoscale_scale_nearest_str2),
2650         (gst_videoscale_scale_nearest_str4),
2651         (gst_videoscale_scale_nearest_16bit),
2652         (gst_videoscale_scale_nearest_24bit):
2653           fixed stride issues
2654           tested with 320x240 -> 321, 322, 324 x240
2655           tested with YV12, I420, YUY2, UYVY
2656           fixed packed422rev (don't think it could have worked before)
2657           by testing with UYVY
2658
2659 2004-07-26  Benjamin Otte  <otte@gnome.org>
2660
2661         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
2662         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
2663         (plugin_init):
2664           add debugging category, add error checks like checking return values
2665           of setup calls, make sure it still works after
2666           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
2667
2668 2004-07-26  Wim Taymans  <wim@fluendo.com>
2669
2670         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2671         (gst_mpeg_demux_get_audio_stream),
2672         (gst_mpeg_demux_process_private):
2673         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
2674         Check for error codes from the negotiation functions. Make sure
2675         we really set the pad caps when a new pad is created.
2676
2677 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2678
2679         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2680         (gst_ffmpeg_caps_to_pix_fmt):
2681         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2682         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2683         (gst_ffmpegcolorspace_pad_link):
2684           don't make function do two things at the same time without reason.
2685
2686 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2687
2688         * gst/ac3parse/ac3parse.vcproj
2689         * gst/adder/adder.vcproj
2690         * gst/alpha/alpha.vcproj
2691         * gst/alpha/alphacolor.vcproj
2692         * gst/asfdemux/asf.vcproj
2693         * gst/audioconvert/audioconvert.vcproj
2694         * gst/audiorate/audiorate.vcproj
2695         * gst/audioscale/audioscale.vcproj
2696         * gst/auparse/auparse.vcproj
2697         * gst/avi/avi.vcproj
2698         * gst/cdxaparse/cdxaparse.vcproj
2699         * gst/chart/chart.vcproj
2700         * gst/colorspace/colorspace.vcproj
2701         * gst/cutter/cutter.vcproj
2702         * gst/debug/debug.vcproj
2703         * gst/debug/efence.vcproj
2704         * gst/debug/navigationtest.vcproj
2705         * gst/deinterlace/deinterlace.vcproj
2706         * gst/effectv/effectv.vcproj
2707         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2708         * gst/filter/filter.vcproj
2709         * gst/flx/flxdec.vcproj
2710         * gst/goom/goom.vcproj
2711         * gst/interleave/interleave.vcproj
2712         * gst/law/alaw.vcproj
2713         * gst/law/mulaw.vcproj
2714         * gst/matroska/matroska.vcproj
2715         * gst/median/median.vcproj
2716         * gst/mixmatrix/mixmatrix.vcproj
2717         * gst/mpeg1sys/mpeg1systemencode.vcproj
2718         * gst/mpeg1videoparse/mp1videoparse.vcproj
2719         * gst/mpeg2sub/mpeg2subt.vcproj
2720         * gst/mpegaudio/mpegaudio.vcproj
2721         * gst/mpegaudioparse/mpegaudioparse.vcproj
2722         * gst/mpegstream/mpegstream.vcproj
2723         * gst/multifilesink/multifilesink.vcproj
2724         * gst/multipart/multipart.vcproj
2725         * gst/oneton/oneton.vcproj
2726         * gst/overlay/overlay.vcproj
2727         * gst/passthrough/passthrough.vcproj
2728         * gst/qtdemux/qtdemux.vcproj
2729         * gst/realmedia/rmdemux.vcproj
2730         * gst/rtjpeg/rtjpeg.vcproj
2731         * gst/rtp/rtp.vcproj
2732         * gst/silence/silence.vcproj
2733         * gst/sine/sinesrc.vcproj
2734         * gst/smooth/smooth.vcproj
2735         * gst/smpte/smpte.vcproj
2736         * gst/spectrum/spectrum.vcproj
2737         * gst/speed/speed.vcproj
2738         * gst/stereo/stereo.vcproj
2739         * gst/switch/switch.vcproj
2740         * gst/tags/tagedit.vcproj
2741         * gst/tcp/tcp.vcproj
2742         * gst/typefind/typefindfunctions.vcproj
2743         * gst/udp/udp.vcproj
2744         * gst/videobox/videobox.vcproj
2745         * gst/videocrop/videocrop.vcproj
2746         * gst/videodrop/videodrop.vcproj
2747         * gst/videofilter/gamma.vcproj
2748         * gst/videofilter/videobalance.vcproj
2749         * gst/videofilter/videofilter.vcproj
2750         * gst/videofilter/videoflip.vcproj
2751         * gst/videoflip/videoflip.vcproj
2752         * gst/videomixer/videomixer.vcproj
2753         * gst/videorate/videorate.vcproj
2754         * gst/videoscale/videoscale.vcproj
2755         * gst/videotestsrc/videotestsrc.vcproj
2756         * gst/virtualdub/virtualdub.vcproj
2757         * gst/volenv/volenv.vcproj
2758         * gst/volume/volume.vcproj
2759         * gst/wavenc/wavenc.vcproj
2760         * gst/wavparse/wavparse.vcproj
2761         * gst/y4m/y4menc.vcproj
2762           more plugins supported under windows
2763
2764 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2765
2766         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2767         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2768         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2770         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2771           Add debugging statements.  Use the sizes as returned by the
2772           *CreateImage calls.
2773
2774 2004-07-26  Johan Dahlin  <johan@gnome.org>
2775
2776         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
2777         the pad is negotiated.
2778
2779         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
2780
2781 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2782
2783         * gst-libs/gst/colorbalance/colorbalance.vcproj:
2784         * gst-libs/gst/idct/idct.vcproj:
2785         * gst-libs/gst/media-info/media-info.vcproj:
2786         * gst-libs/gst/mixer/mixer.vcproj:
2787         * gst-libs/gst/navigation/navigation.vcproj:
2788         * gst-libs/gst/play/play.vcproj:
2789         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2790         * gst-libs/gst/resample/resample.vcproj:
2791         * gst-libs/gst/tuner/tuner.vcproj:
2792         * gst-libs/gst/video/video.vcproj:
2793         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2794           more plugins supported under windows
2795
2796 2004-07-25 Iain <iain@prettypeople.org>
2797
2798         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
2799         pad now rather than when the pad is created because state changes wipe
2800         explicit caps (fixes #148043).
2801
2802 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
2803
2804         reviewed by Benjamin Otte  <otte@gnome.org>
2805
2806         * ext/mad/gstmad.c:
2807           fix mad plugin crashing on Sun (fixes #148289)
2808
2809 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2810
2811         * gst/avi/avi.def:
2812         * gst/avi/avi.vcproj:
2813         * gst/matroska/matroska.def:
2814         * gst/matroska/matroska.vcproj:
2815           remove unused .def files
2816
2817 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2818
2819         * gst-libs/gst/audio/gstaudiofilter.c:
2820           Clean the local include
2821
2822 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2823
2824         * win32/gst.sln:
2825         * gst-libs/gst/audio/audio.def:
2826         * gst-libs/gst/audio/audio.vcproj:
2827         * gst-libs/gst/audio/audiofilter.vcproj:
2828         * gst-libs/gst/audio/riff.def:
2829         * gst-libs/gst/audio/riff.vcproj:
2830         * gst-libs/gst/gst-libs.def:
2831         * gst-libs/gst/gst-libs.vcproj:
2832         * gst/avi/avi.vcproj:
2833         * gst/avi/avi.vcproj:
2834           Copy the files where needed after building, cleaner projects
2835
2836 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2837
2838         * gst/matroska/ebml-write.c:
2839           Fix some 64 bits constants to be glib friendly
2840
2841 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
2842
2843         * win32/gst.sln:
2844         * gst-libs/gst/gst-libs.def:
2845         * gst-libs/gst/gst-libs.vcproj:
2846         * gst/matroska/matroska.def:
2847         * gst/matroska/matroska.vcproj:
2848           Add the preliminary canvas to build plugins on Win32
2849
2850 2004-07-23  Benjamin Otte  <otte@gnome.org>
2851
2852         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2853           don't enfore negotiation from source side, it breaks 
2854           sinesrc ! audioconvert ! osssink
2855
2856 2004-07-22  David Schleef  <ds@schleef.org>
2857
2858         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
2859         for ELF files, since they can easily be recognized as audio/mpeg.
2860         (bug #147441)
2861
2862 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2863
2864         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2865         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
2866         (gst_videoscale_scale_nearest_24bit),
2867         (gst_videoscale_scale_nearest_16bit):
2868           fix 16bit and 24bit for stride (24bit might need testing)
2869           don't pretend we do more than one algorithm
2870
2871 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2872
2873         * configure.ac:
2874         * gst/Makefile.am:
2875         * gst/multifilesink/Makefile.am:
2876         * gst/multifilesink/gstmultifilesink.c:
2877         (gst_multifilesink_get_formats),
2878         (gst_multifilesink_get_query_types), (_do_init),
2879         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
2880         (gst_multifilesink_init), (gst_multifilesink_dispose),
2881         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
2882         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
2883         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
2884         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
2885         (gst_multifilesink_chain), (gst_multifilesink_change_state),
2886         (gst_multifilesink_uri_get_type),
2887         (gst_multifilesink_uri_get_protocols),
2888         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
2889         (gst_multifilesink_uri_handler_init), (plugin_init):
2890         * gst/multifilesink/gstmultifilesink.h:
2891         * testsuite/Makefile.am:
2892         * testsuite/multifilesink/Makefile.am:
2893         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
2894         (gst_newmedia_class_init), (gst_newmedia_init),
2895         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2896         (newfile_signal), (test_signal), (main):
2897         multifilesink plugin for creating new files every time a new media
2898         discontinuity event occurs
2899
2900 2004-07-22  Wim Taymans  <wim@fluendo.com>
2901
2902         * gst/alpha/Makefile.am:
2903         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
2904         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
2905         (gst_alpha_color_init), (gst_alpha_color_set_property),
2906         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
2907         (transform), (gst_alpha_color_chain),
2908         (gst_alpha_color_change_state), (plugin_init):
2909         Stupid plugin to to RGBA to AYUV conversion because none of
2910         the colorspace plugins can handle that yet.
2911
2912 2004-07-22  Wim Taymans  <wim@fluendo.com>
2913
2914         * examples/seeking/seek.c: (update_scale), (main):
2915         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
2916         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
2917         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2918         (gst_decode_bin_init), (gst_decode_bin_dispose),
2919         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2920         (no_more_pads), (close_link), (type_found),
2921         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
2922         (plugin_init):
2923         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2924         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
2925         (gst_play_base_bin_dispose), (queue_overrun),
2926         (gen_preroll_element), (remove_prerolls), (unknown_type),
2927         (no_more_pads), (new_stream), (setup_source),
2928         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2929         (play_base_eos), (gst_play_base_bin_change_state),
2930         (gst_play_base_bin_add_element),
2931         (gst_play_base_bin_remove_element),
2932         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
2933         (gst_play_base_bin_unlink_stream),
2934         (gst_play_base_bin_get_streaminfo):
2935         * gst/playback/gstplaybin.c: (gen_video_element),
2936         (gen_audio_element):
2937         * gst/playback/gststreaminfo.h:
2938         More playback updates, attempt to fix things after the state change
2939         breakage.
2940
2941 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2942
2943         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
2944         (gst_videoscale_scale_nearest_16bit):
2945           comment algorithm
2946
2947 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2948
2949         * gst/videotestsrc/gstvideotestsrc.c:
2950         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
2951         (gst_videotestsrc_init), (gst_videotestsrc_get),
2952         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
2953         (gst_videotestsrc_get_property):
2954         * gst/videotestsrc/gstvideotestsrc.h:
2955         * gst/videotestsrc/videotestsrc.c:
2956         * gst/videotestsrc/videotestsrc.h:
2957           cleanup and commenting
2958
2959 2004-07-21  Wim Taymans  <wim@fluendo.com>
2960
2961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
2962         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
2963         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
2964         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
2965         (_find_chain_get_unknown_part), (_find_streams_check),
2966         (gst_ogg_demux_push), (gst_ogg_pad_push):
2967         * ext/theora/theoradec.c: (theora_get_formats),
2968         (theora_dec_src_convert), (theora_dec_sink_convert),
2969         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2970         (theora_dec_chain):
2971         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2972         (vorbis_dec_convert), (vorbis_dec_src_query),
2973         (vorbis_dec_src_event), (vorbis_dec_event):
2974         More seeking fixes, oggdemux now supports seeking to time and
2975         uses the downstream element to convert granulepos to time.
2976         Seeking in theora-only ogg files now works.
2977
2978 2004-07-21  Wim Taymans  <wim@fluendo.com>
2979
2980         * ext/theora/theoradec.c: (gst_theora_dec_init),
2981         (theora_get_formats), (theora_get_event_masks),
2982         (theora_get_query_types), (theora_dec_src_convert),
2983         (theora_dec_sink_convert), (theora_dec_src_query),
2984         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
2985         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2986         (vorbis_get_event_masks), (vorbis_get_query_types),
2987         (gst_vorbis_dec_init), (vorbis_dec_convert),
2988         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
2989         Added query/convert/formats functions to vorbis and theora decoders
2990         so that the outside world can use them too. Fixed seeking on an
2991         ogg/theora/vorbis file by disabling the seeking seeking on the 
2992         theora srcpad.
2993
2994 2004-07-21  Julien MOUTTE  <julien@moutte.net>
2995
2996         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2997         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
2998         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
2999         images creation for both elements. We don't create the image on caps
3000         nego or renego, we just destroy the internal one if present if it does
3001         not match the needs. The chain function takes care of creating a new
3002         image when needed.
3003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3004         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3005         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3006         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3007         the image format information. The buffer pool checks for the context
3008         image format and discard images with different formats.
3009         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3010
3011 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3012
3013         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3014         (gst_ffmpegcolorspace_chain):
3015           no point in doing any chaining if the pad we want to push from
3016           isn't usable.
3017
3018 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3019
3020         * gst-libs/gst/riff/riff-media.c:
3021         (gst_riff_create_audio_caps_with_data):
3022           Fix double end-to-native symbol conversion (#148021).
3023
3024 2004-07-20  David Schleef  <ds@schleef.org>
3025
3026         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3027         Don't use an Atom that doesn't exist.
3028
3029 2004-07-20  Wim Taymans  <wim@fluendo.com>
3030
3031         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3032         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3033         (gst_multifdsink_client_remove),
3034         (gst_multifdsink_handle_client_write),
3035         (gst_multifdsink_queue_buffer):
3036         * gst/tcp/gstmultifdsink.h:
3037         More multifdsink stats. Avoid deadlock by releasing locks
3038         before sending out a signal.
3039
3040 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3041
3042         * po/LINGUAS:
3043         * po/hu.po:
3044           added Hungarian translation (Laszlo Dvornik)
3045
3046 2004-07-20  Wim Taymans  <wim@fluendo.com>
3047
3048         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3049         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3050         (gst_multifdsink_handle_client_write),
3051         (gst_multifdsink_queue_buffer):
3052         * gst/tcp/gsttcp-marshal.list:
3053         Fixed the stupid marshal definition.
3054
3055 2004-07-20  Wim Taymans  <wim@fluendo.com>
3056
3057         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3058         (gst_multifdsink_init), (gst_multifdsink_add),
3059         (gst_multifdsink_client_remove),
3060         (gst_multifdsink_handle_client_write),
3061         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3062         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3063         (gst_multifdsink_init_send):
3064         * gst/tcp/gstmultifdsink.h:
3065         Added more stats, added timeout for a client, fixed some typos
3066         and added some comments.
3067
3068 2004-07-20  Wim Taymans  <wim@fluendo.com>
3069
3070         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3071         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3072         (gst_multifdsink_client_remove),
3073         (gst_multifdsink_handle_client_write):
3074         * gst/tcp/gstmultifdsink.h:
3075         * gst/tcp/gsttcp-marshal.list:
3076         Added get_stats method that returns a GValueArray of
3077         stats values.
3078
3079 2004-07-19  Benjamin Otte  <otte@gnome.org>
3080
3081         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3082           make sure longname, description and author are valid UTF-8
3083
3084 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3085
3086         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3087         (gst_ximagesink_set_property):
3088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3089         (gst_xvimagesink_set_property):
3090           make sure SYNCHRONOUS is respected after getting the X context
3091
3092 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3093
3094         * gst/matroska/matroska-demux.c:
3095         (gst_matroska_demux_handle_src_event),
3096         (gst_matroska_demux_parse_blockgroup):
3097         * gst/matroska/matroska-ids.h:
3098           add BlockReference tag and ignore it to clear out log.
3099           ignore NAVIGATION events to clear out log.
3100
3101 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3102
3103         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3104         (gst_matroska_demux_add_stream):
3105         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3106           add debug categories
3107
3108 2004-07-16  Wim Taymans  <wim@fluendo.com>
3109
3110         * ext/libpng/Makefile.am:
3111         * ext/libpng/gstpng.c: (plugin_init):
3112         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3113         (gst_pngdec_get_type), (gst_pngdec_base_init),
3114         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3115         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3116         * ext/libpng/gstpngdec.h:
3117         Added png decoder.
3118
3119 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3120
3121         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3122         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3123         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3124         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3125         (gst_ximagesink_buffer_alloc):
3126         * sys/ximage/ximagesink.h:
3127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3128         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3129         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3130         (gst_xvimagesink_buffer_alloc):
3131         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3132         again. Using internal data pointer of the x(v)image to store image's
3133         data to be coherent with the buffer alloc mechanism. Investigated the
3134         image destruction code to be sure that everything gets freed correctly.
3135
3136 2004-07-16  Wim Taymans  <wim@fluendo.com>
3137
3138         * gst-libs/gst/riff/riff-read.c:
3139         (gst_riff_read_strf_vids_with_data),
3140         (gst_riff_read_strf_auds_with_data):
3141         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3142         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3143         Make sure we don't create 0 sized subbuffers in riff-read.
3144         Signal the no more pads signal after reading the avi header.
3145
3146 2004-07-16  Wim Taymans  <wim@fluendo.com>
3147
3148         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3149         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3150         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3151         (gst_decode_bin_init), (gst_decode_bin_dispose),
3152         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3153         (no_more_pads), (close_link), (type_found),
3154         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3155         (gst_decode_bin_change_state), (plugin_init):
3156         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3157         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3158         (gst_play_base_bin_dispose), (queue_overrun),
3159         (gen_preroll_element), (remove_prerolls), (unknown_type),
3160         (no_more_pads), (new_stream), (setup_source),
3161         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3162         (play_base_eos), (gst_play_base_bin_change_state),
3163         (gst_play_base_bin_add_element),
3164         (gst_play_base_bin_remove_element),
3165         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3166         (gst_play_base_bin_unlink_stream),
3167         (gst_play_base_bin_get_streaminfo):
3168         * gst/playback/gstplaybasebin.h:
3169         Better error recovery. Added configurable preroll queue size. Faster
3170         detection of no-more-pads.
3171
3172 2004-07-16  Wim Taymans  <wim@fluendo.com>
3173
3174         * gst-libs/gst/video/video.h:
3175         Added 32 bits RGBA. Not sure if we should use another mime-type
3176         for alpha rgb. Currently the presence of the alpha_mask property
3177         signals an alpha channel.
3178
3179 2004-07-16  Wim Taymans  <wim@fluendo.com>
3180
3181         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3183         FPS seems to be 0.0 to MAX everywhere else.
3184
3185 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3186
3187         * gst-libs/gst/riff/riff-media.c:
3188         (gst_riff_create_video_caps_with_data):
3189           mp42/mp43 (no caps) exist too.
3190         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3191           Set pixel_width/height; we've got them in-caps.
3192         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3193         * gst/wavparse/gstwavparse.c: (plugin_init):
3194           Both are valid primary.
3195         * sys/oss/gstossmixer.c:
3196           Remove i18n hack and enable translations.
3197
3198 2004-07-15  Benjamin Otte  <otte@gnome.org>
3199
3200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3201         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3202           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3203
3204 2004-07-15  Benjamin Otte  <otte@gnome.org>
3205
3206         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3207         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3208         (gst_alsa_close_audio):
3209           disable some of the debugging code for now. Writing debugging to a
3210           buffer is broken in current alsalib releases.
3211
3212 2004-07-12  Benjamin Otte  <otte@gnome.org>
3213
3214         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3215           use bufferpools
3216
3217 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3218
3219         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3220         (theora_dec_src_query), (theora_dec_event):
3221         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3222           add debugging categories.  Remove \n's.
3223
3224 2004-07-13  Johan Dahlin  <johan@gnome.org>
3225
3226         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3227         (gst_play_bin_get_property): Impl.
3228
3229 2004-07-13  Wim Taymans  <wim@fluendo.com>
3230
3231         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3232         When trying to find the stream length, seek back N pages
3233         instead of just one, where N is the number of streams in 
3234         the current chain.
3235
3236 2004-07-13  Wim Taymans  <wim@fluendo.com>
3237
3238         * gst-libs/gst/riff/riff-media.c:
3239         (gst_riff_create_audio_caps_with_data),
3240         (gst_riff_create_audio_caps),
3241         (gst_riff_create_audio_template_caps):
3242         * gst-libs/gst/riff/riff-media.h:
3243         * gst-libs/gst/riff/riff-read.c:
3244         (gst_riff_read_strf_vids_with_data),
3245         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3246         * gst-libs/gst/riff/riff-read.h:
3247         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3248         (gst_avi_demux_add_stream):
3249         Set codec_data on caps for avidemuxer.
3250
3251 2004-07-12  David Schleef  <ds@schleef.org>
3252
3253         * configure.ac: Fix test for Objective C
3254
3255 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3256         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3257         (gst_gdk_pixbuf_chain):
3258           Add svg and pcx to template caps, and ensure that getcaps returns a
3259           subset of the template caps.
3260           Copy each row manually for output, as gdkpixbuf may pad the
3261           rowstride to a 32-bit word boundary.
3262
3263 2004-07-12  Wim Taymans  <wim@fluendo.com>
3264
3265         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3266         (gst_riff_create_video_template_caps):
3267         Fix the template caps to include some more media types.
3268
3269 2004-07-12  Wim Taymans  <wim@fluendo.com>
3270
3271         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3272         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3273         (compare_ranks), (print_feature), (gst_decode_bin_init),
3274         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3275         (try_to_link_1), (new_pad), (close_link), (type_found),
3276         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3277         (gst_decode_bin_change_state), (plugin_init):
3278         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3279         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3280         (gst_play_base_bin_dispose), (queue_overrun),
3281         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3282         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3283         (gst_play_base_bin_get_property), (play_base_eos),
3284         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3285         (gst_play_base_bin_remove_element),
3286         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3287         (gst_play_base_bin_unlink_stream),
3288         (gst_play_base_bin_get_streaminfo):
3289         * gst/playback/gstplaybasebin.h:
3290         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3291         (gst_play_bin_class_init), (gst_play_bin_init),
3292         (gst_play_bin_dispose), (gst_play_bin_set_property),
3293         (gst_play_bin_get_property), (gen_video_element),
3294         (gen_audio_element), (remove_sinks), (setup_sinks),
3295         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3296         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3297         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3298         (gst_play_bin_query), (plugin_init):
3299         * gst/playback/test4.c: (main):
3300         More fixes on reusing of the element.
3301
3302 2004-07-11  Benjamin Otte  <otte@gnome.org>
3303
3304         * ext/mad/gstmad.c: (normal_seek):
3305           allow seeking for other methods than just SET
3306
3307 2004-07-11  Andy Wingo  <wingo@pobox.com>
3308
3309         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3310         float, "any" caps -> buffer_frames=[0,MAX].
3311
3312         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3313         doesn't intersect our caps with the template any more. Do it
3314         ourselves.
3315         (interleave_buffered_loop): Use g_newa instead of malloc/free.
3316
3317 2004-07-09  Wim Taymans  <wim@fluendo.com>
3318
3319         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3320         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3321         (compare_ranks), (print_feature), (gst_decode_bin_init),
3322         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3323         (try_to_link_1), (new_pad), (close_link), (type_found),
3324         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3325         (gst_decode_bin_change_state), (plugin_init):
3326         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3327         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3328         (gst_play_base_bin_dispose), (queue_overrun),
3329         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3330         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3331         (gst_play_base_bin_get_property), (play_base_eos),
3332         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3333         (gst_play_base_bin_remove_element),
3334         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3335         (gst_play_base_bin_unlink_stream),
3336         (gst_play_base_bin_get_streaminfo):
3337         * gst/playback/gstplaybasebin.h:
3338         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3339         (gst_play_bin_class_init), (gst_play_bin_init),
3340         (gst_play_bin_dispose), (gst_play_bin_set_property),
3341         (gst_play_bin_get_property), (gen_video_element),
3342         (gen_audio_element), (remove_sinks), (setup_sinks),
3343         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3344         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3345         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3346         (gst_play_bin_query), (plugin_init):
3347         * gst/playback/test4.c: (main):
3348         Work on object reuse and seeking.
3349
3350 2004-07-09  Wim Taymans  <wim@fluendo.com>
3351
3352         * examples/seeking/seek.c: (iterate):
3353         Don't consume all CPU in the idle loop.
3354
3355 2004-07-09  Wim Taymans  <wim@fluendo.com>
3356
3357         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3358         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3359         Add pad to element *after* setting the pad functions so that
3360         the scheduler can use the correct ones.
3361
3362 2004-07-09  Wim Taymans  <wim@fluendo.com>
3363
3364         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3365         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3366         Sync to keyframe after seek
3367
3368 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3369
3370         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3371         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3372         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3373         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3374         * ext/libvisual/visual.c: (gst_visual_change_state):
3375         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3376         * ext/theora/theoradec.c: (theora_dec_change_state):
3377         * ext/theora/theoraenc.c: (theora_enc_change_state):
3378         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3379         * gst-libs/gst/navigation/navigation.c:
3380         * gst/adder/gstadder.c: (gst_adder_change_state):
3381         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3382         (gst_audio_convert_get_buffer):
3383         * gst/multipart/multipartdemux.c:
3384         (gst_multipart_demux_change_state):
3385         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3386         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3387         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3388         * gst/videoscale/gstvideoscale.c:
3389         (gst_videoscale_handle_src_event):
3390         * gst/volume/gstvolume.c: (volume_chain_int16):
3391           don't assert in state change, this should be done by the base
3392           GstElement class.
3393           various debugging fixes.
3394
3395 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3396
3397         * configure.ac:
3398         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3399         (gst_play_dispose), (gst_play_set_location),
3400         (gst_play_set_data_src), (gst_play_set_video_sink),
3401         (gst_play_set_audio_sink), (gst_play_set_visualization),
3402         (gst_play_connect_visualization), (gst_play_get_sink_element),
3403         (gst_play_get_all_by_interface):
3404         * gst-libs/gst/play/play.h:
3405           add new method to get elements implementing an interface.
3406           add various error logging
3407
3408 2004-07-08  Wim Taymans  <wim@fluendo.com>
3409
3410         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3411         (make_mpeg_pipeline), (make_mpegnt_pipeline),
3412         (make_playerbin_pipeline), (query_durations_elems),
3413         (query_durations_pads), (query_positions_elems),
3414         (query_positions_pads), (update_scale), (iterate), (stop_seek),
3415         (main):
3416         Added playbin seeking example.
3417
3418 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3419
3420         * gst-libs/gst/play/play.c: (gst_play_set_location),
3421         (gst_play_set_data_src), (gst_play_set_video_sink),
3422         (gst_play_set_audio_sink), (gst_play_set_visualization),
3423         (gst_play_connect_visualization), (gst_play_get_framerate):
3424           use a macro to look up elements from hash table
3425
3426 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3427
3428         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3429         (gst_play_get_length_callback), (gst_play_set_location),
3430         (gst_play_seek_to_time), (gst_play_set_data_src),
3431         (gst_play_set_video_sink), (gst_play_set_audio_sink),
3432         (gst_play_set_visualization), (gst_play_connect_visualization),
3433         (gst_play_get_sink_element):
3434         - add debugging info
3435         - fix looking up sink elements by iterating over complete caps
3436         - put everything except for source and autoplugger in a complete bin
3437
3438 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3439
3440         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3441         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3442         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3443         (gst_alsa_sink_write), (gst_alsa_sink_loop):
3444         * ext/alsa/gstalsasink.h:
3445         - add debugging info
3446         - clean up schizophrenia of data/buffer/event
3447         - fix double event unref error
3448
3449 2004-07-08  Wim Taymans  <wim@fluendo.com>
3450
3451         * gst/playback/Makefile.am:
3452         Add headers to noinst
3453
3454 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3455
3456         * tools/gst-launch-ext-m.m:
3457         * tools/gst-launch-ext.1.in:
3458           convert to the third millenium
3459
3460 2004-07-07  David Schleef  <ds@schleef.org>
3461
3462         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3463
3464 2004-07-07  Wim Taymans  <wim@fluendo.com>
3465
3466         * gst/playback/Makefile.am:
3467         * gst/playback/README:
3468         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3469         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3470         (compare_ranks), (print_feature), (gst_decode_bin_init),
3471         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3472         (try_to_link_1), (new_pad), (close_link), (type_found),
3473         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3474         (plugin_init):
3475         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3476         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3477         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3478         (gen_preroll_element), (no_more_pads), (new_stream),
3479         (setup_source), (gst_play_base_bin_set_property),
3480         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3481         (gst_play_base_bin_add_element),
3482         (gst_play_base_bin_remove_element),
3483         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3484         (gst_play_base_bin_unlink_stream),
3485         (gst_play_base_bin_get_streaminfo):
3486         * gst/playback/gstplaybasebin.h:
3487         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3488         (gst_play_bin_class_init), (gst_play_bin_init),
3489         (gst_play_bin_dispose), (gst_play_bin_set_property),
3490         (gst_play_bin_get_property), (gen_video_element),
3491         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3492         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3493         (gst_play_bin_get_formats), (gst_play_bin_convert),
3494         (gst_play_bin_get_query_types), (gst_play_bin_query),
3495         (plugin_init):
3496         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3497         (gst_stream_info_get_type), (gst_stream_info_class_init),
3498         (gst_stream_info_init), (gst_stream_info_new),
3499         (gst_stream_info_dispose), (gst_stream_info_set_property),
3500         (gst_stream_info_get_property):
3501         * gst/playback/gststreaminfo.h:
3502         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3503         (main):
3504         * gst/playback/test2.c: (main):
3505         * gst/playback/test3.c: (update_scale), (main):
3506         More playbin fixes. Added README. Do better element filtering.
3507         Added base class to preroll media. Added test apps.
3508
3509 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3510
3511         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3512         * ext/mpeg2dec/gstmpeg2dec.h:
3513           various debugging improvements.  Reset stream to next picture
3514           instead of sequence header, otherwise seeks cannot work.
3515
3516 2004-07-07  Wim Taymans  <wim@fluendo.com>
3517
3518         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3519         (gst_video_box_class_init), (gst_video_box_set_property),
3520         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3521         Use pad_alloc where possible.
3522
3523 2004-07-07  Wim Taymans  <wim@fluendo.com>
3524
3525         * sys/oss/gstosselement.c: (gst_osselement_reset),
3526         (gst_osselement_parse_caps):
3527         * sys/oss/gstosselement.h:
3528         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3529         Fix offset on osssrc.
3530
3531 2004-07-07  Wim Taymans  <wim@fluendo.com>
3532
3533         * ext/theora/theora.c: (plugin_init):
3534         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3535         (theora_dec_src_query), (theora_dec_chain):
3536         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3537         (theora_enc_sink_link), (theora_buffer_from_packet),
3538         (theora_push_packet), (theora_enc_chain):
3539         Fix theora granulepos calculation.
3540         Fix overflow in duration/position calculation.
3541         Bump rank to PRIMARY for theoradec.
3542         Use granulepos of last packet to calculate position.
3543         Set keyframe flag on buffers when needed.
3544
3545 2004-07-06  David Schleef  <ds@schleef.org>
3546
3547         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
3548         serious?  (Fixed, obviously.)
3549
3550 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3551
3552         * po/LINGUAS:
3553         * po/cs.po:
3554           added Czech translation (Miloslav Trmac)
3555
3556 2004-07-05  Wim Taymans  <wim@fluendo.com>
3557
3558         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3559         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3560         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3561         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3562         (close_link), (type_found), (gst_decode_bin_set_property),
3563         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3564         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3565         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3566         (gst_decode_bin_query), (plugin_init):
3567         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3568         (gst_play_bin_class_init), (gst_play_bin_init),
3569         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3570         (get_video_element), (new_pad), (setup_source),
3571         (gst_play_bin_set_property), (gst_play_bin_get_property),
3572         (gst_play_bin_change_state), (gst_play_bin_add_element),
3573         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3574         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3575         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3576         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3577         * gst/playback/test.c: (main):
3578         More fixes, cleaned up playbin, make it use decodebin. Added
3579         threaded property to playbin.
3580
3581 2004-07-05  Wim Taymans  <wim@fluendo.com>
3582
3583         * configure.ac:
3584         * gst/playback/Makefile.am:
3585         * gst/playback/decodetest.c: (main):
3586         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3587         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3588         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3589         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3590         (close_link), (type_found), (gst_decode_bin_set_property),
3591         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3592         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3593         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3594         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3595         (plugin_init):
3596         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3597         (gst_play_bin_class_init), (gst_play_bin_init),
3598         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3599         (collect_sink_pads), (find_compatibles), (close_pad_link),
3600         (try_to_link_1), (new_pad), (close_link), (type_found),
3601         (setup_source), (gst_play_bin_set_property),
3602         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3603         (compare_ranks), (gst_play_bin_collect_factories),
3604         (gst_play_bin_change_state), (gst_play_bin_add_element),
3605         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3606         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3607         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3608         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3609         * gst/playback/test.c: (main):
3610         Added some playback helper elements and some test apps, very alpha
3611         still.
3612
3613 2004-07-04  Benjamin Otte  <otte@gnome.org>
3614
3615         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3616           only restart audio when we indeed have an xrun to fix repeated
3617           xruns. Fix suggested by Giuliano Pochini.
3618
3619 2004-07-03  David Schleef  <ds@schleef.org>
3620
3621         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3622         call to gst_debug_log() if debugging is disabled (bug #145118)
3623
3624 2004-07-03  Benjamin Otte  <otte@gnome.org>
3625
3626         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3627           use our own functions for restarting the alsa device.
3628         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3629           I should apply patches myself - use MIN for the third argument, not
3630           the second, this fixes seeking
3631
3632 2004-07-02  David Schleef  <ds@schleef.org>
3633
3634         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3635         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
3636         do with the logic.
3637
3638 2004-07-02  David Schleef  <ds@schleef.org>
3639
3640         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
3641         output buffers.  Fix logic mistake.  (bug #144866)
3642
3643 2004-07-02  David Schleef  <ds@schleef.org>
3644
3645         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3646         on X.  (bug #144753)
3647
3648 2004-07-02  David Schleef  <ds@schleef.org>
3649
3650         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3651         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3652         (bug #144624)
3653         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3654         (gst_osselement_rate_probe_check): Add another workaround for
3655         buggy drivers (bug #145336)
3656
3657 2004-07-02  David Schleef  <ds@schleef.org>
3658
3659         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
3660         Most systems don't have MSG_NOSIGNAL.
3661
3662 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3663
3664         * Makefile.am:
3665         * gst-libs/gst/colorbalance/Makefile.am:
3666         * gst-libs/gst/mixer/Makefile.am:
3667         * gst-libs/gst/play/Makefile.am:
3668         * gst-libs/gst/tuner/Makefile.am:
3669           (hopefully) fix both install and dist and make error message useful.
3670           needs testing across automakes.
3671
3672 2004-07-02  Benjamin Otte  <otte@gnome.org>
3673
3674         * ext/ogg/gstogg.c: (plugin_init):
3675           we require bytestream now
3676         * ext/ogg/gstoggdemux.c: 
3677           huge diff to implement chain setup in a fast and generic way. This
3678           improves tag reading and startup of huge files (read: Theora videos)
3679           quite a bit. It probably contains bugs, too, so please test.
3680           Seeking is not improved to the fast method.
3681
3682 2004-06-29  Wim Taymans  <wim@fluendo.com>
3683
3684         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3685         * ext/ogg/gstoggmux.c:
3686         Fix memleak in oggdemux when running unconnected pads.
3687         doc update in mux, start working on keyframe mode.
3688
3689 2004-06-29  Benjamin Otte  <otte@gnome.org>
3690
3691         * sys/oss/gstosssink.c:
3692         * sys/oss/gstosssrc.c:
3693           advertise correct template caps - we indeed do non-native endianness
3694           and 8bit audio has no endianness
3695         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3696         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3697           avoid (wrong) duplications in getcaps function and return
3698           template caps
3699
3700 2004-06-29  Wim Taymans  <wim@fluendo.com>
3701
3702         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3703         (gst_multifdsink_class_init), (gst_multifdsink_add),
3704         (gst_multifdsink_remove), (gst_multifdsink_clear),
3705         (gst_multifdsink_client_remove),
3706         (gst_multifdsink_handle_client_read),
3707         (gst_multifdsink_client_queue_data),
3708         (gst_multifdsink_client_queue_caps),
3709         (gst_multifdsink_client_queue_buffer),
3710         (gst_multifdsink_handle_client_write),
3711         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3712         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3713         (gst_multifdsink_init_send), (gst_multifdsink_close):
3714         Fix wrong GList iteration that could crash the server when
3715         more then 2 clients disconnect at the same time. Read all the
3716         pending commands in one batch to recover from command storms under
3717         very heavy load.
3718
3719 2004-06-28  Wim Taymans  <wim@fluendo.com>
3720
3721         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3722         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3723         (gst_videomixer_pad_set_property),
3724         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3725         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3726         (gst_videomixer_class_init), (gst_videomixer_init),
3727         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3728         (pad_zorder_compare), (gst_videomixer_sort_pads),
3729         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3730         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3731         (gst_videomixer_update_queues), (gst_videomixer_loop),
3732         (plugin_init):
3733         Avoid divide by zero, choose masterpad as the pad with the highest
3734         framerate.
3735
3736 2004-06-27  Julien Moutte  <julien@moutte.net>
3737
3738         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3739         (gst_ximagesink_xwindow_new):
3740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3741         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3742         function directly. We might want to call it from somewhere else one day.
3743
3744 2004-06-27  Julien Moutte  <julien@moutte.net>
3745
3746         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3747         (gst_ximagesink_xwindow_new):
3748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3749         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3750         window decorations.
3751
3752 2004-06-27  Wim Taymans  <wim@fluendo.com>
3753
3754         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3755         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3756         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3757         (gst_dvdec_set_property), (gst_dvdec_get_property):
3758         * ext/dv/gstdvdec.h:
3759         Implement drop_factor property to lower the framerate with
3760         a factor.
3761
3762 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3763
3764         * gst-libs/gst/colorbalance/Makefile.am:
3765         * gst-libs/gst/mixer/Makefile.am:
3766         * gst-libs/gst/play/Makefile.am:
3767         * gst-libs/gst/tuner/Makefile.am:
3768           unbreak Company's fix that didn't install the -enum.h files
3769
3770 2004-06-27  Wim Taymans  <wim@fluendo.com>
3771
3772         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3773         (gst_dvdec_change_state):
3774         * ext/dv/gstdvdec.h:
3775         Fix timestamp, duration and offset of the buffers.
3776
3777 2004-06-27  Wim Taymans  <wim@fluendo.com>
3778
3779         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3780         (gst_multifdsink_class_init), (gst_multifdsink_add),
3781         (gst_multifdsink_remove), (gst_multifdsink_clear),
3782         (gst_multifdsink_client_remove),
3783         (gst_multifdsink_handle_client_read),
3784         (gst_multifdsink_client_queue_data),
3785         (gst_multifdsink_client_queue_caps),
3786         (gst_multifdsink_client_queue_buffer),
3787         (gst_multifdsink_handle_client_write),
3788         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3789         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3790         (gst_multifdsink_init_send), (gst_multifdsink_close):
3791         * gst/tcp/gstmultifdsink.h:
3792         * gst/tcp/gsttcpserversink.c:
3793         (gst_tcpserversink_handle_server_read),
3794         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
3795         More multifdsink fixes, more recovery policy fixes.
3796         Removed stupid g_print
3797
3798 2004-06-26  Wim Taymans  <wim@fluendo.com>
3799
3800         * gst/tcp/Makefile.am:
3801         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3802         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
3803         (gst_multifdsink_class_init), (gst_multifdsink_init),
3804         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
3805         (gst_multifdsink_handle_client_read),
3806         (gst_multifdsink_client_queue_data),
3807         (gst_multifdsink_client_queue_caps),
3808         (gst_multifdsink_client_queue_buffer),
3809         (gst_multifdsink_handle_client_write),
3810         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3811         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3812         (gst_multifdsink_chain), (gst_multifdsink_set_property),
3813         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3814         (gst_multifdsink_close), (gst_multifdsink_change_state):
3815         * gst/tcp/gstmultifdsink.h:
3816         * gst/tcp/gsttcpplugin.c: (plugin_init):
3817         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
3818         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
3819         (gst_tcpserversink_handle_server_read),
3820         (gst_tcpserversink_handle_select),
3821         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
3822         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3823         * gst/tcp/gsttcpserversink.h:
3824         Added multifdsink, made tcpserversink a subclass of fdsink, removed
3825         one of the locks, added recovery policy to multifdsink.
3826
3827 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3828
3829         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3830           fix decision for when getting frames with same timestamp
3831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3832         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3833         (gst_v4lsrc_get_property):
3834         * sys/v4l/gstv4lsrc.h:
3835           add latency offset property 
3836
3837 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3838
3839         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
3840         (plugin_init):
3841           fix debugging. add category.
3842
3843 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3844
3845         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3846           fix wrong offsets
3847
3848 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3849
3850         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3851         (gst_alsa_src_get_time), (gst_alsa_src_loop),
3852         (gst_alsa_src_change_state):
3853           return a time that is in sync with the element's processing
3854
3855 2004-06-25  Wim Taymans  <wim@fluendo.com>
3856
3857         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3858         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3859         (gst_tcpserversink_client_remove),
3860         (gst_tcpserversink_handle_client_read),
3861         (gst_tcpserversink_client_queue_data),
3862         (gst_tcpserversink_client_queue_caps),
3863         (gst_tcpserversink_client_queue_buffer),
3864         (gst_tcpserversink_handle_client_write),
3865         (gst_tcpserversink_queue_buffer),
3866         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
3867         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
3868         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
3869         (gst_tcpserversink_close):
3870         * gst/tcp/gsttcpserversink.h:
3871         Serversink rewrite. Really do non blocking writes to clients and
3872         maintain an internal queue to handle slower clients while not
3873         disturbing fast clients.
3874
3875 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3876
3877         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
3878           better debug, don't override OFFSET and OFFSET_END
3879
3880 2004-06-25  Iain <iain@prettypeople.org>
3881
3882         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
3883         name=source for the wavparse pipeline.
3884
3885 2004-06-24  Johan Dahlin  <johan@gnome.org>
3886
3887         * ext/theora/theoraenc.c (theora_enc_chain): Call
3888         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
3889         streamheader caps are set correctly.
3890
3891 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3892
3893         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3894         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
3895           respect minimum bitrate; same could be done for max bitrate
3896
3897 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3898
3899         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3900         (gst_vorbisenc_setup):
3901           fix sample rate range
3902
3903 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3904
3905         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
3906         (gst_oggvorbisenc_setup):
3907         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3908         (gst_vorbisenc_setup):
3909           resolve ambiguities in code and description
3910
3911 2004-06-24  Wim Taymans  <wim@fluendo.com>
3912
3913         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
3914         * ext/alsa/gstalsa.h:
3915         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3916         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
3917         Use alsa trigger_tstamp to get the timestamp of the first
3918         sample in the buffer for more precise sync. Some cleanups.
3919
3920 2004-06-24  Wim Taymans  <wim@fluendo.com>
3921
3922         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
3923         (gst_audiorate_init), (gst_audiorate_chain),
3924         (gst_audiorate_set_property), (gst_audiorate_get_property):
3925         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
3926         (gst_videorate_chain):
3927         Added some logging, fixed an overflow bug in videorate.
3928
3929 2004-06-24  Benjamin Otte  <otte@gnome.org>
3930
3931         * ext/kio/Makefile.am:
3932           fix for builddir != srcdir and distcheck
3933
3934 2004-06-24  Benjamin Otte  <otte@gnome.org>
3935
3936         * gst-libs/gst/colorbalance/Makefile.am:
3937         * gst-libs/gst/mixer/Makefile.am:
3938         * gst-libs/gst/play/Makefile.am:
3939         * gst-libs/gst/tuner/Makefile.am:
3940         * gst/tcp/Makefile.am:
3941         * sys/dxr3/Makefile.am:
3942           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
3943           tarball.
3944           Also add all *.list files that were missing.
3945         * Makefile.am:
3946           add a distcheck hook to ensure the above doesn't happen again.
3947
3948 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
3949
3950         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
3951
3952 2004-06-23  Colin Walters  <walters@redhat.com>
3953
3954         * m4/Makefile.am: Distribute gst-fionread.m4.
3955
3956 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3957
3958         * configure.ac: back to dev
3959
3960 2004-06-23  Wim Taymans  <wim@fluendo.com>
3961
3962         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
3963         (gst_alsa_xrun_recovery):
3964         * ext/alsa/gstalsa.h:
3965         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3966         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
3967         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3968         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
3969         (gst_alsa_src_loop):
3970         Add clock to alsasrc. Take new capture timestamp when
3971         restarting after an overrun. Split up some functions between
3972         alsasrc and alsasink.
3973
3974 === release 0.8.2 ===
3975
3976 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3977
3978         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
3979         (gst_alsa_change_state), (gst_alsa_update_avail),
3980         (gst_alsa_xrun_recovery):
3981         * ext/alsa/gstalsa.h:
3982         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3983           merge back changes from release
3984
3985 2004-06-23  Wim Taymans  <wim@fluendo.com>
3986
3987         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
3988         (gst_audiorate_init), (gst_audiorate_chain),
3989         (gst_audiorate_set_property), (gst_audiorate_get_property):
3990         Implement sample dropping and notify
3991
3992 2004-06-22  Wim Taymans  <wim@fluendo.com>
3993
3994         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3995         (theora_enc_sink_link), (theora_buffer_from_packet),
3996         (theora_push_packet), (theora_enc_chain):
3997         Some cleanups, make sure the timestamps are correct.
3998
3999 2004-06-22  Wim Taymans  <wim@fluendo.com>
4000
4001         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4002         (gst_alsa_change_state), (gst_alsa_update_avail),
4003         (gst_alsa_xrun_recovery):
4004         * ext/alsa/gstalsa.h:
4005         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4006         Cleanups, take queued samples into account when reporting
4007         the time.
4008
4009 2004-06-22  Wim Taymans  <wim@fluendo.com>
4010
4011         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4012         (gst_videorate_init):
4013         Initialize the property as well.
4014
4015 2004-06-22  Wim Taymans  <wim@fluendo.com>
4016
4017         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4018         (gst_videorate_init), (gst_videorate_chain),
4019         (gst_videorate_set_property), (gst_videorate_get_property):
4020         Add property to make videorate silent.
4021         Add property to prefer new frames over old ones.
4022
4023 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4024
4025         * sys/osxvideo/Makefile.am:
4026         Workaround so that the osxvideo .so file gets linked with the
4027         Cocoa, OpenGL and QuickTime frameworks
4028
4029 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4030
4031         * sys/osxaudio/Makefile.am:
4032         Workaround so that the osxaudio .so file gets linked with the
4033         CoreAudio framework
4034  
4035 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4036
4037         * configure.ac:
4038         Whoops, my fault...fixed build issues
4039
4040 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4041
4042         * configure.ac:
4043         Add objective-c support if running in Darwin/Mac OS X
4044         * sys/Makefile.am:
4045         * sys/osxvideo:
4046         * sys/osxvideo/Makefile.am:
4047         * sys/osxvideo/osxvideosink.h:
4048         * sys/osxvideo/osxvideosink.m:
4049         * sys/osxvideo/cocoawindow.h:
4050         * sys/osxvideo/cocoawindow.m:
4051         Add osxvideosink, a cocoa-based osx video sink
4052         
4053
4054 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4055         * ext/dvdnav/gst-dvd:
4056         Grab the gconf key from the right spot
4057         * gst/debug/gstnavseek.c: (gst_navseek_init),
4058         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4059         (gst_navseek_chain):
4060         * gst/debug/gstnavseek.h:
4061           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4062           and loop parameters of a segment seek.
4063         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4064         (gst_videotestsrc_get_event_masks),
4065         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4066         * gst/videotestsrc/gstvideotestsrc.h:
4067           Add seeking support to videotestsrc
4068           Initialise the timestamp_offset variable.
4069
4070 2004-06-18  Wim Taymans  <wim@fluendo.com>
4071
4072         * ext/sidplay/gstsiddec.cc:
4073         Fix negotiation and set correct end offset.
4074
4075 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4076
4077         * configure.ac: branch and prerelease
4078
4079 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4080
4081         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4082         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4083         (gst_tcpclientsrc_init_receive):
4084         * gst/tcp/gsttcpclientsrc.h:
4085           read caps when connecting to server for GDP so we set them correctly
4086
4087 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4088
4089         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4090           notify drops and duplicates
4091         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4092           no good reason to limit ourselves to 100x100
4093
4094 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4095
4096         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4097         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4098         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4099         (gst_v4lsrc_get_property):
4100         * sys/v4l/gstv4lsrc.h:
4101         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4102         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4103         (gst_v4l_set_audio):
4104         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4105         (gst_v4lsrc_try_capture):
4106         * sys/v4l/v4lsrc_calls.h:
4107           change try_palette to more general try_capture
4108           add autoprobe option so we can turn off autoprobing
4109           various fixes
4110
4111 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4112
4113         * configure.ac:
4114           add videorate
4115         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4116         (gst_ximagesink_class_init):
4117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4118         (gst_xvimagesink_class_init):
4119           run them as finalize, not dispose, since dispose can be invoked
4120           multiple times
4121
4122 2004-06-17  Wim Taymans  <wim@fluendo.com>
4123
4124         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4125         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4126         * ext/alsa/gstalsa.h:
4127         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4128         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4129         (gst_alsa_src_change_state):
4130         * ext/alsa/gstalsasrc.h:
4131         Make the xrun code timestamp and offset the buffers correctly.
4132         moved the clock to the base class, use alsa methods to get time.
4133         Do correct timestamping on outgoing buffers.
4134
4135 2004-06-17  Wim Taymans  <wim@fluendo.com>
4136
4137         * gst/audiorate/Makefile.am:
4138         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4139         (gst_audiorate_base_init), (gst_audiorate_class_init),
4140         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4141         (gst_audiorate_set_property), (gst_audiorate_get_property),
4142         (gst_audiorate_change_state), (plugin_init):
4143         Added an audiorate converter that fills in gaps.
4144
4145 2004-06-17  Johan Dahlin  <johan@gnome.org>
4146
4147         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4148
4149 2004-06-16  Wim Taymans  <wim@fluendo.com>
4150
4151         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4152         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4153         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4154         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4155         (gst_v4lsrc_get_property):
4156         * sys/v4l/gstv4lsrc.h:
4157         Added a copy mode to v4lsrc where it will output a copied version
4158         of its internal hardware buffer.
4159         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4160         can't | them.
4161
4162 2004-06-16  Wim Taymans  <wim@fluendo.com>
4163
4164         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4165         Timestamp fixes.
4166
4167 2004-06-16  Wim Taymans  <wim@fluendo.com>
4168
4169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4170         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4171         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4172         (gst_v4lsrc_get_property):
4173         * sys/v4l/gstv4lsrc.h:
4174         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4175         Added a sync mode enum property to control v4lsrc timestamp method
4176         Removed the use-fixed-fps property and moved functionality in
4177         the enum. 
4178         Don't error on an error value from v4l-conf, it might not always
4179         be a real error.
4180
4181 2004-06-16  Wim Taymans  <wim@fluendo.com>
4182
4183         * gst/videorate/Makefile.am:
4184         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4185         (gst_videorate_base_init), (gst_videorate_class_init),
4186         (gst_videorate_getcaps), (gst_videorate_link),
4187         (gst_videorate_init), (gst_videorate_chain),
4188         (gst_videorate_set_property), (gst_videorate_get_property),
4189         (gst_videorate_change_state), (plugin_init):
4190         Added a video timestamp corrector.
4191
4192 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4193
4194         fixed a potential leak with previous commit
4195         
4196         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4197
4198 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4199
4200         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4201         Added missing refcount, fixes bug #144425
4202         Cheers Tim for finding the bug
4203
4204 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4205
4206         * sys/v4l/gstv4l.c: (plugin_init):
4207         * sys/v4l/gstv4lcolorbalance.c:
4208         * sys/v4l/gstv4lcolorbalance.h:
4209         * sys/v4l/gstv4lelement.c:
4210         * sys/v4l/gstv4lelement.h:
4211         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4212         * sys/v4l/gstv4lmjpegsink.h:
4213         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4214         * sys/v4l/gstv4lmjpegsrc.h:
4215         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4216         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4217         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4218         * sys/v4l/gstv4lsrc.h:
4219         * sys/v4l/gstv4ltuner.c:
4220         * sys/v4l/gstv4ltuner.h:
4221         * sys/v4l/gstv4lxoverlay.c:
4222         * sys/v4l/gstv4lxoverlay.h:
4223         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4224         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4225         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4226         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4227         (gst_v4l_set_audio):
4228         * sys/v4l/v4l_calls.h:
4229         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4230         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4231         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4232         (gst_v4lmjpegsink_playback_init),
4233         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4234         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4235         (gst_v4lmjpegsink_playback_stop),
4236         (gst_v4lmjpegsink_playback_deinit):
4237         * sys/v4l/v4lmjpegsink_calls.h:
4238         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4239         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4240         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4241         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4242         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4243         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4244         * sys/v4l/v4lmjpegsrc_calls.h:
4245         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4246         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4247         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4248         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4249         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4250         (gst_v4lsrc_try_palette):
4251         * sys/v4l/v4lsrc_calls.h:
4252           bunch of paranoia cleanups
4253
4254 2004-06-14  David Schleef  <ds@schleef.org>
4255
4256         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4257         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4258         Send discont events and change timestamps appropriately when
4259         we get a seek event.  (bug #144240)
4260         * ext/cdparanoia/gstcdparanoia.h:
4261
4262 2004-06-14  Benjamin Otte  <otte@gnome.org>
4263
4264         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4265           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4266           reason on some setups.
4267
4268 2004-06-14  David Schleef  <ds@schleef.org>
4269
4270         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4271         standard.  Thank you for playing.
4272
4273 2004-06-14  Wim Taymans  <wim@fluendo.com>
4274
4275         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4276         Patch 1.3 broke the ordering of the colorspace info and
4277         made the plugin basically work by coincidence, reordered
4278         the info.
4279
4280 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4281
4282         * ext/lame/gstlame.c:
4283         * ext/mad/gstmad.c:
4284           sync caps.  Make sure mad can only output a list of rates, not
4285           a full range.  In the future, have three caps lists for each of the
4286           mpeg versions.  Change mpegversion to a double as well.
4287
4288 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4289
4290         * gst/volume/.cvsignore:
4291         * gst/volume/Makefile.am:
4292         * gst/volume/demo.c: (value_changed_callback), (idler),
4293         (setup_gui), (main):
4294           added small demo app
4295
4296 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
4297         * ext/esd/esdsink.c: (gst_esdsink_change_state):
4298         * ext/esd/esdsink.h:
4299         Close the esd connection on pause, because esd will just wait -  
4300         blocking all other esd clients indefinitely.
4301
4302 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
4303
4304         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4305           previous commit with GST_DEBUG
4306
4307 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4308
4309         * configure.ac:
4310           add a header check for a dvdread header in dvdnav.  Fixes #133002
4311
4312 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4313
4314         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4315         * gst/tcp/gsttcpclientsink.h:
4316         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4317         * gst/tcp/gsttcpclientsrc.h:
4318         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4319         (gst_tcpserversink_handle_server_read),
4320         (gst_tcpserversink_init_send):
4321         * gst/tcp/gsttcpserversink.h:
4322         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4323         * gst/tcp/gsttcpserversrc.h:
4324         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
4325         version of IP)
4326
4327 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4328
4329         * configure.ac:
4330         Added ogg library so that OSX detects libtheora properly
4331         
4332 2004-06-11  Wim Taymans  <wim@fluendo.com>
4333
4334         * ext/theora/theoradec.c: (theora_dec_chain),
4335         (theora_dec_change_state):
4336         Don't try to decode frames before we received a keyframe.
4337
4338 2004-06-11  Wim Taymans  <wim@fluendo.com>
4339
4340         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4341         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4342         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4343         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4344         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4345         Added property to set the maximum delay of a page.
4346
4347 2004-06-10  Wim Taymans  <wim@fluendo.com>
4348
4349         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4350         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4351         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4352         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4353         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4354         Added max-delay property to control the maximum amount
4355         of data to put in one page.
4356
4357 2004-06-10  Wim Taymans  <wim@fluendo.com>
4358
4359         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4360         (gst_theora_enc_init), (theora_enc_sink_link),
4361         (theora_buffer_from_packet), (theora_enc_set_property),
4362         (theora_enc_get_property):
4363         Set duration on encoded buffer, added some more properties
4364
4365 2004-06-10  Wim Taymans  <wim@fluendo.com>
4366
4367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4368         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4369         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4370         * ext/theora/theoraenc.c: (theora_enc_chain):
4371         Fix refcounting bugs
4372
4373 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4374
4375         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4376         (gst_asf_demux_loop), (gst_asf_demux_process_file),
4377         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4378         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4379         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4380         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4381         (gst_asf_demux_change_state):
4382         * gst/asfdemux/gstasfdemux.h:
4383           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4384           feels like. I think we should set a new requirement for demuxers
4385           from now on to implement sane loop functions, data loops, query
4386           and seek functions before first commit into CVS. And this commit
4387           fixes all of the above.
4388
4389 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
4390
4391         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
4392           vorbis comments are properly encoded in UTF-8 before adding them
4393           to a GstTagList
4394
4395 2004-06-09  Benjamin Otte  <otte@gnome.org>
4396
4397         * ext/alsa/gstalsa.c: (add_channels):
4398           handle min <= max correctly
4399         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
4400         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4401           add fixation functions so we fixate correctly. No preferring of alaw
4402           anymore because it's the first structure.
4403         * ext/alsa/gstalsa.h:
4404         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4405         (gst_alsa_hw_params_dump):
4406           add functions to ease debugging in alsalib
4407         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4408         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4409         (gst_alsa_start_audio):
4410           only specify hw params if we really setup a format (fixes #134007 -
4411           or at least works around it)
4412
4413 2004-06-09  Wim Taymans  <wim@fluendo.com>
4414
4415         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4416         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4417         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4418         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4419         (gst_ogg_mux_loop):
4420         Use stream caps to setup the initial pages in the ogg stream.
4421         Correctly set the streamheader caps on the srcpad.
4422
4423 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4424
4425         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4426         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4427         (gst_v4lsrc_getcaps):
4428         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4429         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4430           add querying of fps lists for webcams.  Negotiating to a framerate
4431           now works.
4432
4433 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4434
4435         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4436         (theora_push_buffer), (theora_push_packet),
4437         (theora_set_header_on_caps), (theora_enc_chain):
4438           mark buffers and put on streamheader, raw theora streaming
4439           now works too, whee
4440
4441 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4442
4443         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4444         (gst_tcp_gdp_read_caps):
4445           do a looping read for caps and GDP headers too
4446
4447 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4448
4449         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4450         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4451           return EOS instead of NULL in _get
4452
4453 2004-06-08  Wim Taymans  <wim@fluendo.com>
4454
4455         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4456         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4457         (gst_tcp_gdp_write_caps):
4458         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4459         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4460         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4461         Memory leak fixes
4462
4463 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4464
4465         * ext/vorbis/Makefile.am:
4466         * ext/vorbis/vorbis.c: (plugin_init):
4467         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4468         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4469         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4470         (vorbis_parse_change_state):
4471         * ext/vorbis/vorbisparse.h:
4472           adding a vorbisparse element that marks the buffers, streaming
4473           raw vorbis using GDP now works, whee
4474
4475 2004-06-08  Wim Taymans  <wim@fluendo.com>
4476
4477         * ext/jpeg/Makefile.am:
4478         * ext/jpeg/README:
4479         * ext/jpeg/gstjpeg.c: (plugin_init):
4480         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4481         (gst_smokedec_base_init), (gst_smokedec_class_init),
4482         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4483         * ext/jpeg/gstsmokedec.h:
4484         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4485         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4486         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4487         (gst_smokeenc_resync), (gst_smokeenc_chain),
4488         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4489         * ext/jpeg/gstsmokeenc.h:
4490         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4491         (smokecodec_flush_destination), (smokecodec_term_destination),
4492         (smokecodec_init_source), (smokecodec_fill_input_buffer),
4493         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4494         (smokecodec_term_source), (smokecodec_encode_new),
4495         (smokecodec_decode_new), (smokecodec_info_free),
4496         (smokecodec_set_quality), (smokecodec_get_quality),
4497         (smokecodec_set_threshold), (smokecodec_get_threshold),
4498         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4499         (find_best_size), (abs_diff), (put), (smokecodec_encode),
4500         (smokecodec_parse_header), (smokecodec_decode):
4501         * ext/jpeg/smokecodec.h:
4502         Added a new simple jpeg based codec
4503
4504 2004-06-08  Wim Taymans  <wim@fluendo.com>
4505
4506         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4507         (gst_multipart_mux_loop):
4508         Fix memory leak
4509
4510 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4511
4512         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4513         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4514         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4515         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4516         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4517         * gst/tcp/gsttcpserversink.h:
4518           take streamheader into account
4519
4520 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4521
4522         * gst/level/Makefile.am:
4523         * gst/level/gstlevel.c: (gst_level_class_init):
4524           clean up marshal generation
4525
4526 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4527
4528         * gst/tcp/Makefile.am:
4529         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4530         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4531         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4532         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4533         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4534         (gst_tcpclientsrc_get_property):
4535         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4536         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4537         (gst_tcpserversink_handle_client_read),
4538         (gst_tcpserversink_handle_client_write),
4539         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4540         * gst/tcp/gsttcpserversink.h:
4541           add signals client-added and client-removed
4542         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4543         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4544         (gst_tcpserversrc_get_property):
4545         uniformized, change default protocol to NONE
4546         * gst/tcp/gsttcp-marshal.list: added
4547 2004-06-07  Benjamin Otte  <otte@gnome.org>
4548
4549         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4550           handle discont events if they happen before caps nego
4551
4552 2004-06-07  Wim Taymans  <wim@fluendo.com>
4553
4554         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4555         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4556         (gst_multipart_demux_plugin_init):
4557         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4558         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4559         (gst_multipart_mux_change_state):
4560         Small updates, fix a memleak
4561
4562 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4563
4564         * configure.ac: OSS portability
4565         * ext/arts/gst_arts.c: idem
4566         * sys/oss/gstosselement.c: idem
4567         * sys/oss/gstossmixer.c: idem
4568         * sys/oss/gstosssink.c: idem
4569         * sys/oss/gstosssrc.c: idem
4570         * sys/oss/oss_probe.c: idem
4571           - check for soundcard.h in different places for some BSD
4572
4573 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
4574
4575         * AUTHORS:
4576         Add me to the authors file
4577         * configure.ac:
4578         Increase the libdv requirement to >= version 0.100
4579         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4580         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4581         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4582         * ext/dv/gstdvdec.h:
4583         Add support for the new_media flag when sending DISCONT events
4584         Make the querying work when video pad is not linked
4585
4586 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4587
4588         reviewed by Benjamin Otte  <otte@gnome.org>
4589
4590         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4591           create a NULL-initialized array of pads, so we don't think they
4592           exist already. (fixes #143130)
4593
4594 2004-06-07  Benjamin Otte  <otte@gnome.org>
4595
4596         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4597         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4598         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4599           don't use // coments
4600
4601 2004-06-07  Benjamin Otte  <otte@gnome.org>
4602
4603         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4604           cast to GstClockTime to get higher granularity
4605         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4606           use gst_element_set_time_delay to get the exact time
4607         * ext/mad/gstmad.c: (gst_mad_chain):
4608           use the negotiated rate instead of the current frame's rate which
4609           might be wrong because of bit errors. This avoids emitting totally
4610           bogus timestamps and screwing sync.
4611         (fixes #143454)
4612
4613 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4614
4615         reviewed by Benjamin Otte  <otte@gnome.org>
4616
4617         * gst/adder/gstadder.c: (gst_adder_loop):
4618           properly error out when no negotiation has happened yet. (fixes
4619           #143032)
4620
4621 2004-06-06  Benjamin Otte  <otte@gnome.org>
4622
4623         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4624           forward correctly transformed offset in discont events. Based on
4625           patch by Arwed v. Merkatz. (fixes #142851)
4626
4627 2004-06-06  David Schleef  <ds@schleef.org>
4628
4629         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4630         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
4631         problems on several systems.
4632
4633 2004-06-06  Benjamin Otte  <otte@gnome.org>
4634
4635         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4636           use explicit caps on the srcpad
4637         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4638           properly error out if caps couldn't be set (fixes #142764)
4639
4640 2004-06-06  Benjamin Otte  <otte@gnome.org>
4641
4642         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
4643         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
4644         (gst_alsa_start_audio):
4645           - don't call set_periods_integer anymore, it breaks the
4646           configuration randomly
4647           - call snd_pcm_hw_params_set_access directly instead of using masks
4648           - don't fail if the sw_params can't be set, just use the default
4649           params and hope it works. Alsalib has weird issues when you touch
4650           sw_params and does no proper error reporting about what failed.
4651         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4652         (gst_alsa_close_audio):
4653           make our alsa debugging go via gst debugging and not conditionally
4654           defined
4655         * ext/alsa/gstalsa.h:
4656           add ALSA_DEBUG_FLUSH macro
4657         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
4658         (plugin_init):
4659           wrap alsa errors to be printed via the gst debugging system and not
4660           spammed to stderr
4661
4662 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4663
4664         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
4665         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
4666         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
4667         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
4668         (qtdemux_parse_trak):
4669         * gst/qtdemux/qtdemux.h:
4670           Bitch. Also known as seeking, querying & co.
4671         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4672         (gst_osssink_change_state):
4673         * sys/oss/gstosssink.h:
4674           Resyncing is for weenies, this hack is no longer needed and was
4675           broken anyway (since it - unintendedly - always leaves resync to
4676           TRUE).
4677
4678 2004-06-05  Andrew Turner <zxombie@hotpop.com>
4679
4680         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
4681         * gst/tcp/gsttcpclientsrc.h: idem
4682           - define MSG_NOSIGNAL if not done
4683           - include unistd.h for off_t
4684           (fixes #143749)
4685
4686 2004-06-05  Benjamin Otte  <otte@gnome.org>
4687
4688         * configure.ac:
4689         * ext/kio/Makefile.am:
4690           check for qt's moc preprocessor explicitly and use it
4691
4692 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4693
4694         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4695           don't get a signal for EPIPE on socket writes
4696           (somebody check if this works on other platforms)
4697
4698 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4699
4700         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4701         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4702           check error condition on available samples correctly
4703
4704 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4705
4706         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4707           avoid a segfault
4708         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4709         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4710         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4711         (gst_tcpserversrc_gdp_read_header):
4712          use ssize_t over size_t since the former is signed and thus the
4713          check for error codes can work
4714
4715 2004-06-02  Wim Taymans  <wim@fluendo.com>
4716
4717         reviewed by: Johan
4718
4719         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4720         (gst_multipart_mux_loop):
4721         Oops
4722
4723 2004-06-02  Wim Taymans  <wim@fluendo.com>
4724
4725         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4726         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4727         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4728         (gst_multipart_mux_change_state):
4729         Added configurable boundary specifier, added the value as a
4730         caps field as well.
4731
4732 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
4733
4734         * gst/tcp/gsttcp.c:
4735         * gst/tcp/gsttcpclientsrc.c:
4736         * gst/tcp/gsttcpclientsrc.h:
4737         * gst/tcp/gsttcpserversrc.c:
4738           - portability fix, to compile on OSX
4739             (fixes #143146)
4740
4741         * sys/osxaudio/gstosxaudioelement.c:
4742         * sys/osxaudio/gstosxaudiosink.c:
4743         * sys/osxaudio/gstosxaudiosrc.c:
4744           - compilation warnings on OSX
4745             (fixes #143153)
4746
4747 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4748
4749         * ext/vorbis/vorbisdec.c : sign warning fixes
4750
4751         * gst-libs/gst/mixer/mixertrack.c :
4752           do no use defines which are glib 2.4 specific
4753
4754 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
4755
4756         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
4757           buffer since libflac doesn't expect it (reports a sync error when 
4758           it encounters that)
4759
4760         
4761 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
4762
4763         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
4764         * gst-libs/gst/mixer/mixertrack.c:
4765         (gst_mixer_track_get_property), (get_mixer_track_init),
4766         (get_mixer_track_get_property): Added property accessors
4767         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
4768         * gst-libs/gst/mixer/mixeroptions.c:
4769         (gst_mixer_options_get_values): Added   
4770         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
4771         * gst-libs/gst/mixer/mixer.c: Fixed comment
4772
4773
4774 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4775
4776         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4777           improve error messages on open
4778
4779
4780 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4781
4782         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4783           check if v4l-conf is in path
4784
4785 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4786
4787         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
4788           change assert to a more readable error message
4789
4790 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4791
4792         * gst-libs/gst/tuner/tunerchannel.h:
4793           - add a freq_multiplicator field to make the conversion
4794             between internal frequency unit and Hz
4795         * sys/v4l/gstv4lelement.c:
4796         * sys/v4l2/gstv4l2element.c:
4797           - change default video device to /dev/video0
4798         * sys/v4l/v4l_calls.c:
4799         * sys/v4l2/v4l2_calls.c:
4800           - we only expose frequency to the user in Hz instead of
4801             bastard v4lX unit (either 62.5kHz or 62.5Hz)
4802
4803 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
4804         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4805           Initialise b_o_s and e_o_s variables
4806         * gst-libs/gst/riff/riff-media.c:
4807         (gst_riff_create_video_caps_with_data):
4808           Add some unusual fourcc's from mplayer avi's
4809         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
4810           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
4811           autoplugging.
4812
4813 2004-05-28  Wim Taymans  <wim@fluendo.com>
4814
4815         * configure.ac:
4816         * gst/alpha/Makefile.am:
4817         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4818         (gst_alpha_get_type), (gst_alpha_base_init),
4819         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4820         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
4821         (gst_alpha_chroma_key), (gst_alpha_chain),
4822         (gst_alpha_change_state), (plugin_init):
4823         A plugin to add an alpha channel to I420 video. Can optionally do
4824         chroma keying.
4825         * gst/multipart/Makefile.am:
4826         * gst/multipart/multipart.c: (plugin_init):
4827         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4828         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4829         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
4830         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4831         (gst_multipart_demux_change_state),
4832         (gst_multipart_demux_plugin_init):
4833         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
4834         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
4835         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
4836         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
4837         (gst_multipart_mux_pad_unlink),
4838         (gst_multipart_mux_request_new_pad),
4839         (gst_multipart_mux_handle_src_event),
4840         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
4841         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
4842         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4843         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
4844         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
4845         send multipart jpeg images to a browser.
4846         * gst/videobox/Makefile.am:
4847         * gst/videobox/README:
4848         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4849         (gst_video_box_get_type), (gst_video_box_base_init),
4850         (gst_video_box_class_init), (gst_video_box_init),
4851         (gst_video_box_set_property), (gst_video_box_get_property),
4852         (gst_video_box_sink_link), (gst_video_box_i420),
4853         (gst_video_box_ayuv), (gst_video_box_chain),
4854         (gst_video_box_change_state), (plugin_init):
4855         Crops or adds borders around an image. can do alpha channel
4856         borders as well.
4857         * gst/videomixer/Makefile.am:
4858         * gst/videomixer/README:
4859         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4860         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
4861         (gst_videomixer_pad_get_sink_event_masks),
4862         (gst_videomixer_pad_get_property),
4863         (gst_videomixer_pad_set_property),
4864         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
4865         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
4866         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4867         (gst_videomixer_base_init), (gst_videomixer_class_init),
4868         (gst_videomixer_init), (gst_videomixer_request_new_pad),
4869         (gst_videomixer_handle_src_event),
4870         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
4871         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4872         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4873         (gst_videomixer_loop), (gst_videomixer_get_property),
4874         (gst_videomixer_set_property), (gst_videomixer_change_state),
4875         (plugin_init):
4876         Generic video mixer plugin, can handle multiple inputs all with
4877         different framerates and video sizes. Is fully alpha channel
4878         aware.
4879
4880 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4881
4882         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4883           Select first track as master track. Not sure how else to handle
4884           that...
4885         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
4886           Discard discont events. Should fix #142962.
4887
4888 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4889
4890         * ext/alsa/Makefile.am:
4891         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
4892         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
4893         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4894         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
4895         (gst_alsa_mixer_get_option):
4896         * ext/alsa/gstalsamixer.h:
4897         * ext/alsa/gstalsamixeroptions.c:
4898         (gst_alsa_mixer_options_get_type),
4899         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
4900         (gst_alsa_mixer_options_new):
4901         * ext/alsa/gstalsamixeroptions.h:
4902         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4903         * ext/alsa/gstalsamixertrack.h:
4904           Add enumerations (as GstMixerOptions). Make correct distinction
4905           between input/output tracks. Add capture/playback private flag.
4906           Use flag to decide on whether to set capture or playback volumes
4907           or switches. Use playback and record switches.
4908         * gst-libs/gst/mixer/Makefile.am:
4909         * gst-libs/gst/mixer/mixer-marshal.list:
4910         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
4911         (gst_mixer_set_option), (gst_mixer_get_option),
4912         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
4913         (gst_mixer_volume_changed), (gst_mixer_option_changed):
4914         * gst-libs/gst/mixer/mixer.h:
4915         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
4916         (gst_mixer_options_class_init), (gst_mixer_options_init),
4917         (gst_mixer_options_dispose):
4918         * gst-libs/gst/mixer/mixeroptions.h:
4919           Add GstMixerOptions.
4920         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
4921           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
4922           broken device detection on computers with multiple OSS sound
4923           cards.
4924
4925 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4926
4927         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4928           fixate nicely even when the peer is not negotiating
4929
4930 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4931
4932         * gst/audioconvert/gstaudioconvert.c:
4933         (gst_audio_convert_parse_caps):
4934           make sure we don't allow depth > width
4935         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4936           fixate endianness to G_BYTE_ORDER as default
4937         * gst/audioscale/gstaudioscale.c:
4938           we don't handle another endianness as host-endianness
4939
4940 2004-05-25  David Schleef  <ds@schleef.org>
4941
4942         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
4943
4944 2004-05-24  Benjamin Otte  <otte@gnome.org>
4945
4946         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
4947         (gst_oggvorbisenc_setup):
4948           properly fail when we can't setup the vorbis encoder due to
4949           unsupported settings
4950         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
4951         (gst_vorbisenc_setup):
4952           same
4953         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4954           fix case where warnings occured when one pad was unlinked while the
4955           other's link function was called
4956
4957 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4958
4959         * gst/tcp/Makefile.am:
4960           use GST_ENABLE_NEW
4961
4962 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4963
4964         * gst-libs/gst/resample/private.h:
4965           don't use optimizations that are #if 0'ed
4966
4967 2004-05-24  Wim Taymans  <wim@fluendo.com>
4968
4969         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4970         Fix potential division by zero error and hopefully get
4971         the position query right to get correct timestamps on avi
4972         audio.
4973
4974 2004-05-24  Wim Taymans  <wim@fluendo.com>
4975
4976         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
4977         (gst_videoscale_scale_nearest_str2),
4978         (gst_videoscale_scale_nearest_str4),
4979         (gst_videoscale_scale_nearest_32bit),
4980         (gst_videoscale_scale_nearest_24bit),
4981         (gst_videoscale_scale_nearest_16bit):
4982         Fix the scaling algorithm and avoid a buffer overflow.
4983         removed the while loop in the scaling function as it
4984         was used for point sampling only.
4985
4986 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4987
4988         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
4989         (gst_id3_tag_class_init), (gst_id3_tag_init),
4990         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
4991         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
4992         (gst_id3_tag_send_tag_event):
4993           lots of fixes to make id3mux work and id3demux work correctly
4994
4995 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4996
4997         * ext/Makefile.am:
4998           add rules to build shout2send (was removed by accident
4999           when this module was no more marked experimental/broken)
5000
5001 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5002
5003         * ext/shout2/gstshout2.c:
5004         * ext/shout2/gstshout2.h:
5005           adding a "connection problem" signal to shout2send
5006           (fixes #142954)
5007
5008 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5009
5010         * ext/kio/kioreceiver.cpp:
5011         * ext/kio/kioreceiver.h:
5012           fix sign comparison issues
5013
5014 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5015
5016         * gst/cdxaparse/gstcdxaparse.c:
5017         * gst/cdxaparse/gstcdxaparse.h:
5018           some renaming
5019           add some checks/sanity
5020           prepare for seek addition
5021
5022         * sys/sunaudio/gstsunaudio.c:
5023           remove exported dupe init function
5024
5025 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5026
5027         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5028         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5029           Fix format conversion and position querying.
5030         * gst/debug/progressreport.c: (gst_progressreport_report):
5031           Don't output a bogus total value that we didn't query.
5032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5033           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5034           only a blank window after xine has been used.
5035
5036 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5037
5038         * m4/as-arts.m4:
5039           sync with upstream version to fix test on FC2
5040           readd with -ko to preserve Id header
5041
5042 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5043
5044         * configure.ac:
5045           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5046         * gst/tcp/gsttcpclientsrc.c: idem
5047         * gst/tcp/gsttcpserversink.c: idem
5048         * gst/tcp/gsttcpserversrc.c: idem
5049         * m4/gst-fionread.m4: idem
5050
5051         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5052
5053         * configure.ac: enable speex plugin for speex 1.1.5+
5054         * ext/speex/gstspeexenc.c: fix cast warning
5055
5056         * ext/esd/README: fix typo
5057
5058 2004-05-20  David Schleef  <ds@schleef.org>
5059
5060         * configure.ac: Minor cosmetic change to convince the buildbot to
5061         reautogen.
5062         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5063         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5064         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5065         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5066         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5067         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5068         More hacking.  Plays audio now.
5069
5070 2004-05-20  David Schleef  <ds@schleef.org>
5071
5072         * configure.ac:
5073         * sys/Makefile.am:
5074
5075 2004-05-20  David Schleef  <ds@schleef.org>
5076
5077         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5078         * sys/osxaudio/gstosxaudio.c:
5079         * sys/osxaudio/gstosxaudioelement.c:
5080         * sys/osxaudio/gstosxaudioelement.h:
5081         * sys/osxaudio/gstosxaudiosink.c:
5082         * sys/osxaudio/gstosxaudiosink.h:
5083         * sys/osxaudio/gstosxaudiosrc.c:
5084         * sys/osxaudio/gstosxaudiosrc.h:
5085
5086 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5087
5088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5089         (gst_vorbisenc_chain):
5090           put the codec headers on the caps as streamheader as well as
5091           pushing them out
5092
5093 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5094
5095         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5096         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5097         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5098         split up push_packet into two functions
5099
5100 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5101
5102         * gst/tcp/.cvsignore:
5103           ignore enums
5104         * gst/tcp/Makefile.am:
5105         * gst/tcp/README:
5106         * gst/tcp/gsttcp.c:
5107         * gst/tcp/gsttcp.h:
5108         * gst/tcp/gsttcpclientsink.c:
5109         * gst/tcp/gsttcpclientsink.h:
5110         * gst/tcp/gsttcpclientsrc.c:
5111         * gst/tcp/gsttcpclientsrc.h:
5112         * gst/tcp/gsttcpplugin.c:
5113         * gst/tcp/gsttcpserversink.c:
5114         * gst/tcp/gsttcpserversink.h:
5115         * gst/tcp/gsttcpserversrc.c:
5116         * gst/tcp/gsttcpserversrc.h:
5117           add new tcp elements
5118
5119 2004-05-19  Wim Taymans  <wim@fluendo.com>
5120
5121         * gst/law/mulaw-conversion.c: (mulaw_encode):
5122         Fix overflow bug in ulaw encoding.
5123
5124 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5125
5126         * ext/mad/gstmad.c: (gst_mad_handle_event):
5127           don't unref the event twice
5128
5129 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5130
5131         * configure.ac:
5132           remove -Wno-sign-compare
5133
5134 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5135
5136         * configure.ac:
5137           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5138           if you want to work against glib 2.2 and 2.4
5139
5140 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5141
5142         * gst/tcp/Makefile.am:
5143         * gst/tcp/gsttcp.c:
5144         * gst/tcp/gsttcp.h:
5145         * gst/tcp/gsttcpsink.h:
5146         * gst/tcp/gsttcpsrc.h:
5147           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5148
5149 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5150
5151         * gst/debug/tests.c: (md5_get_value):
5152           fix segfault on gst-inspect
5153
5154 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5155
5156         * gst/debug/testplugin.c: 
5157         * gst/debug/tests.c: 
5158         * gst/debug/tests.h:
5159           add new extensible and configurable testing element. Current tests
5160           include buffer count, stream length, timestamp/duration matching and
5161           md5.
5162         * gst/debug/Makefile.am:
5163         * gst/debug/gstdebug.c: (plugin_init):
5164           add infrastructure for new element
5165
5166 2004-05-19  Johan Dahlin  <johan@gnome.org>
5167
5168         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5169         ending of the array. Fixes gst-inspect segfault on ppc.
5170
5171 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5172
5173         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5174
5175         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5176
5177 2004-05-18  David Schleef  <ds@schleef.org>
5178
5179         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5180         warnings (bugs, actually) noticed by gcc but not forte.
5181
5182 2004-05-18  David Schleef  <ds@schleef.org>
5183
5184         * sys/sunaudio/Makefile.am:
5185         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5186
5187 2004-05-18  David Schleef  <ds@schleef.org>
5188
5189         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5190         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5191         to allow qtdemux to use non-seekable streams. (bug #142272)
5192
5193 2004-05-18  David Schleef  <ds@schleef.org>
5194
5195         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5196         (gst_resample_sinc_ft_float): Remove use of static temporary
5197         buffer.  This code was obviously not supposed to last long, but
5198         it's stuck in our ABI, so it required a little hack to make it
5199         ABI-compatible.  Fixes #142585.
5200         * gst-libs/gst/resample/resample.h: same.
5201
5202 2004-05-18  David Schleef  <ds@schleef.org>
5203
5204         * configure.ac: Add sunaudio
5205         * examples/Makefile.am: make gstplay depend on gconf
5206         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5207         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5208         (convert_table_lookup), (img_convert): remove c99-isms
5209         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5210           unsigned, to fix a warning on Solaris
5211         * gst/mpeg1sys/systems.c: bcopy->memcpy
5212         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5213         * sys/Makefile.am: Add sunaudio
5214
5215 2004-05-18  Wim Taymans  <wim@fluendo.com>
5216
5217         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5218         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5219         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5220         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5221         (gst_ogg_mux_loop):
5222         Fix an ugly memleak where the muxer didn't flush enough ogg
5223         pages. This also resulted in badly muxed ogg files.
5224
5225 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5226
5227         * gst/asfdemux/asfheaders.c :
5228         * gst/asfdemux/asfheaders.h :
5229         * gst/asfdemux/gstasfdemux.c :
5230           - fix ASF_OBJ_PADDING guid
5231           - add 3 new object guids (language list, metadata, 
5232             extended stream properties)
5233           - add a function to parse extended header objects
5234
5235 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5236
5237         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5238           remove leftover debugging g_print
5239
5240 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5241
5242         * ext/mad/gstmad.c: (gst_mad_handle_event):
5243           Fix for when the first format in a discont event is not a
5244           byte-based one. Should fix #137710.
5245
5246 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5247
5248         * m4/a52.m4 : fix compilation with -Wall -Werror
5249         * m4/libfame.m4 : idem
5250         * m4/libmikmod.m4 : idem
5251
5252 2004-05-17  Benjamin Otte  <otte@gnome.org>
5253
5254         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5255           signal the new tags before giving up the reference
5256
5257 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5258
5259         * ext/shout2/gstshout2.c:
5260           use application/ogg instead of application/x-ogg (patch by Patrick
5261           Guimond, fixes #142432)
5262         * sys/oss/gstosselement.c: (gst_osselement_reset),
5263         (gst_osselement_sync_parms):
5264           don't set fragment size unless specified (fixes #142493)
5265
5266 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5267
5268         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5269           fixes #142664
5270
5271 2004-05-17  Benjamin Otte  <otte@gnome.org>
5272
5273         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5274           compute offsets correctly for internal buffers so timestamps are set
5275           correctly when we can't seek. Also handle cases where there are no
5276           offsets. (based on a patch by David Moore, fixes #142507)
5277
5278 2004-05-17  Benjamin Otte  <otte@gnome.org>
5279
5280         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5281           use correct variable when determining amount of data to skip so we
5282           don't skip into the void and segfault
5283
5284 2004-05-16  Benjamin Otte  <otte@gnome.org>
5285
5286         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5287           Hi, I'm a memleak
5288
5289 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5290
5291         * gst/asfdemux/gstasfdemux.c:
5292           - fix a mem leak and always propagate tags
5293           - add WMV3 to known video codecs (but no decoder yet)
5294           - replace "surplus data" at end of audio header for what
5295             it is : codec specific data
5296           - fix a typo
5297
5298 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
5299
5300         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5301
5302         * gst-libs/gst/audio/audioclock.c:
5303           Fix wrong return type (#142205).
5304
5305 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5306
5307         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5308           Ignore CRCs by default (fixes #142566).
5309
5310 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5311
5312         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5313         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5314         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5315         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5316         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5317         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5318           Fix for cases where we fail to attach to a mixer.
5319
5320 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5321
5322         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5323           Don't touch events after not owning them anymore.
5324         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5325         (gst_wavparse_fmt), (gst_wavparse_other),
5326         (gst_wavparse_handle_seek), (gst_wavparse_loop),
5327         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5328         (gst_wavparse_srcpad_event):
5329         * gst/wavparse/gstwavparse.h:
5330           Add seeking, fix querying.
5331
5332 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5333
5334         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5335           - process comments even if they don't end with \0\0
5336             g_convert would ignore them if present and works well without them
5337
5338 2004-05-16  Benjamin Otte  <otte@gnome.org>
5339
5340         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5341           simplify caps
5342
5343 2004-05-16  Benjamin Otte  <otte@gnome.org>
5344
5345         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5346           don't write to memory we might not write to - g_convert does that
5347           for us anyway (fixes #142613)
5348         (gst_asf_demux_audio_caps):
5349           comment out gst_util_dump_mem
5350
5351 2004-05-16  Benjamin Otte  <otte@gnome.org>
5352
5353         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5354           compute correct expected timestamps after seek (broken since
5355           last commit)
5356         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5357           rename element and debugging category to gdkpixbufscale
5358
5359 2004-05-16  Benjamin Otte  <otte@gnome.org>
5360
5361         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5362           add error checking to snd_pcm_delay and remove duplicate call to
5363           snd_pcm_delay that caused issues (see inline code comments)
5364         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5365           make more readable and fix return value when snd_pcm_delay fails
5366         (fixes #142586)
5367
5368 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
5369         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5370         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5371         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5372         (gst_pixbufscale_link), (gst_pixbufscale_init),
5373         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5374         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5375         (gst_pixbufscale_get_property), (pixbufscale_init):
5376         * ext/gdk_pixbuf/pixbufscale.h:
5377         Add these files I forgot earlier
5378
5379 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
5380         * ext/gdk_pixbuf/Makefile.am:
5381         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5382         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5383         Add new pixbufscale element to scale RGB video
5384         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5385         and HYPER interpolation correctly.
5386         * ext/theora/theoraenc.c: (theora_enc_chain),
5387         Discard buffer and return if explicit caps could not be set
5388         (theora_enc_get_property):
5389         Make _get return kbps for the bitrate consistent with
5390         the _set function.
5391
5392
5393 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5394
5395         * ext/libvisual/visual.c: (gst_visual_chain):
5396           add missing visual_audio_analyze
5397
5398 2004-05-14  David Schleef  <ds@schleef.org>
5399
5400         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5401         is killed while we're playing.
5402         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5403         gst_element_no_more_pads().
5404
5405 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5406
5407         * gst-libs/gst/riff/riff-read.c :
5408           - fix INFO tag extraction in RIFF/AVI files
5409             because gst_event_unref (event) also freed taglist
5410           - avoid a mem leak
5411
5412 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5413
5414         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5415         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5416
5417         * gst/auparse/gstauparse.c :
5418           - add code (commented for now) to support audio/x-adpcm on src pad
5419             (we have no decoder for those layout yet)
5420
5421         * gst/cdxaparse/gstcdxaparse.c :
5422         * gst/cdxaparse/gstcdxaparse.h :
5423           - partial rewrite using RiffRead (ripped iain's wavparse code)
5424
5425         * gst/rtp/gstrtpL16enc.c : typo
5426         * gst/rtp/gstrtpgsmenc.c : typo
5427
5428 2004-05-13  Benjamin Otte  <otte@gnome.org>
5429
5430         * configure.ac:
5431           check for exact version of libvisual, it's not supposed to be
5432           API/ABI stable yet
5433
5434 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5435
5436         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5437           signal no-more-pads
5438
5439 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5440
5441         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5442         Report which format was used for GST_FORMAT_DEFAULT
5443         * gst/debug/Makefile.am:
5444         * gst/debug/gstdebug.c: (plugin_init):
5445         * gst/debug/progressreport.c: (gst_progressreport_base_init),
5446         (gst_progressreport_class_init), (gst_progressreport_init),
5447         (gst_progressreport_report), (gst_progressreport_set_property),
5448         (gst_progressreport_get_property), (gst_progressreport_chain),
5449         (gst_progressreport_plugin_init):
5450         Add progressreport element for testing.
5451
5452 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5453
5454         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5455         * sys/v4l/gstv4lsrc.h:
5456         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5457         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5458         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5459         (gst_v4lsrc_grab_frame):
5460           add more debugging
5461           send a discont at start
5462
5463 2004-05-12  Colin Walters  <walters@redhat.com>
5464
5465         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5466         inflooping if we can't find a chunk.  Or in other words, don't blow
5467         chunks if we don't have a chunk to blow.
5468
5469 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5470         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5471         Remove old debug output
5472         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5473         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5474         (gst_dvdec_set_property), (gst_dvdec_get_property):
5475         Change the quality setting to an enum, so it works from gst-launch
5476         Don't renegotiate a non-linked pad. Allows audio only decoding.
5477         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5478         (gst_deinterlace_link), (gst_deinterlace_init):
5479         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5480         (gst_videodrop_link):
5481         Some caps negotiation fixes
5482
5483 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5484
5485         * ext/tarkin/gsttarkin.c :
5486           - Change RANK from NONE to PRIMARY
5487         * ext/gdk_pixbuf/gstgdkpixbuf.c :
5488           - Change RANK from NONE to MARGINAL
5489         * ext/divx/gstdivxenc.c :
5490           - Change RANK from PRIMARY to NONE (encoder/spider issue)
5491
5492 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5493
5494         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5495         (gst_vorbisenc_push_packet):
5496           copy a function that was added between 1.0 and 1.0.1 until we
5497           depend on worthwhile features of post-1.0
5498
5499 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5500
5501         * configure.ac:
5502           enable shout2 by default
5503         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5504         (gst_shout2send_base_init), (gst_shout2send_init),
5505         (gst_shout2send_connect), (gst_shout2send_change_state):
5506         * ext/shout2/gstshout2.h:
5507           make this work again. Based on a patch by Zaheer Merali (fixes
5508           #142262)
5509         * ext/theora/theora.c: (plugin_init):
5510           don't set rank on encoders
5511
5512 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
5513
5514         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5515           Use codec_data property instead of flag1 and flag2 for wma
5516
5517 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5518
5519         * gst/cdxaparse/gstcdxaparse.c :
5520           - Add mpegversion to CAPS to make it link
5521           - Rank is as GST_RANK_SECONDARY instead of NONE
5522         * gst/auparse/gstauparse.c :
5523           - Document all audio encoding we can encounter from Solaris 9
5524             headers and libsndfile information.
5525           - Increase max. rate from 48000 to 192000 (to match other elements)
5526           - Don't try to play junk data between header and samples
5527
5528 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5529
5530         * ext/libvisual/visual.c: (gst_visual_getcaps):
5531           use the right caps depending on endianness (I hope)
5532         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5533           use GST_RANK_NONE for all non-decoding elements or spider gets
5534           mighty confused
5535
5536 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5537
5538         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5539           Fix some odd cases and fix BE metadata parsing of unicode16 text.
5540
5541 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5542
5543         * gst/switch/gstswitch.c: (gst_switch_release_pad),
5544         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5545         (gst_switch_loop), (gst_switch_get_type):
5546           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5547           HEADERS. Had to be said.
5548
5549 2004-05-10  David Schleef  <ds@schleef.org>
5550
5551         * configure.ac: Add prototype Dirac support.
5552         * ext/Makefile.am:
5553         * ext/dirac/Makefile.am:
5554         * ext/dirac/gstdirac.cc:
5555         * ext/dirac/gstdiracdec.cc:
5556
5557 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5558
5559         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5560         (gst_auparse_init), (gst_auparse_chain),
5561         (gst_auparse_change_state):
5562           Hack around spider. Remove me some day please.
5563
5564 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5565
5566         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5567           Fix for some uninitialized variables in previous patch, also
5568           makes it work. Fixes #142286 while we're at it.
5569
5570 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5571
5572         * gst/auparse/gstauparse.c:
5573                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5574                 only unsupported formats are ADPCM/CCITT G.72x
5575                 reviewed by Ronald
5576         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5577
5578 2004-05-10  Wim Taymans  <wim@fluendo.com>
5579
5580         * ext/vorbis/Makefile.am:
5581         * ext/vorbis/README:
5582         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5583         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5584         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5585         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5586         (gst_oggvorbisenc_convert_sink),
5587         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5588         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5589         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5590         (get_constraints_string), (update_start_message),
5591         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5592         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5593         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5594         * ext/vorbis/oggvorbisenc.h:
5595         * ext/vorbis/vorbis.c: (plugin_init):
5596         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5597         (raw_caps_factory), (gst_vorbisenc_class_init),
5598         (gst_vorbisenc_init), (gst_vorbisenc_setup),
5599         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5600         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5601         * ext/vorbis/vorbisenc.h:
5602         Added a raw vorbis encoder to be used with the oggmuxer.
5603         We still need the old encoder for some gnome applications, 
5604         read the README to find out how that works.
5605         The raw encoder is called "rawvorbisenc" until 0.9.
5606
5607 2004-05-10  Wim Taymans  <wim@fluendo.com>
5608
5609         * ext/ogg/gstogg.c: (plugin_init):
5610         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5611         (gst_ogg_print):
5612         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5613         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5614         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5615         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5616         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5617         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5618         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5619         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5620         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5621         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5622         Added an ogg muxer.
5623         Small typo fixes in the demuxer.
5624
5625 2004-05-10  Wim Taymans  <wim@fluendo.com>
5626
5627         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5628         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5629         (theora_enc_change_state), (theora_enc_set_property),
5630         (theora_enc_get_property):
5631         Mark the last packet with an EOS flag which is not really needed
5632         in gstreamer.
5633         Do some better video framerate initialisation.
5634         Update the buffer timestamp.
5635
5636 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
5637
5638         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5639         Return the result of the parent state change call
5640
5641 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5642
5643         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5644         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5645         * gst/law/alaw-encode.c : (idem)
5646         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5647         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5648         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5649
5650 2004-05-09  Benjamin Otte  <otte@gnome.org>
5651
5652         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5653           don't use a fixed buffer size when writing variable length data to
5654           it. Fixes memory corruption and makes alsasrc work
5655
5656 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5657
5658         * ext/gnomevfs/gstgnomevfssink.c:
5659         (_gst_boolean_allow_overwrite_accumulator),
5660         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
5661           Run glib's default signal handler (??) in RUN_CLEANUP rather than
5662           RUN_LAST, and don't use that to set the accumulator value because
5663           then it's always FALSE.
5664
5665 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5666
5667         * gst-libs/gst/riff/riff-media.c:
5668         (gst_riff_create_video_caps_with_data),
5669         (gst_riff_create_audio_caps),
5670         (gst_riff_create_audio_template_caps):
5671         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5672           Fix for unaligned RIFF files (i.e. where all the chunks together
5673           in a LIST chunk are not of the same size as the size given in
5674           the LIST chunk header). Fixes several odd WAVE files. Also fix
5675           ADPCM (block_align property) in audio, so that wavparse based
5676           on this works now as it used to stand-alone.
5677
5678 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
5679
5680         reviewed by Benjamin Otte  <otte@gnome.org>
5681
5682         * ext/a52dec/gsta52dec.c:
5683         * ext/divx/gstdivxdec.c:
5684         * ext/divx/gstdivxenc.c:
5685         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5686         * ext/faac/gstfaac.c: (gst_faac_base_init):
5687         * ext/faad/gstfaad.c: (gst_faad_base_init):
5688         * ext/ivorbis/vorbisfile.c:
5689         * ext/lame/gstlame.c:
5690         * ext/libfame/gstlibfame.c:
5691         * ext/mpeg2enc/gstmpeg2enc.cc:
5692         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5693         * ext/sidplay/gstsiddec.cc:
5694         * ext/speex/gstspeexdec.c:
5695         * ext/speex/gstspeexenc.c:
5696         * ext/xvid/gstxviddec.c:
5697         * ext/xvid/gstxvidenc.c:
5698           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5699           (fixes #142193)
5700
5701 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5702
5703         * ext/alsa/gstalsa.c: (device_list),
5704         (gst_alsa_class_probe_devices):
5705         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5706           Fix alsa oddness in mixer after the combination of using mixer
5707           in source/sink elements and using hw:x,y instead of just hw:x.
5708
5709 2004-05-09  Benjamin Otte  <otte@gnome.org>
5710
5711         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5712         (gst_wavparse_create_sourcepad):
5713           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5714           sourcepads
5715
5716 2004-05-09  Benjamin Otte  <otte@gnome.org>
5717
5718         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5719           allow discont events before caps nego
5720
5721 2004-05-08  Benjamin Otte  <otte@gnome.org>
5722
5723         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5724           don't leak events
5725
5726 2004-05-08  Benjamin Otte  <otte@gnome.org>
5727
5728         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5729         (gst_level_change_state), (gst_level_init):
5730         * gst/level/gstlevel.h:
5731           figure out if we're initialized directly instead of keeping a
5732           variable that's wrong in 90% of cases
5733           don't initialize pads and then leak them and use a new unitialized
5734           pad. (fixes #142084)
5735           these were bugs so n00bish I didn't find them for an hour :/
5736
5737 2004-05-08 Iain <iain@prettypeople.org>
5738
5739         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
5740         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
5741         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
5742         return the length that was read.
5743         (gst_riff_read_strf_auds): Allow fmt tags as well.
5744
5745 2004-05-07  David Schleef  <ds@schleef.org>
5746
5747         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
5748         signed char assumption in faad.h.
5749
5750 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5751
5752         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
5753           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
5754
5755 2004-05-07  Colin Walters  <walters@redhat.com>
5756
5757         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
5758         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
5759         function.
5760         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
5761         Add dispose function.
5762
5763 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
5764         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
5765           Fix caps nego and pad templates. RGB mode caps should
5766           work now.
5767         * ext/dvdnav/gst-dvd:
5768           Move mpeg2dec inside the thread because otherwise the
5769           queue rejects cap changes mid-stream
5770         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5771         (gst_mpeg2dec_flush_decoder):
5772           For mpeg2dec > 0.4.0, call the flush function instead of
5773           manually extracting all in-flight frames.
5774         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
5775         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
5776           Change mime type video/dv go video/x-dv to match the
5777           rest of gst-plugins
5778
5779 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5780
5781         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5782         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
5783         (gst_alsa_sink_class_init):
5784         * ext/alsa/gstalsasink.h:
5785         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
5786         (gst_alsa_src_class_init):
5787         * ext/alsa/gstalsasrc.h:
5788           Make alsasink/src a subclass of alsamixer so that mixer stuff
5789           shows up in gst-rec. Needs some finetuning.
5790
5791 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5792
5793         * ext/lame/gstlame.c: (gst_lame_chain):
5794           simplify
5795         * ext/mad/gstmad.c: (gst_mad_handle_event):
5796           fix event leak
5797         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5798           be able to detect mp3 files < 4096 bytes
5799
5800 2004-05-06  Wim Taymans  <wim@fluendo.com>
5801
5802         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5803         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5804         (theora_enc_set_property), (theora_enc_get_property):
5805         Also encode the first frame, cleanup some code.
5806
5807 2004-05-06  Wim Taymans  <wim@fluendo.com>
5808
5809         * ext/mpeg2enc/gstmpeg2enc.cc:
5810         Forward events first before deciding that negotiation was
5811         not performed.
5812
5813 2004-05-06  Wim Taymans  <wim@fluendo.com>
5814
5815         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
5816         First process the events before deciding that negotiation
5817         was not performed.
5818
5819 2004-05-06  Wim Taymans  <wim@fluendo.com>
5820
5821         * ext/theora/Makefile.am:
5822         * ext/theora/theora.c: (plugin_init):
5823         * ext/theora/theoradec.c: (theora_dec_change_state):
5824         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
5825         (gst_theora_enc_class_init), (gst_theora_enc_init),
5826         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
5827         (theora_enc_chain), (theora_enc_change_state),
5828         (theora_enc_set_property), (theora_enc_get_property):
5829         Added a theora encoder, grouped the encoder and decoder into the
5830         same plugin.
5831
5832 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5833
5834         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5835         (gst_jpegenc_chain):
5836         fix DURATION on outgoing buffers
5837         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
5838         debug using time formats
5839         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5841         (gst_xvimagesink_sink_link):
5842         windows with width/height 0 generate X errors, so don't allow them
5843
5844 2004-05-05  Wim Taymans  <wim@fluendo.com>
5845
5846         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
5847         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
5848         (gst_mpeg2dec_negotiate_format):
5849         * ext/mpeg2dec/gstmpeg2dec.h:
5850           removed the static pad template so that we can add the
5851           more accurate framerate value to the caps.
5852           
5853
5854 2004-05-04  Benjamin Otte  <otte@gnome.org>
5855
5856         * configure.ac:
5857           check for kdemacros.h, too (should fix #141821)
5858         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
5859           don't crash if no header was sent, but nicely error out (fixes part
5860           of #141554)
5861
5862 2004-05-04  Wim Taymans  <wim@fluendo.com>
5863
5864         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
5865         parent dispose function to avoid segfault on destroy.
5866
5867 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5868
5869         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5870         (plugin_init):
5871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5872         (gst_xvimagesink_sink_link):
5873         clean up debugging caps
5874         also recreate xvimage when format has changed
5875
5876 2004-05-04  Benjamin Otte  <otte@gnome.org>
5877
5878         * ext/libvisual/Makefile.am:
5879         * ext/libvisual/visual.c: (gst_visual_class_init),
5880         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
5881         (gst_visual_srclink), (gst_visual_chain),
5882         (gst_visual_change_state), (plugin_init):
5883           use a GstAdapter to correctly adapt buffer sizes - allows using a
5884           framerate
5885
5886 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5887
5888         * sys/v4l/gstv4lelement.h:
5889         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5890         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
5891         (gst_v4lsrc_buffer_free):
5892         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
5893         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5894         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
5895         (gst_v4lsrc_requeue_frame):
5896         move some debugging categories around
5897         query for fps index and set accordingly if found
5898
5899 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5900
5901         * ext/lame/gstlame.c:
5902         correct defaults that lame_init puts out of range
5903
5904 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5905
5906         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
5907         (gst_divxenc_class_init):
5908         fix range since -1 is the default
5909         * gst/mpeg1sys/gstmpeg1systemencode.c:
5910         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
5911         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
5912         (gst_rtjpegdec_chain):
5913         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
5914         (gst_rtjpegenc_chain):
5915         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
5916         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
5917         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
5918         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
5919         * sys/v4l/gstv4lsrc.c:
5920         * sys/v4l/v4l_calls.c: (gst_v4l_open):
5921         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5922         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5923         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
5924         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
5925           remove gst_info calls
5926
5927 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5928
5929         * Makefile.am:
5930         * po/af.po:
5931         * po/az.po:
5932         * po/en_GB.po:
5933         * po/nl.po:
5934         * po/sr.po:
5935         * po/sv.po:
5936           Updated translations
5937
5938 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5939
5940         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
5941           refactor/comment code
5942
5943 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5944
5945         * gst/asfdemux/Makefile.am:
5946         * gst/asfdemux/asfheaders.c:
5947         * gst/asfdemux/asfheaders.h:
5948         * gst/asfdemux/gstasf.c: (plugin_init):
5949         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
5950         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
5951         (gst_asf_demux_setup_pad):
5952         * gst/asfdemux/gstasfdemux.h:
5953         * gst/asfdemux/gstasfmux.c:
5954         * gst/asfdemux/gstasfmux.h:
5955           Add tagging support to demuxer, split out registration in its own
5956           file instead of in demux (hacky), and prevent having some tables
5957           in our memory multiple times (in asfheaders.h).
5958
5959 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5960
5961         * gst/matroska/matroska-demux.c:
5962         (gst_matroska_demux_parse_metadata):
5963         * gst/matroska/matroska-ids.h:  
5964           Basic tag reading support.
5965
5966 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5967
5968         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
5969           Really detect ac-3 audio.
5970         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
5971           really detect matroska files (off-by-1).
5972
5973 2004-04-30  David Schleef  <ds@schleef.org>
5974
5975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5976         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
5977         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
5978         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
5979         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
5980         hackage -- parse a lot more atoms, extract a few tags.  One might even
5981         mistake this for tag support.  Maybe it is.
5982         * gst/qtdemux/qtdemux.h:
5983
5984 2004-04-30  Colin Walters  <walters@verbum.org>
5985
5986         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
5987
5988 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5989
5990         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5991         (gst_ffmpegcolorspace_getcaps):
5992           remove broken nego fix
5993
5994 2004-04-30  Benjamin Otte  <otte@gnome.org>
5995
5996         * configure.ac:
5997         * ext/Makefile.am:
5998         * ext/libvisual/Makefile.am:
5999         * ext/libvisual/visual.c: 
6000           add initial support for libvisual (http://libvisual.sourceforge.net)
6001           libvisual is still quite alpha, so expect crashes in there :)
6002
6003 2004-04-29  David Schleef  <ds@schleef.org>
6004
6005         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6006         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6007         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6008         code; you will no longer respect me.
6009
6010 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6011
6012         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6013         * ext/alsa/gstalsa.h :
6014         change alsa pcm device discovery to find more than 1 device
6015         per card. code review by Ronald.
6016
6017 2004-04-29  David Schleef  <ds@schleef.org>
6018
6019         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6020         Add a check for a driver bug on FreeBSD.  (bug #140565)
6021
6022 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6023
6024         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6025         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6026         (gst_jpegenc_getcaps):
6027           move format setting to inner loop
6028         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6029         (gst_ffmpegcolorspace_getcaps):
6030           use GST_PAD_CAPS if available so that we use already negotiated
6031           caps
6032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6033         (qtdemux_parse_moov), (qtdemux_parse):
6034           extra debugging
6035         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6036         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6037           move hardcoded path to DEFINE
6038
6039 2004-04-28  David Schleef  <ds@schleef.org>
6040
6041         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6042         (bug #140064)
6043
6044 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6045
6046         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6047           Don't probe for playback device if we're a source element. Fixes
6048           #139658.
6049
6050 2004-04-29  Benjamin Otte  <otte@gnome.org>
6051
6052         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6053         (gst_id3_tag_chain):
6054           rewrite buffer offset
6055
6056 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6057
6058         * configure.ac:
6059         * ext/Makefile.am:
6060         * ext/dts/Makefile.am:
6061         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6062         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6063         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6064         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6065         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6066         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6067         (plugin_init):
6068         * ext/dts/gstdtsdec.h:
6069           New DTS decoder.
6070         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6071         (gst_faad_srcconnect):
6072           Add ESDS atom handling (.m4a).
6073
6074 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6075
6076         * ext/divx/gstdivxdec.c: (plugin_init):
6077           Remove comment that makes no sense.
6078         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6079           Fix for obvious typo that resulted in warnings during gst-register.
6080         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6081         (gst_xviddec_sink_link):
6082           Fix caps negotiation a bit better.
6083         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6084           We call this 'codec_data', not 'esds'.
6085
6086 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6087
6088         * gst/monoscope/gstmonoscope.c:
6089           make sure we only provide 256x128
6090         * gst/monoscope/monoscope.c: (monoscope_init):
6091           assert size of 256x128
6092
6093 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6094
6095         * Makefile.am:
6096         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6097         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6098           fixate to max width and height of device
6099
6100 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6101
6102         * Makefile.am:
6103         * sys/v4l/gstv4l.c:
6104         * sys/v4l/gstv4lsrc.c:
6105         * sys/v4l/v4l_calls.c:
6106         * sys/v4l/v4lsrc_calls.c:
6107           fix for qc-usb driver which fakes having more than one buffer
6108           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6109           buffer_free override
6110           add debugging
6111
6112 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6113
6114         * Makefile.am:
6115         * gst/videotestsrc/gstvideotestsrc.c:
6116         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6117         (gst_videotestsrc_init), (gst_videotestsrc_get),
6118         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6119         * gst/videotestsrc/gstvideotestsrc.h:
6120           add num-buffers property
6121
6122         2004-04-26  Benjamin Otte  <otte@gnome.org>
6123
6124         * ext/mad/gstid3tag.c: (plugin_init):
6125           set id3mux rank to NONE so it doesn't confuse spider
6126           require audio/mpeg,mpegversion=1 in id3mux
6127
6128 2004-04-26  Benjamin Otte  <otte@gnome.org>
6129
6130         * configure.ac:
6131           detect faad correctly as non-working if it's indeed non-working
6132
6133 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6134
6135         * Makefile.am:
6136         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6137         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6138         fix _getcaps so it only negotiates to its supported format
6139
6140 2004-04-25  Benjamin Otte  <otte@gnome.org>
6141
6142         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6143           fix memleak
6144
6145 2004-04-23  Benjamin Otte  <otte@gnome.org>
6146
6147         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6148           audio/x-raw-int with height rules! not. Now it's depth.
6149
6150 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6151
6152         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6153         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6154         (gst_wavparse_loop):
6155           Missing variable initialization. Add handling of DVI ADPCM. Fix
6156           mis-parsing of LIST chunks. This works around a bug where we mis-
6157           parse non-aligning LIST chunks (so LIST chunks where the contents
6158           don't align with the actual LIST size). The correct fix is to use
6159           rifflib, I'm not going to fix wavparse - too much work. All this
6160           fixes #104878.
6161
6162 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6163
6164         reviewed by Benjamin Otte  <otte@gnome.org>
6165
6166         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6167           fix shoutcast not working (fixes #140844)
6168
6169 2004-04-22  Benjamin Otte  <otte@gnome.org>
6170
6171         * ext/hermes/gsthermescolorspace.c:
6172         (gst_hermes_colorspace_caps_remove_format_info):
6173         * gst/colorspace/gstcolorspace.c:
6174         (gst_colorspace_caps_remove_format_info):
6175         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6176         (gst_ffmpegcolorspace_caps_remove_format_info):
6177           s/gst_caps_simplify/gst_caps_do_simplify/
6178
6179 2004-04-22  Benjamin Otte  <otte@gnome.org>
6180
6181         * gst-libs/gst/riff/riff-media.c:
6182         (gst_riff_create_video_caps_with_data):
6183           mpegversion is an int
6184         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6185           don't try to create pad templates with NULL caps, use any caps
6186           instead.
6187
6188 2004-04-20  David Schleef  <ds@schleef.org>
6189
6190         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6191         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6192         (bug #140384)
6193
6194 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6195
6196         reviewed by David Schleef
6197
6198         * ext/mad/gstid3tag.c: Add stdlib.h
6199         * gst/rtp/gstrtpgsmenc.c: same
6200         * gst/tags/gstid3tag.c: same
6201         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6202         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6203         GST_DISABLE_LOADSAVE use.
6204         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6205         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6206         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6207         atol(3)).
6208         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6209         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6210         strtoul(3)).
6211         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6212         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6213         $(ID3_CFLAGS).
6214         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6215         $(LIBFAME_CFLAGS).
6216
6217 2004-04-20  David Schleef  <ds@schleef.org>
6218
6219         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6220         last checkin.  Same idea.
6221
6222 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6223
6224         reviewed by David Schleef
6225
6226         * configure.ac: bump required gstreamer version to 0.8.1.1
6227         because of following changes [--ds]
6228
6229         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6230         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6231         (gst_riff_read_header):  Use GST_READ_UINT*
6232         macros to access possibly unaligned memory.
6233
6234         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6235         (mp3_type_find):  Use GST_READ_UINT*
6236         macros to access possibly unaligned memory.
6237         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6238         (speex_type_find): Likewise
6239
6240         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6241
6242         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6243         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6244         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6245         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6246         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6247         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6248         macros to access possibly unaligned memory.
6249
6250         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6251         Likewise.
6252
6253         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6254         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6255
6256         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6257         Likewise.
6258
6259         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6260         (gst_mpeg2subt_chain_subtitle): Likewise.
6261
6262         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6263         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6264         Likewise.
6265
6266         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6267         Likewise.
6268
6269         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6270         Likewise.
6271
6272         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6273         Likewise.
6274
6275 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6276
6277         * configure.ac:
6278           update required version of GStreamer because of GST_TIME_FORMAT
6279
6280 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6281
6282         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6283           remove leftover g_print
6284         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6285           don't try setting only a subset of the caps. We don't want to kill
6286           autoplugging on purpose
6287
6288 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6289
6290         * sys/ximage/ximagesink.c: (plugin_init):
6291         * sys/xvimage/xvimagesink.c: (plugin_init):
6292           add debugging categories
6293
6294 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6295
6296         * po/en_GB.po:
6297         * po/LINGUAS:
6298           Adding en_GB translation (Gareth Owen)
6299
6300 2004-04-20  David Schleef  <ds@schleef.org>
6301
6302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6303         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6304         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6305         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6306         A number of new features and hacks to extract the esds atom and
6307         put it into the caps.  (bug #137724)
6308
6309 2004-04-19  David Schleef  <ds@schleef.org>
6310
6311         * gconf/Makefile.am: Fix for non-GNU make
6312         * gst-libs/gst/Makefile.am: Change directory order to handle
6313         GstPlay linking with gstinterfaces
6314         * gst-libs/gst/audio/make_filter: make use of tr portable
6315         * gst-libs/gst/play/Makefile.am: Add intended \
6316         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6317         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6318         function prototype instead of void *.
6319         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6320         macro.
6321         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6322         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6323         * gst/videofilter/make_filter: make use of tr portable
6324         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6325
6326 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6327                                                                                 
6328         * po/LINGUAS:
6329         * po/uk.po:
6330           Added Ukrainian translation (Maxim V. Dziumanenko)
6331                                                                                 
6332 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6333
6334         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6335         (gst_gsmdec_link), (gst_gsmdec_chain):
6336           Fix capsnego, simplify chain function slightly.
6337         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6338           Add GSM.
6339
6340 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6341
6342         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6343         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6344         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6345           Hack to make wavparse work with spider (always -> sometimes pad).
6346           Fixes #135862 && #140411.
6347
6348 2004-04-18  Benjamin Otte  <otte@gnome.org>
6349
6350         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6351         (gst_osselement_rate_probe_check),
6352         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6353           get rid of \n in debug output
6354
6355 2004-04-17  Iain <iain@prettypeople.org>
6356
6357         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6358         not just EOS.
6359
6360 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6361
6362         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6363         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6364         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6365         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6366         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6367         (gst_id3_tag_change_state), (plugin_init):
6368           deprecate id3tag element and replace with id3demux/id3mux.
6369           great side effect: this ugly file is now even uglier, yay!
6370         * ext/mad/gstmad.h:
6371           remove non-available function
6372           update for new get_type
6373
6374 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6375
6376         * configure.ac:
6377           require mpeg2dec >= 0.4.0
6378
6379 2004-04-17  Benjamin Otte  <otte@gnome.org>
6380
6381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6382         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6383         (gst_xvimagesink_set_xwindow_id):
6384           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6385           assorted cleanup fixes.
6386
6387 2004-04-16  David Schleef  <ds@schleef.org>
6388
6389         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6390         * sys/xvimage/xvimagesink.h: same
6391
6392 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6393
6394         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6395           Fix GST_ELEMENT_ERROR with (NULL)
6396
6397 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6398
6399         * gst-libs/gst/riff/riff-media.c:
6400         (gst_riff_create_video_caps_with_data):
6401           Add div[3456] as fourccs for DivX 3 (fixes #140137).
6402
6403 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6404
6405         * gst-libs/gst/riff/riff-media.c:
6406         (gst_riff_create_video_caps_with_data),
6407         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6408         (gst_riff_create_video_template_caps),
6409         (gst_riff_create_audio_template_caps):
6410         * gst-libs/gst/riff/riff-media.h:
6411         * gst-libs/gst/riff/riff-read.c:
6412         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6413         * gst-libs/gst/riff/riff-read.h:
6414         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6415           Add MS RLE support. I added some functions to read out strf chunks
6416           into strf chunks and the data behind it. This is usually color
6417           palettes (as in RLE, but also in 8-bit RGB). Also use those during
6418           caps creation. Lastly, add ADPCM (similar to wavparse - which
6419           should eventually be rifflib based).
6420         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6421         (gst_matroska_demux_init), (gst_matroska_demux_reset):
6422         * gst/matroska/matroska-demux.h:
6423           Remove placeholders for some prehistoric tagging system. Didn't add
6424           support for any tag system really anyway.
6425         * gst/qtdemux/qtdemux.c:
6426           Add support for audio/x-m4a (MPEG-4) through spider.
6427         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6428         (gst_wavparse_loop):
6429           ADPCM support (#135862). Increase max. buffer size because we
6430           cannot split buffers for ADPCM (screws references) and I've seen
6431           files with 2048 byte chunks. 4096 seems safe for now.
6432
6433 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6434
6435         * configure.ac: bump nano to 1
6436
6437 === release 0.8.1 ===
6438
6439 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6440
6441         * configure.ac: releasing 0.8.1, "Comforting Sounds"
6442
6443 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6444
6445         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6446           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6447           Fixes #140058
6448
6449 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6450
6451         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6452           lower rank of dvddemux so that it's not used for mpeg playback.
6453
6454 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6455
6456         * configure.ac:
6457           save libs correctly when checking mad
6458
6459 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6460
6461         * ext/mad/gstid3tag.c: (plugin_init):
6462           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
6463
6464 2004-04-13  David Schleef  <ds@schleef.org>
6465
6466         * common/m4/gst-feature.m4: Call -config scripts with
6467         --plugin-libs if it is supported.
6468         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6469         JPEG images are image/jpeg.
6470         * gst/debug/Makefile.am:
6471         * gst/debug/negotiation.c: (gst_negotiation_class_init),
6472         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6473         (gst_negotiation_update_caps), (gst_negotiation_get_property),
6474         (gst_negotiation_plugin_init): Add a property that acts like
6475         filter caps.
6476         * testsuite/gst-lint:  Move license checking to be a standard
6477         test.
6478
6479 2004-04-13  David Schleef  <ds@schleef.org>
6480
6481         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6482         patch from Sebastien Cote (bug #139958)
6483
6484 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6485
6486         * examples/gstplay/Makefile.am:
6487         * examples/gstplay/player.c: (main):
6488           make the commandline player example use gconf settings
6489
6490 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6491
6492         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6493         (gst_cacasink_sinkconnect), (gst_cacasink_init),
6494         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6495           init/end library during state transition, not object
6496           creation/disposal.  get rid of custom dispose handler.
6497          
6498
6499 2004-04-12  Christian Schaller <Uraeus@gnome.org>
6500
6501         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
6502         be a symlink
6503
6504 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6505
6506         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6507           Handle JUNK chunks inside data section. Prevents warnings.
6508
6509 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6510
6511         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6512         (gst_riff_create_video_template_caps):
6513           Add MS video v1.
6514         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6515         (gst_avi_demux_stream_data):
6516           Add support for "rec-list" chunks.
6517
6518 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6519
6520         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6521           Fix another codecname mismatch.
6522
6523 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6524
6525         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6526           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6527           so that MJPEG plays back.
6528
6529 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6530
6531         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6532         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6533         * gst/mpeg1videoparse/gstmp1videoparse.h:
6534           Fix for some slight mis-cuts in buffer parsing, and for some
6535           potential overflows or faults-causers. Adds disconts. Also fixes
6536           #139105 while we're at it.
6537
6538 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6539
6540         * configure.ac:
6541         * sys/v4l2/gstv4l2element.h:
6542           Workaround for missing struct v4l2_buffer declaration in Suse 9
6543           and Mandrake 10 linux/videodev2.h header file (#135919).
6544
6545 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6546
6547         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6548           Bail out if no filename was given.
6549
6550 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6551
6552         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6553         (gst_v4l2_fourcc_from_structure):
6554           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6555           Y41B somewhere).
6556
6557 2004-04-09  Benjamin Otte  <otte@gnome.org>
6558
6559         * ext/gnomevfs/gstgnomevfssink.c:
6560         (_gst_boolean_allow_overwrite_accumulator),
6561         (gst_gnomevfssink_class_init):
6562           fix erase signal - if any handler returns false the file will not be
6563           overwritten. If no handler is connected, the file will not be
6564           overwritten either.
6565           renamed signal to "allow-overwrite"
6566         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6567           free string when adding it to ID3 failed
6568         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6569           unref event when done
6570         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6571           free caps
6572         * gst/typefind/gsttypefindfunctions.c:
6573         (mpeg_video_stream_type_find):
6574           fix invalid read 
6575
6576 2004-04-08  David Schleef  <ds@schleef.org>
6577
6578         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6579         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6580
6581 2004-04-08  David Schleef  <ds@schleef.org>
6582
6583         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6584         we don't support (bug #139532)
6585
6586 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6587
6588         * ext/mad/gstmad.c: (gst_mad_handle_event),
6589         (gst_mad_check_caps_reset), (gst_mad_chain),
6590         (gst_mad_change_state):
6591           only set explicit caps if they haven't been set before for
6592           this stream.  MPEG-audio sample rate/channels aren't allowed
6593           to change in-stream.
6594           Fixes #139382
6595
6596 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6597
6598         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6599         (_gst_boolean_did_something_accumulator),
6600         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6601         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6602         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6603         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6604         (gst_gnomevfssink_change_state):
6605           Fix erase signal. Don't erase by default. Remove handoff signal.
6606           Remove erase property. Don't segfault. General cleanup.
6607
6608 2004-04-07  Benjamin Otte  <otte@gnome.org>
6609
6610         * gst-libs/gst/gconf/test-gconf.c: (main):
6611           add missing gst_init
6612
6613 2004-04-07  Benjamin Otte  <otte@gnome.org>
6614
6615         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6616           free the mutexes, too
6617
6618 2004-04-07  Benjamin Otte  <otte@gnome.org>
6619
6620         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6621           actually free the URI string
6622         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6623           compute offset correctly when passing discont events
6624         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6625           don't leak discont events
6626         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6627           add some missing breaks so caps aren't copied randomly
6628         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6629           if we realloc memory, we better use it
6630
6631 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6632
6633         * ext/mad/gstmad.c: (normal_seek):
6634           fix GST_FORMAT_TIME usage
6635
6636 2004-04-05  David Schleef  <ds@schleef.org>
6637
6638         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
6639         a deprecated function (hack!)
6640
6641 2004-04-05  Benjamin Otte  <otte@gnome.org>
6642
6643         * ext/esd/esdmon.c: (gst_esdmon_get):
6644           fix nonterminated vararg and memleak
6645
6646 2004-04-05  Benjamin Otte  <otte@gnome.org>
6647
6648         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6649         (gst_ladspa_init), (gst_ladspa_force_src_caps),
6650         (gst_ladspa_set_property), (gst_ladspa_get_property),
6651         (gst_ladspa_instantiate), (gst_ladspa_activate),
6652         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6653           clean up debugging
6654
6655 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
6656
6657         reviewed by Benjamin Otte  <otte@gnome.org>
6658
6659         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
6660           check for broken LADSPA parameters (fixes #138635)
6661         
6662 2004-04-05  Benjamin Otte  <otte@gnome.org>
6663
6664         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
6665           advertise buffer-frames correctly on sinkpads
6666
6667 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6668
6669         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
6670         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
6671         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
6672         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
6673         (gst_mad_check_caps_reset), (gst_mad_chain):
6674         add more debugging, only reset caps when we're not in error state
6675
6676 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6677
6678         * ext/mad/gstmad.c: add debugging category, comment + cleanups
6679
6680 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6681
6682         reviewed by Benjamin Otte  <otte@gnome.org>
6683
6684         * configure.ac:
6685           fix == in test(1) operator
6686
6687 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6688
6689         reviewed by Benjamin Otte  <otte@gnome.org>
6690
6691         * configure.ac:
6692           fix --export-symblos-regex to a working regex.
6693
6694 2004-04-04  Benjamin Otte  <otte@gnome.org>
6695
6696         * sys/oss/.cvsignore:
6697           add for oss_probe
6698
6699 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
6700
6701         reviewed by Benjamin Otte  <otte@gnome.org>
6702
6703         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6704           add missing 'new_media' argument (fixes #138168)
6705         * gst/matroska/matroska-demux.c:
6706         (gst_matroska_demux_handle_seek_event):
6707           add vararg terminator (fixes #138169)
6708
6709 2004-04-02  David Schleef  <ds@schleef.org>
6710
6711         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
6712         disted (bug #138914)
6713
6714 2004-04-01  Benjamin Otte  <otte@gnome.org>
6715
6716         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6717         (gst_alsa_close_audio):
6718           handle case better where a soundcard can't pause
6719         * ext/ogg/gstoggdemux.c:
6720           don't crash when we get events but don't have pads yet
6721
6722 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6723
6724         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6725           throw an error if we couldn't probe any caps.
6726
6727 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
6728
6729         * ext/dvdnav/gst-dvd:
6730         Add a really simple sample DVD player
6731
6732 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
6733
6734         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
6735         (gst_a52dec_push), (gst_a52dec_handle_event),
6736         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
6737         (gst_a52dec_change_state):
6738         * ext/a52dec/gsta52dec.h:
6739           Use a debug category, Output timestamps correctly
6740           Emit tag info, Handle events, tell liba52dec about cpu
6741           capabilities so it can use MMX etc.
6742         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
6743           Fix a crasher accessing invalid memory
6744         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
6745         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
6746         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6747         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
6748         (dvdnavsrc_query):
6749           Some support for byte-format seeking.
6750           Small fixes for still frames and menu button overlays
6751         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6752         (gst_mpeg2dec_alloc_buffer):
6753           Use a debug category. Adjust the report level of several items to
6754           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
6755           so it doesn't lose the GstBuffer pointer
6756         * gst/debug/Makefile.am:
6757         * gst/debug/gstdebug.c: (plugin_init):
6758         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
6759         (gst_navseek_base_init), (gst_navseek_class_init),
6760         (gst_navseek_init), (gst_navseek_seek),
6761         (gst_navseek_handle_src_event), (gst_navseek_set_property),
6762         (gst_navseek_get_property), (gst_navseek_chain),
6763         (gst_navseek_plugin_init):
6764         * gst/debug/gstnavseek.h:
6765           Add the navseek debug element for seeking back and forth in a 
6766           video stream using arrow keys.
6767         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
6768         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
6769         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
6770         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
6771         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
6772         (gst_mpeg2subt_parse_header), (gst_get_nibble),
6773         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
6774         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
6775         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
6776         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
6777         * gst/mpeg2sub/gstmpeg2subt.h:
6778           Pretty much a complete rewrite. Now a loopbased element. May still
6779           require work to properly synchronise subtitle buffers.
6780         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
6781         (gst_dvd_demux_send_subbuffer):
6782         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
6783           Don't attempt to create subbuffers of size 0
6784           Reduce a couple of error outputs to warnings.
6785         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
6786         (gst_y4mencode_chain):
6787         Output the y4m frame header correctly.
6788
6789 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6790
6791         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6792           throw errors instead of allowing SIGFPE
6793
6794 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6795
6796         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
6797         (gst_gconf_render_bin_from_key):
6798           leak plugging and style fixing
6799
6800 2004-03-31  David Schleef  <ds@schleef.org>
6801
6802         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
6803         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
6804         (bug #138225)
6805         * gst/debug/Makefile.am:
6806         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
6807         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
6808         plugin.
6809         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
6810         (gst_negotiation_base_init), (gst_negotiation_class_init),
6811         (gst_negotiation_init), (gst_negotiation_getcaps),
6812         (gst_negotiation_pad_link), (gst_negotiation_chain),
6813         (gst_negotiation_set_property), (gst_negotiation_get_property),
6814         (gst_negotiation_plugin_init):  New element to talk about random
6815         negotiation things happening in a pipeline.
6816
6817 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6818
6819         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6820           fix integer addition with help of Stefan Kost
6821
6822 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6823
6824         * po/nl.po: updated Dutch translation (Elros Cyriatan)
6825
6826 2004-03-30  David Schleef  <ds@schleef.org>
6827
6828         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
6829         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
6830         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
6831         (bug #137504)
6832         * ext/mpeg2dec/gstmpeg2dec.h:
6833
6834 2004-03-30  David Schleef  <ds@schleef.org>
6835
6836         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
6837
6838 2004-03-30  David Schleef  <ds@schleef.org>
6839
6840         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
6841         Michael Petullo) to handle .mov
6842
6843 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6844
6845         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
6846         (gst_osselement_rate_check_rate):
6847           probe caps correctly for sound cards that only support one format
6848
6849 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6850
6851         * ext/kio/kiosrc.cpp: (process_events):
6852           update handling event processing if inside KDE - untested
6853
6854 2004-03-29  David Schleef  <ds@schleef.org>
6855
6856         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
6857         by 2 to not interfere with other colorspaces.
6858         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
6859         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
6860         one to not interfere with ffmpeg_colorspace.
6861
6862 2004-03-29  David Schleef  <ds@schleef.org>
6863
6864         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
6865         aren't in the caps.
6866         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
6867         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
6868
6869 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6870
6871         * gst-libs/gst/riff/riff-media.c:
6872           fail on error, don't try to set stuff on NULL caps
6873
6874 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6875
6876         * configure.ac:
6877         * ext/Makefile.am:
6878         * ext/kio/Makefile.am:
6879         * ext/kio/kioreceiver.cpp:
6880         * ext/kio/kioreceiver.h:
6881         * ext/kio/kiosrc.cpp:
6882         * ext/kio/kiosrc.h:
6883           add experimental kiosrc plugin
6884         * ext/alsa/gstalsaplugin.c: (plugin_init):
6885           initialize debugging category only when we're sure registering the
6886           plugins worked.
6887
6888 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6889
6890         * examples/gstplay/player.c: (main):
6891         * gst-libs/gst/play/play.c: (gst_play_class_init),
6892         (gst_play_set_location), (gst_play_set_data_src),
6893         (gst_play_set_video_sink), (gst_play_set_audio_sink),
6894         (gst_play_set_visualization), (gst_play_connect_visualization):
6895           check return values of element_set_state and return FALSE where
6896           failed
6897
6898 2004-03-29  Benjamin Otte  <otte@gnome.org>
6899
6900         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6901           try harder to check if an event is really a discont
6902
6903 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6904
6905         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
6906         * po/az.po:
6907
6908 2004-03-28  Benjamin Otte  <otte@gnome.org>
6909
6910         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
6911         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6912         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
6913           get rid of non-standard "..." ranges in case statements.
6914
6915 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
6916
6917         * gst/mpegstream/gstmpegdemux.c: 
6918         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
6919         specific functionality split to the new dvddemux element.
6920         * gst/mpegstream/gstdvddemux.c:
6921         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
6922         streams, derived from mpegdemux.
6923         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
6924         up. SCR based timestamp rewriting can be turned off (will probably
6925         completely disappear soon).
6926         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
6927         hacking. General cleanup. All printf statements replaced by
6928         debugging messages. Almost complete libdvdnav support.
6929         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
6930         by events. New properties for audio and subpicture languages.
6931         (dvdnavsrc_update_highlight): Now uses events.
6932         (dvdnavsrc_user_op): Cleaned up.
6933         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
6934         based). Lots of cleanup, and propper support for most libdvdnav
6935         events.
6936         (dvdnavsrc_make_dvd_event): New function.
6937         (dvdnavsrc_make_dvd_nav_packet_event): New function.
6938         (dvdnavsrc_make_clut_change_event): New function.
6939
6940 2004-03-26  Benjamin Otte  <otte@gnome.org>
6941
6942         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
6943           fix bug where typefinding would claim it's theora whenever less then
6944           7 bytes of data were available
6945
6946 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6947
6948         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
6949         (gst_alawdec_base_init), (gst_alawdec_class_init),
6950         (gst_alawdec_init), (gst_alawdec_chain):
6951         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
6952         (gst_alawenc_base_init), (gst_alawenc_class_init),
6953         (gst_alawenc_init), (gst_alawenc_chain):
6954         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
6955         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
6956         (gst_mulawdec_init), (gst_mulawdec_chain):
6957         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
6958         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
6959         (gst_mulawenc_init), (gst_mulawenc_chain):
6960           Fix capsnego in all four, remove the unused property functions and
6961           simplify the chain functions slightly. I guess we could use macros
6962           or something similar for those, since the code is so similar, but
6963           I'm currently too lazy...
6964
6965 2004-03-24  David Schleef  <ds@schleef.org>
6966
6967         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6968         (gst_osselement_close_audio), (gst_osselement_probe_caps),
6969         (gst_osselement_get_format_structure),
6970         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
6971         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
6972         (gst_osselement_rate_int_compare): Add code to handle rate probing
6973         (bug #120883)
6974         * sys/oss/gstosselement.h: same
6975         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
6976         Use rate probing provided by osselement.
6977         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
6978
6979 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6980
6981         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
6982         (gst_xvidenc_get_property):
6983           ulong/int mess-up.
6984
6985 2004-03-24  David Schleef  <ds@schleef.org>
6986
6987         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
6988         (gst_speexdec_init):
6989         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
6990         (gst_speexenc_init):  Create the pad template correctly (from
6991         the static pad template, not a NULL pointer.)
6992
6993 2004-03-25  Benjamin Otte  <otte@gnome.org>
6994
6995         * gst/debug/Makefile.am:
6996         * gst/debug/breakmydata.c: 
6997           add element that quasi-randomly changes bytes in the stream.
6998           Intended use is robustness checking of demuxers and decoders in
6999           media tests.
7000
7001 2004-03-24  Benjamin Otte  <otte@gnome.org>
7002
7003         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7004         (gst_alsa_probe_hw_params):
7005         * ext/alsa/gstalsa.h:
7006           debugging output fixes
7007
7008 2004-03-24  Benjamin Otte  <otte@gnome.org>
7009
7010         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7011           don't g_return_if_fail if element is PLAYING, fail silently as every
7012           other element.
7013         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7014           only fix needed for cast lvalue issues in gst-plugins
7015         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7016           add proxy_getcaps
7017
7018 2004-03-24  Benjamin Otte  <otte@gnome.org>
7019
7020         * gst/level/gstlevel.c: (gst_level_init):
7021           add proxying getcaps function, so level doesn't advertise impossible
7022           caps
7023
7024 2004-03-24  David Schleef  <ds@schleef.org>
7025
7026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7027         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7028         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7029         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7030         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7031         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7032         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7033         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7034         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7035         messages.  Divide the chunk size by the compression ratio
7036         (needed for MACE audio)
7037
7038 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7039
7040         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7041           Fix buffer overflow read error.
7042
7043 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7044
7045         * ext/alsa/gstalsa.h:
7046           Remove unused entry.
7047         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7048           Add cinepak.
7049         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7050         (gst_videodrop_link), (gst_videodrop_chain):
7051           Fix, sort of. Was horribly broken with new capsnego. Bah...
7052
7053 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7054
7055         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7056         (plugin_init):
7057         Add a monkeysaudio typefind function
7058
7059 2004-03-23  Johan Dahlin  <johan@gnome.org>
7060
7061         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7062         (gst_play_video_fixate): Check so the structure has the field
7063         before trying to fixate them, this makes it possible to have
7064         fakesinks for video and audio output without printing errors on
7065         the output console.
7066
7067 2004-03-22  David Schleef  <ds@schleef.org>
7068
7069         * sys/oss/Makefile.am:
7070         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7071         (check_rate), (add_rate):  Rate probing test app.
7072
7073 2004-03-21  Benjamin Otte  <otte@gnome.org>
7074
7075         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7076         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7077           add a fixation function that pretty much does the right thing (fixes
7078           #137556)
7079
7080 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7081
7082         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7083
7084 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7085
7086         reviewed by: Benjamin Otte  <otte@gnome.org>
7087
7088         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7089           terminate gst_event_new_discontinuous correctly (fixes parts of
7090           #137711)
7091
7092 2004-03-19  David Schleef  <ds@schleef.org>
7093
7094         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7095         since it doesn't depend on X, and it's part of our ABI.
7096
7097 2004-03-19  Iain <iain@prettypeople.org>
7098
7099         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7100         is_int in the structure, not the local variable.
7101
7102 2004-03-19  David Schleef  <ds@schleef.org>
7103
7104         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7105         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7106         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7107         Improvements in caps negotiation.
7108
7109 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7110
7111         * po/LINGUAS:
7112         * po/af.po:
7113           adding Afrikaans (Petri Jooste)
7114
7115 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7116
7117         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7118         (gst_ffmpegcolorspace_chain):
7119         throw error instead of g_critical (#137588)
7120
7121 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7122
7123         * Makefile.am:
7124         * configure.ac:
7125           dist common and m4 correctly
7126         * po/sv.po:
7127
7128 2004-03-17  David Schleef  <ds@schleef.org>
7129
7130         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7131         (bug #137348)
7132
7133 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7134
7135         * po/LINGUAS:
7136         * po/sv.po:
7137           adding Swedish translation (Christian Rose)
7138
7139 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7140
7141         * Makefile.am: use release.mak
7142
7143 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7144
7145         * common/ChangeLog:
7146         * common/gst-autogen.sh:
7147           add some explanation about the version detection
7148         * configure.ac:
7149           fix X check
7150
7151 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7152
7153         * configure.ac: bump nano to 1
7154
7155 === release 0.8.0 ===
7156
7157 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7158
7159         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7160
7161 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7162
7163         * configure.ac:
7164           update libtool version
7165         * gst-libs/gst/media-info/Makefile.am:
7166           actually use libtool version
7167
7168 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7169
7170         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7171
7172 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7173
7174         * configure.ac:
7175         * gst-plugins.spec.in:
7176         * pkgconfig/Makefile.am:
7177         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7178         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7179         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7180         * pkgconfig/gstreamer-libs.pc.in:
7181         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7182         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7183         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7184         * pkgconfig/gstreamer-plugins.pc.in:
7185           remove @VERSION@ from some of the pc files since core and plugins
7186           are decoupled.
7187           created gstreamer-plugins.pc as it's a better name, but keeping
7188           -libs around for now to get fixes upstream done first.
7189
7190 2004-03-15  Julien MOUTTE <julien@moutte.net>
7191
7192         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7193         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7194         * gst-libs/gst/play/play.h:
7195
7196 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7197
7198         * *.c, *.cc: don't mix tabs and spaces
7199
7200 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7201
7202         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7203           use the new ffmpegcolorspace
7204         * gst-plugins.spec.in:
7205           package new colorspace and media-info
7206         * configure.ac:
7207         * pkgconfig/Makefile.am:
7208           fix some more disting issues
7209         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7210         * pkgconfig/gstreamer-media-info.pc.in:
7211           generate media-info pc files
7212
7213 2004-03-15  Johan Dahlin  <johan@gnome.org>
7214         
7215         * *.h: Revert indenting
7216
7217 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7218
7219         * configure.ac:
7220           adding ffmpegcolorspace element
7221         * gst/ffmpegcolorspace/Makefile.am:
7222         * gst/ffmpegcolorspace/avcodec.h:
7223         * gst/ffmpegcolorspace/common.h:
7224         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7225         * gst/ffmpegcolorspace/dsputil.h:
7226         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7227         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7228         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7229         (gst_ffmpeg_caps_to_pix_fmt):
7230         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7231         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7232         (gst_ffmpegcolorspace_caps_remove_format_info),
7233         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7234         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7235         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7236         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7237         (gst_ffmpegcolorspace_set_property),
7238         (gst_ffmpegcolorspace_get_property),
7239         (gst_ffmpegcolorspace_register):
7240         * gst/ffmpegcolorspace/imgconvert.c:
7241         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7242         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7243         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7244         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7245         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7246         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7247         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7248         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7249         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7250         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7251         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7252         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7253         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7254         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7255         (img_get_alpha_info), (deinterlace_line),
7256         (deinterlace_line_inplace), (deinterlace_bottom_field),
7257         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7258         * gst/ffmpegcolorspace/imgconvert_template.h:
7259         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7260         * gst/ffmpegcolorspace/mmx.h:
7261         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7262           adding ffmpegcolorspace element supplied by Ronald after cleaning
7263           up and pulling in the right bits of upstream source. 
7264           I'm sure a better C/compiler wizard could do some cleaning up (for
7265           example use GLIB's malloc stuff), but as a first pass this
7266           works very well
7267
7268 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7269
7270         * ext/alsa/gstalsa.h:
7271           I assume Ronald forgot to commit the change to have cardname
7272           as a struct member.  Expect some public spanking at the next
7273           opportunity.
7274
7275 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7276
7277         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7278         (gst_alsa_open_audio), (gst_alsa_close_audio):
7279         * ext/alsa/gstalsa.c:
7280           Don't open the device if we're a mixer (= padless).
7281         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7282         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7283         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7284           Open mixer during state change rather than during object
7285           initialization. Also, get a device name. Currently in a somewhat
7286           hackish fashion, but I didn't really find something better.
7287
7288 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7289
7290         * *.c, *.h: run gst-indent
7291
7292 2004-03-14  Benjamin Otte  <otte@gnome.org>
7293
7294         * gst/modplug/gstmodplug.cc:
7295         * gst/modplug/gstmodplug.h:
7296           set correct timestamps on outgoing buffers
7297
7298 2004-03-14  Benjamin Otte  <otte@gnome.org>
7299
7300         * gst/modplug/gstmodplug.cc:
7301           handle events - don't do crap when a discont arrives that's not
7302           necessary
7303           This allows correct loading and playback of mods in Rhythmbox
7304
7305 2004-03-14  Benjamin Otte  <otte@gnome.org>
7306
7307         * configure.ac:
7308         * gst-libs/gst/gconf/Makefile.am:
7309         * pkgconfig/Makefile.am:
7310           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7311           they get rebuilt properly
7312         * configure.ac:
7313           when checking for vorbis, try pkgconfig first.
7314         * gst/modplug/gstmodplug.cc:
7315           add fixate function
7316
7317 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7318
7319         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7320           Fix for obvious mistake, where we first shift the offset and then
7321           read a samplesize element assuming the old offset. Note that this
7322           part still has something weird, i.e. my movies containing those
7323           don't actually play well, but at least there's something that looks
7324           like sound now.
7325
7326 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
7327         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7328         (plugin_init):
7329         Add a typefind function for speex format
7330
7331 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7332
7333         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7334         (gst_asf_demux_setup_pad):
7335           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7336           instead of 0. Reason is simple: some elements have a fps range
7337           of 1-max instead of 0-max. So now ASF video actually works.
7338
7339 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7340
7341         * po/LINGUAS:
7342         * po/sr.po:
7343           adding serbian as a language
7344
7345 2004-03-13  Benjamin Otte  <otte@gnome.org>
7346
7347         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7348           return taglist correctly from _get function, don't gst_pad_push it.
7349           (fixes #137042)
7350
7351 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7352         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7353
7354 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7355
7356         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7357         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7358         (gst_alsa_mixer_track_new):
7359         * ext/alsa/gstalsamixertrack.h:
7360           Fix ancient leftovers... MixerTrack is a GObject.
7361
7362 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7363
7364         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7365         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7366           Don't block during probing...
7367
7368 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7369
7370         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7371         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7372         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7373         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7374         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7375         (gst_alsa_open_audio), (gst_alsa_close_audio):
7376         * ext/alsa/gstalsa.h:
7377           Add propertyprobe interface implementation, add some device-name
7378           property, all this so that it looks good in gnome-volume-control.
7379
7380 2004-03-12  David Schleef  <ds@schleef.org>
7381
7382         * configure.ac: the Hermes library controls hermescolorspace, not
7383         colorspace.
7384         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7385         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7386         not /* */
7387         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7388         * ext/sdl/sdlvideosink.h: ditto.
7389         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7390
7391 2004-03-12  Benjamin Otte  <otte@gnome.org>
7392
7393         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7394         (gst_x_overlay_got_xwindow_id):
7395         * gst-libs/gst/xoverlay/xoverlay.h:
7396           replace XID with unsigned long to get rid of the xlibs dependency in
7397           XOverlay (fixes #137004)
7398
7399 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7400         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7401         (gst_agingtv_setup):
7402         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7403         (gst_dicetv_base_init), (gst_dicetv_class_init),
7404         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7405         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7406         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7407         (gst_edgetv_setup), (gst_edgetv_rgb32):
7408         * gst/effectv/gsteffectv.c:
7409         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7410         (gst_quarktv_set_property):
7411         * gst/effectv/gstrev.c: (gst_revtv_get_type),
7412         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7413         (gst_revtv_setup), (gst_revtv_rgb32):
7414         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7415         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7416         (gst_shagadelictv_init), (gst_shagadelictv_setup),
7417         (gst_shagadelictv_rgb32):
7418         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7419         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7420         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7421         * gst/effectv/gstwarp.c:
7422         Port everything that can be ported to videofilter and fix up the caps.
7423         Can someone with a big-endian machine please check these?
7424
7425 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7426
7427         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7428         (gst_osssink_chain), (gst_osssink_change_state):
7429           Latest fixes for A/V sync, audio playback and such. This is about
7430           all... MPEG playback issues are mostly related to the async build-
7431           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7432
7433 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7434
7435         patch from: Stephane Loeuillet
7436
7437         * configure.ac:
7438           use pkg-config for some libraries, falling back to the old .m4 way
7439           (fixes #131270)
7440         * m4/libdv.m4:
7441           removed
7442
7443 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7444
7445         * configure.ac:
7446         * tools/Makefile.am:
7447         * tools/Makefile.in:
7448         * tools/gst-launch-ext-m.m:
7449         * tools/gst-launch-ext.1.in:
7450         * tools/gst-visualise-m.m:
7451         * tools/gst-visualise.1:
7452         * tools/gst-visualise.1.in:
7453           reorganizing generation of script tools
7454
7455 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7456
7457         * ext/divx/gstdivxdec.c:
7458           Downgrade priority. We prefer ffdec_mpeg4.
7459         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7460         (gst_faad_chain), (gst_faad_change_state):
7461           Fix capsnego. Doesn't work for some sounds because we don't have
7462           a 5:1 to stereo element.
7463         * ext/xvid/gstxvid.c: (plugin_init):
7464           Add priority.
7465         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7466         (gst_osssink_change_state):
7467           Add discont handling.
7468
7469 2004-03-09  Colin Walters  <walters@verbum.org>
7470
7471         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7472         conversion.
7473
7474 2004-03-09  Benjamin Otte  <otte@gnome.org>
7475
7476         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7477           the signals take 2 arguments
7478
7479 2004-03-09  David Schleef  <ds@schleef.org>
7480
7481         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7482         (gst_alsa_fixate): Add fixate function.  (bug #136686)
7483         * ext/alsa/gstalsa.h:
7484         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7485
7486 2004-03-09  Benjamin Otte  <otte@gnome.org>
7487
7488         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7489         (gst_mikmod_change_state):
7490         * ext/mikmod/gstmikmod.h:
7491           make mikmod's loop function not loop infinitely and call
7492           gst_element_yield anymore
7493         * gst/modplug/gstmodplug.cc:
7494           fix pad negotiation (fixes #136590)
7495
7496 2004-03-09  David Schleef  <ds@schleef.org>
7497
7498         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
7499         doesn't conflict with the internal colorspace plugin.
7500         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
7501         satisfy the crappy-ass shell shipped by a certain vendor.
7502         * gst/videofilter/make_filter: same (bug #135299)
7503
7504 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7505
7506         * configure.ac: bump nano to 1
7507
7508 === release 0.7.6 ===
7509
7510 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7511
7512         * configure.in: releasing 0.7.6, "There"
7513
7514 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7515
7516         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7517         * pkgconfig/gstreamer-play.pc.in:
7518           synchronize the two
7519
7520 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7521
7522         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7523         (cdparanoia_open), (cdparanoia_event):
7524           fix/add error handling
7525         * po/POTFILES.in:
7526           add cdparanoia source
7527         * tools/Makefile.am:
7528           make scripts executable
7529
7530 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7531
7532         * configure.ac:
7533         * ext/vorbis/Makefile.am:
7534         * sys/Makefile.am:
7535           remove id3types, vorbisfile and xvideosink from the build (#133783)
7536
7537 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7538
7539         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7540           Fix metadata read crash (#136537).
7541
7542 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7543
7544         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7545         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7546           adding mime types, fixing the one-stop function
7547
7548 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7549
7550         * ext/nas/nassink.c and /ext/nas/nassink.h:
7551         More NAS love from Arwed von Merkatz
7552         So lets all sing 'Can you feel the NAS tonight' 
7553
7554 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7555
7556         * tools/gst-launch-ext.in: 
7557         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7558
7559 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7560
7561         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7562         (gst_mpeg2dec_init):
7563         remove the user_data pad for now, because it is being used in
7564         fixating causing MPEG playback to fixate on 1000 Hz for playback.
7565         If someone knows how to fix this properly, please do.
7566
7567 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7568
7569         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7570         (gst_osssink_get_time):
7571         add a warning, IMO this won't get triggered anymore, remove later
7572
7573 2004-03-07  David Schleef  <ds@schleef.org>
7574
7575         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
7576         format (bug #136470)
7577
7578 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7579
7580         * gst-libs/Makefile.am:
7581         * gst-libs/gst/media-info/Makefile.am:
7582         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7583         (error_callback), (gst_media_info_error_create),
7584         (gst_media_info_error_element), (gmip_init), (gmip_reset),
7585         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7586         * gst-libs/gst/media-info/media-info-priv.h:
7587         * gst-libs/gst/media-info/media-info-test.c: (main):
7588         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7589         (gst_media_info_class_init), (gst_media_info_instance_init),
7590         (gst_media_info_set_source), (gst_media_info_read_with_idler),
7591         (gst_media_info_read_idler), (gst_media_info_read):
7592         * gst-libs/gst/media-info/media-info.h:
7593         fixed, should work now
7594
7595 2004-03-07  Christian Schaller <Uraeus@gnome.org>
7596
7597         * ext/nas/nassink.c:
7598         A bunch of NAS fixes from Arwed von Merkatz
7599
7600 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7601
7602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7603         (qtdemux_parse_trak):
7604           Fix crash (j might be greater than n_samples, in which case we're
7605           writing outside the allocated space for the array) and memleak.
7606
7607 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7608
7609         * sys/oss/gstosssink.c: (gst_osssink_chain):
7610           And another caller that couldn't handle delay < 0 (unsigned
7611           integer overflow). Video now continues playing on an audio
7612           buffer underrun, and the clock continues working. Audio still
7613           stalls.
7614
7615 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7616
7617         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7618         (gst_osssink_get_time):
7619           get_delay() may return values lower than 0. In those cases, we
7620           should not actually cast to *unsigned* int64, that will break
7621           stuff horribly. In my case, it screwed up A/V sync in movies
7622           in totem rather badly.
7623
7624 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7625
7626         * ext/faac/gstfaac.c: (gst_faac_chain):
7627         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7628         * ext/libpng/gstpngenc.c: (user_write_data):
7629         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7630         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7631         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7632         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7633         Fix several misuse of gst_buffer_merge (it doesn't take ownership
7634         of any buffer), should fix some leaks. I hope I didn't unref buffers
7635         that shouldn't be...
7636         
7637 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7638
7639         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7640         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7641         (error_callback), (gmi_reset), (gmi_seek_to_track),
7642         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7643         (gmip_find_type_post), (gmip_find_stream_post),
7644         (gmip_find_track_streaminfo_post):
7645         * gst-libs/gst/media-info/media-info-priv.h:
7646         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7647         (info_print), (main):
7648         * gst-libs/gst/media-info/media-info.c:
7649         (gst_media_info_error_create), (gst_media_info_error_element),
7650         (gst_media_info_instance_init), (gst_media_info_get_property),
7651         (gst_media_info_new), (gst_media_info_set_source),
7652         (gst_media_info_read_idler), (gst_media_info_read):
7653         * gst-libs/gst/media-info/media-info.h:
7654           first pass at making this work again.  This seems to work on
7655           tagged ogg/vorbis and mp3 files.
7656
7657 2004-03-06  Benjamin Otte  <otte@gnome.org>
7658
7659         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7660           fix huge leak: gst_buffer_merge doesn't unref the first argument
7661           itself.
7662
7663 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7664
7665         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
7666           report layer/mode/emphasis
7667
7668 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7669
7670         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
7671
7672 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7673
7674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7675           signal serial
7676
7677 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7678
7679         * ext/vorbis/vorbis.c: (plugin_init):
7680         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7681         (gst_vorbis_dec_init), (vorbis_dec_event):
7682         add debug category
7683         make vorbisdec handle _BYTE and _TIME queries
7684
7685 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7686
7687         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
7688           from the xing header
7689
7690 2004-03-06  Benjamin Otte  <otte@gnome.org>
7691
7692         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7693         (gst_audio_convert_link), (gst_audio_convert_change_state),
7694         (gst_audio_convert_buffer_from_default_format):
7695           do conversions from/to float correctly, fix some caps nego errors,
7696           export correct supported caps in template and getcaps, use correct
7697           caps in try_set_caps functions
7698
7699 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7700
7701         For some reason, I only committed a ChangeLog entry yesterday and 
7702         not the corresponding code...
7703         * ext/mad/gstmad.c: Fix detection of Xing headers
7704         * gst/tags/gstid3tag.c: Changes to support TLEN tags
7705
7706 2004-03-06  Benjamin Otte  <otte@gnome.org>
7707
7708         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7709         (gst_ogg_demux_src_query):
7710           make sure to handle the case where there's no current chain
7711           gracefully.
7712
7713 2004-03-05  David Schleef  <ds@schleef.org>
7714
7715         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7716         Add fixate function. (bug #131128)
7717         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7718         (gst_sdlvideosink_fixate):  Add fixate function.
7719         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7720         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7721         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7722         Fix missing break that was causing ulaw to be interpreted as
7723         raw int.
7724
7725 2004-03-05  David Schleef  <ds@schleef.org>
7726
7727         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7728         Fix code that ignores return value of gst_buffer_merge().
7729         (bug #114560)
7730         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
7731         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
7732         * testsuite/gst-lint:  Check for above.
7733
7734 2004-03-05  David Schleef  <ds@schleef.org>
7735
7736         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
7737         caps and throw an element error.  (bug #136334)
7738
7739 2004-03-05  David Schleef  <ds@schleef.org>
7740
7741         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
7742         (gst_faad_chain): Fix negotiation.
7743         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
7744         key and button events.
7745         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
7746         dung heap of code.
7747         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
7748         depends on gconf
7749         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
7750         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7751         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
7752         function to encourage better negotiation, particularly between
7753         audioconvert and osssink.
7754         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7755         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
7756         more important.
7757         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
7758         typefinding.
7759         * gst/vbidec/vbiscreen.c:  Add glib header
7760         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
7761
7762 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
7763
7764         * ext/mad/gstmad.c: Fix detection of Xing headers
7765         * gst/tags/gstid3tag.c: Changes to support TLEN tags
7766
7767 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7768
7769         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7770         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
7771           debug updates
7772
7773 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7774
7775         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7776         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
7777         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
7778         files, and report the parsed length as a GST_TAG_DURATION tag.
7779         * gst/tags/gstid3tag.c: support TLEN (duration) tag
7780
7781 2004-03-05  Benjamin Otte  <otte@gnome.org>
7782
7783         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
7784           convert channels correctly. convert correctly to unsigned.
7785
7786 2004-03-05  Julien MOUTTE <julien@moutte.net>
7787
7788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
7789         we have a window before clearing it.
7790
7791 2004-03-05  Julien MOUTTE <julien@moutte.net>
7792
7793         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
7794         have a window before clearing it.
7795
7796 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7797
7798         * gconf/gstreamer.schemas.in:
7799         * gst-libs/gst/gconf/Makefile.am:
7800           version installation path the same way as for 0.6
7801         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7802         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7803         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7804           remove comment that was fixed
7805
7806 2004-03-05  David Schleef  <ds@schleef.org>
7807
7808         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
7809         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
7810         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
7811         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
7812         Add prototype code for handling seeking and querying.
7813
7814 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7815
7816         * examples/gstplay/player.c: (main):
7817           Initialize variables to NULL. Prevents a segfault because the
7818           (uninitialized) variable is not NULL, resulting in a crash on
7819           trying to reach error->message.
7820
7821 2004-03-05  Benjamin Otte  <otte@gnome.org>
7822
7823         * gst/audioconvert/gstaudioconvert.c:
7824         (gst_audio_convert_buffer_to_default_format):
7825         make float=>int conversion work correctly even in cornercases.
7826
7827 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
7828
7829         * debian/README.Debian:
7830         * debian/build-deps:
7831         * debian/changelog:
7832         * debian/control:
7833         * debian/control.in:
7834         * debian/copyright:
7835         * debian/gstreamer-a52dec.files:
7836         * debian/gstreamer-aa.files:
7837         * debian/gstreamer-alsa.files:
7838         * debian/gstreamer-alsa.manpages:
7839         * debian/gstreamer-arts.files:
7840         * debian/gstreamer-artsd.files:
7841         * debian/gstreamer-audiofile.files:
7842         * debian/gstreamer-avifile.files:
7843         * debian/gstreamer-cdparanoia.files:
7844         * debian/gstreamer-colorspace.files:
7845         * debian/gstreamer-doc.files:
7846         * debian/gstreamer-dv.files:
7847         * debian/gstreamer-dvd.files:
7848         * debian/gstreamer-esd.files:
7849         * debian/gstreamer-festival.files:
7850         * debian/gstreamer-flac.files:
7851         * debian/gstreamer-gconf.conffiles:
7852         * debian/gstreamer-gconf.files:
7853         * debian/gstreamer-gconf.postinst:
7854         * debian/gstreamer-gnomevfs.files:
7855         * debian/gstreamer-gsm.files:
7856         * debian/gstreamer-http.files:
7857         * debian/gstreamer-jack.files:
7858         * debian/gstreamer-jpeg.files:
7859         * debian/gstreamer-mad.files:
7860         * debian/gstreamer-mikmod.files:
7861         * debian/gstreamer-misc.files:
7862         * debian/gstreamer-mpeg2dec.files:
7863         * debian/gstreamer-oss.files:
7864         * debian/gstreamer-plugin-apps.files:
7865         * debian/gstreamer-plugin-apps.manpages:
7866         * debian/gstreamer-plugin-libs-dev.files:
7867         * debian/gstreamer-plugin-libs.files:
7868         * debian/gstreamer-plugin-template.postinst:
7869         * debian/gstreamer-plugin-template.postrm:
7870         * debian/gstreamer-sdl.files:
7871         * debian/gstreamer-sid.files:
7872         * debian/gstreamer-vorbis.files:
7873         * debian/gstreamer-x.files:
7874         * debian/mk.control:
7875         * debian/rules:
7876         Debian package info not maintained here.
7877
7878 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7879
7880         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7881         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
7882         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
7883         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
7884         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
7885         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
7886         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7887         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
7888         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7889         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
7890         * gst-libs/gst/colorbalance/colorbalance.c:
7891         (gst_color_balance_class_init):
7892         * gst-libs/gst/colorbalance/colorbalancechannel.c:
7893         (gst_color_balance_channel_class_init):
7894         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7895         * gst-libs/gst/play/play.c: (gst_play_class_init):
7896         * gst-libs/gst/propertyprobe/propertyprobe.c:
7897         (gst_property_probe_iface_init):
7898         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
7899         * gst-libs/gst/tuner/tunerchannel.c:
7900         (gst_tuner_channel_class_init):
7901         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
7902         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
7903         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
7904         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
7905         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
7906         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
7907         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7908         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
7909         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
7910           fix signals to use - instead of _
7911         * ext/libcaca/gstcacasink.h:
7912         * ext/sdl/sdlvideosink.h:
7913           fix header rename
7914
7915 2004-03-04  David Schleef  <ds@schleef.org>
7916
7917         * testsuite/gst-lint:  Add a check for bad signal names.
7918
7919 2004-03-04  <kost@imn.htwk-leipzig.de>
7920
7921         reviewed by David Schleef
7922
7923         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
7924         modified the alpha channel and caused a warning. (bug #136192)
7925
7926 2004-04-03  Christian Schaller <Uraeus@gnome.org>
7927
7928         * gst-plugins.spec.in:
7929         Change names of plugins to actually be correct. Try to keep things
7930         alphabetical to avoid getting beat up by Thomas
7931
7932 2004-03-03  Julien MOUTTE <julien@moutte.net>
7933
7934         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
7935         Using ximagesink as a default if no gconf key found. We should
7936         probably consider using alsasink instead of osssink for the audio
7937         part.
7938
7939 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7940
7941         * configure.ac:
7942           fix --with-plugins, don't think it ever worked before
7943         * gst-plugins.spec.in:
7944           even more updates
7945
7946 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7947
7948         * ext/sdl/sdlvideosink.h:
7949         * sys/ximage/ximagesink.h:
7950         * sys/xvideo/xvideosink.h:
7951         * sys/xvimage/xvimagesink.h:
7952           Fix for move of gstvideosink.h -> videosink.h.
7953
7954 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7955
7956         * gst-libs/gst/xwindowlistener/Makefile.am:
7957           this is a plugin library, not a library
7958
7959 2004-03-01  David Schleef  <ds@schleef.org>
7960
7961         * AUTHORS:  Added some names.  Add yourself if you're still
7962         missing.
7963
7964 2004-03-01  David Schleef  <ds@schleef.org>
7965
7966         * MAINTAINERS: Add
7967
7968 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7969
7970         * gst-plugins.spec.in: clean up spec file
7971
7972 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7973
7974         * gst-libs/gst/video/Makefile.am:
7975         * gst-libs/gst/video/gstvideosink.c:
7976         * gst-libs/gst/video/gstvideosink.h:
7977           rename gstvideosink.h to videosink.h to match other headers
7978         * gst/mixmatrix/Makefile.am:
7979           fix plugin filename
7980         * gst/tags/Makefile.am: fix plugin filename
7981
7982 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7983
7984         * gst/tags/Makefile.am: fix plugin filename
7985
7986 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7987
7988         * examples/gstplay/player.c: (got_time_tick), (main):
7989           add error handler
7990           display time_tick more readably
7991         * gst/mixmatrix/Makefile.am:
7992           fix plugin file name
7993
7994 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
7995
7996         * sys/oss/gstosselement.c: (gst_osselement_probe),
7997         (device_combination_append), (gst_osselement_class_probe_devices):
7998         * sys/oss/gstosselement.h: 
7999           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8000           on my system using alsa oss emulation, fixes bug #135597
8001
8002 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8003
8004         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8005         (gst_videodrop_chain), (gst_videodrop_change_state):
8006         * gst/videodrop/gstvideodrop.h:
8007           Work based on timestamp of input data, not based on the expected
8008           framerate from the input. The consequence is that this element now
8009           not only scales framerates, but also functions as a framerate
8010           corrector or framerate stabilizer/constantizer.
8011
8012 2004-02-27  David Schleef  <ds@schleef.org>
8013
8014         patches from jmmv@menta.net (Julio M. Merino Vidal)
8015
8016         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8017         GST_ELEMENT_ERROR call (bug #135634)
8018         * gst/interleave/interleave.c: (interleave_buffered_loop),
8019         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8020         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8021         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8022         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8023         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8024         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8025         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8026         Fix GST_ELEMENT_ERROR call.
8027         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8028         GST_ELEMENT_ERROR call.
8029
8030 2004-02-27  Benjamin Otte  <otte@gnome.org>
8031
8032         * gst-libs/gst/audio/audio.h:
8033           add macro to make sure header isn't included twice
8034         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8035           don't use gst_buffer_free
8036         * gst/playondemand/filter.func:
8037           don't use gst_data_free. Free data only once.
8038
8039 2004-02-26  David Schleef  <ds@schleef.org>
8040
8041         * gst-libs/gst/colorbalance/Makefile.am:
8042         * gst-libs/gst/mixer/Makefile.am:
8043         * gst-libs/gst/tuner/Makefile.am:
8044         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8045         should not be disted, -marshal.h files should not be installed,
8046         and -enum.h files _should_ be installed.  Fix to make this the
8047         case.
8048
8049 === release 0.7.5 ===
8050
8051 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8052
8053         * configure.ac: release 0.7.5, "Under The Sea"
8054
8055 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8056
8057         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8058         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8059         * gst/videoscale/gstvideoscale.c:
8060         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8061           assorted debug/warning fixes
8062
8063 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8064
8065         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8066         (gst_videoscale_init), (gst_videoscale_chain),
8067         (gst_videoscale_set_property), (plugin_init):
8068         * gst/videoscale/gstvideoscale.h:
8069         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8070         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8071         (gst_videoscale_planar400), (gst_videoscale_packed422),
8072         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8073         (gst_videoscale_24bit), (gst_videoscale_16bit),
8074         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8075         (gst_videoscale_scale_plane_slow),
8076         (gst_videoscale_scale_point_sample),
8077         (gst_videoscale_scale_nearest),
8078         (gst_videoscale_scale_nearest_str2),
8079         (gst_videoscale_scale_nearest_str4),
8080         (gst_videoscale_scale_nearest_32bit),
8081         (gst_videoscale_scale_nearest_24bit),
8082         (gst_videoscale_scale_nearest_16bit):
8083         add debugging category and use it properly
8084         fix use of GST_PTR_FORMAT
8085
8086 2004-02-25  Andy Wingo  <wingo@pobox.com>
8087
8088         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8089         push only when channel->buffer is NULL. Prevents segfaults doing
8090         the state change after a nonlocal exit, like a scheme exception.
8091
8092         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8093         Handle the case where the intersected caps is empty.
8094
8095 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8096
8097         * gst/law/mulaw-decode.c: (mulawdec_link):
8098         * gst/law/mulaw.c: (plugin_init):
8099           fix mulawdec so it actually works again
8100
8101 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8102
8103         reviewed by: David Schleef  <ds@schleef.org>
8104
8105         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8106         (gst_gamma_init), (gst_gamma_set_property),
8107         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8108         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8109         for RGB, with separate r g and b correction factors. (#131167)
8110
8111 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8112
8113         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8114           only signal tags for bitrate if they're > 0 (#134894)
8115
8116 2004-02-24  David Schleef  <ds@schleef.org>
8117
8118         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8119         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8120         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8121         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8122         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8123         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8124         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8125         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8126         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8127         category.  Attempt to fix timestamp calculation.
8128
8129 2004-02-24  Johan Dahlin  <johan@gnome.org>
8130
8131         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8132
8133 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8134
8135         * configure.ac:
8136         * gconf/Makefile.am:
8137         * gconf/gstreamer.schemas:
8138         * gst-libs/gst/gconf/Makefile.am:
8139         * gst-libs/gst/gconf/gconf.c:
8140           version gconf schemas and install locations
8141
8142 2004-02-23  Benjamin Otte  <otte@gnome.org>
8143
8144         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8145         (gst_xine_input_subclass_init):
8146           call parent dispose.
8147           change pad template for CD reader correctly
8148         * ext/xine/Makefile.am:
8149         * ext/xine/gstxine.h:
8150         * ext/xine/xine.c: (plugin_init):
8151         * ext/xine/xineaudiosink.c:
8152           wrap audio sinks, too
8153         * gst-libs/gst/resample/private.h:
8154         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8155         (gst_resample_reinit), (gst_resample_scale),
8156         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8157         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8158         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8159         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8160         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8161         * gst-libs/gst/resample/resample.h:
8162         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8163         (gst_audioscale_class_init), (gst_audioscale_link),
8164         (gst_audioscale_get_buffer), (gst_audioscale_init),
8165         (gst_audioscale_chain), (gst_audioscale_set_property),
8166         (gst_audioscale_get_property):
8167         * gst/audioscale/gstaudioscale.h:
8168           s/resample_*/gst_resample_*/i to not clobber namespaces
8169
8170 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8171
8172         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8173         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8174         (gst_riff_create_video_template_caps),
8175         (gst_riff_create_audio_template_caps),
8176         (gst_riff_create_iavs_template_caps):
8177         * gst-libs/gst/riff/riff-media.h:
8178         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8179         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8180         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8181         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8182         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8183         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8184         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8185         video codec tags in demuxers.
8186
8187 2004-02-22  Benjamin Otte  <otte@gnome.org>
8188
8189         * ext/xine/Makefile.am:
8190         * ext/xine/gstxine.h:
8191         * ext/xine/xine.c: (plugin_init):
8192         * ext/xine/xineinput.c:
8193           add input plugin wrapper. Playback from files, http, mms and cdda
8194           works.
8195         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8196           remove leftover G_GNUC_UNUSED
8197         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8198         (gst_asf_demux_identify_guid):
8199           improve debugging output
8200
8201 2004-02-22  Benjamin Otte  <otte@gnome.org>
8202
8203         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8204
8205         * autogen.sh:
8206           replace test -e with test -x for mkinstalldirs to be more portable.
8207           (fixes #134816)
8208
8209 2004-02-22  Benjamin Otte  <otte@gnome.org>
8210
8211         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8212
8213         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8214           set rank to PRIMARY
8215         * gst/volume/gstvolume.c: (plugin_init):
8216           set rank to NONE
8217         fixes #134960
8218
8219 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8220
8221         reviewed by Benjamin Otte  <otte@gnome.org>
8222
8223         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8224           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8225
8226 2004-02-22  Benjamin Otte  <otte@gnome.org>
8227
8228         * configure.ac:
8229           export [_]*{gst,Gst,GST}.* symbols from plugins
8230
8231 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8232
8233         reviewed by: Benjamin Otte  <otte@gnome.org>
8234
8235         * ext/lame/gstlame.c: (add_one_tag):
8236         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8237         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8238         (gst_vorbisenc_metadata_set1):
8239         * gst/tags/gstid3tag.c:
8240         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8241           apply fixes from bugs #135042 (lame can't write tags) and #133817
8242           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8243
8244 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8245
8246         * configure.ac: Export only gst_plugin_desc from plugins.
8247          Note that this change only makes any effect with Linux using libtool 
8248          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8249          fine. And don't try to have several versions of libtool in different
8250          directories.
8251
8252 2004-02-20  Andy Wingo  <wingo@pobox.com>
8253
8254         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8255         interleave respectively.
8256
8257         * gst/interleave/deinterleave.c: New plugin: deinterleave
8258         (replaces on oneton).
8259         * gst/interleave/interleave.c: New plugin: interleave.
8260         * gst/interleave/plugin.h: Support file.
8261         * gst/interleave/plugin.c: Support file.
8262
8263         * configure.ac: Remove intfloat and oneton, add interleave.
8264
8265         * ext/sndfile/gstsf.c: Handle events better.
8266
8267         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8268         and float2int operation. int2float has scheduling problems as
8269         noted in in2float_chain. 
8270
8271 2004-02-20  Benjamin Otte  <otte@gnome.org>
8272
8273         * ext/xine/Makefile.am:
8274         * ext/xine/gstxine.h:
8275         * ext/xine/xine.c: 
8276         * ext/xine/xineaudiodec.c: 
8277         * ext/xine/xinecaps.c: 
8278           add first version of xine plugin wrapper. Currently only wraps the
8279           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8280         * configure.ac:
8281         * ext/Makefile.am:
8282           add xine plugin wrapper, disabled by default. Use --enable-xine to
8283           build. Note that it'll segfault on gst-register if you don't remove
8284           the goom and tvtime post plugins from xine.
8285         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8286         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8287           add extradata parsing for QDM2.
8288           change around debugging prints.
8289
8290 2004-02-19  Benjamin Otte  <otte@gnome.org>
8291
8292         * ext/lame/gstlame.c: (gst_lame_chain):
8293         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8294           use gst_tag_list_insert when you want to insert tags
8295
8296 2004-02-18  David Schleef  <ds@schleef.org>
8297
8298         * configure.ac:  Move massink to gst-rotten
8299         * ext/Makefile.am:
8300         * ext/mas/Makefile.am:
8301         * ext/mas/massink.c:
8302         * ext/mas/massink.h:
8303
8304 2004-02-18  David Schleef  <ds@schleef.org>
8305
8306         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8307         typefinding, since it seems to be worse than nothing.
8308         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
8309         atom to recognize .mp4 and .m4a files as video/quicktime.
8310
8311 2004-02-18  David Schleef  <ds@schleef.org>
8312
8313         * gst/sine/demo-dparams.c: (quit_live),
8314         (dynparm_log_value_changed), (dynparm_value_changed), (main):
8315         Use double dparams, not float.
8316         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8317         (gst_sinesrc_init): Change sync default to FALSE, since multiple
8318         sync'd elements don't really work correctly.
8319         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8320         (volume_update_volume), (volume_get_property):  Change dparam
8321         to double.
8322
8323 2004-02-18  Julien MOUTTE  <julien@moutte.net>
8324
8325         * sys/ximage/ximagesink.c:
8326         (gst_ximagesink_xwindow_update_geometry),
8327         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8328         (gst_ximagesink_change_state), (gst_ximagesink_expose),
8329         (gst_ximagesink_init): Rework the way software video scaling works. So
8330         now we check on each chain call if the video frames are feeling the 
8331         window. If not we try to renegotiate caps. On failure we memorize that
8332         and we won't try again for that PLAYING sessions.
8333         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8334         failure.
8335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
8336         synchronous flag.
8337
8338 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8339
8340         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8341           break up _link so we can give a better debug message for errors
8342
8343 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8344
8345         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8346           set up debug category
8347
8348 2004-02-18  Julien MOUTTE <julien@moutte.net>
8349
8350         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8351         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8352         the way renegotiation work. The event handling function is not taking
8353         care of external windows and renegotiate method check for pad flags
8354         NEGOTIATING. Should fix : #133209
8355
8356 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8357
8358         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8359         pad is negotiating before trying renegotiation.
8360
8361 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8362
8363         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8364           pass on all possible mime types as typefind hints
8365
8366 2004-02-17  Julien MOUTTE <julien@moutte.net>
8367
8368         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8370         possible SHM leak if we crash. All other apps using XShm are doing
8371         that.
8372
8373 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8374
8375         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8376         (gst_ximagesink_expose): Renegotiate size on expose.
8377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8378         size on expose.
8379
8380 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8381
8382         * testsuite/alsa/sinesrc.c:
8383           cosmetic fix to fix compile issue with gcc 2.95.4
8384
8385 2004-02-16  Julien MOUTTE <julien@moutte.net>
8386
8387         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8388         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8389         failed opening the audio device.
8390         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8391         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8392         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8393         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8394         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8395         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8396         (gst_ximagesink_change_state), (gst_ximagesink_chain),
8397         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8398         Removing some useless g_return_if_fail like wingo suggested.
8399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8400         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8401         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8402         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8403         (gst_xvimagesink_update_colorbalance),
8404         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8405         (gst_xvimagesink_xcontext_clear),
8406         (gst_xvimagesink_get_fourcc_from_caps),
8407         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8408         (gst_xvimagesink_set_xwindow_id),
8409         (gst_xvimagesink_colorbalance_list_channels),
8410         (gst_xvimagesink_colorbalance_set_value),
8411         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8412         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8413
8414 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8415
8416         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8417           throw error when not negotiated instead of asserting
8418
8419 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8420
8421         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
8422         correct data refcounting.
8423
8424 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8425
8426         * gst/switch/gstswitch.c: (gst_switch_change_state),
8427         (gst_switch_class_init): Cleaning the sinkpads correctly on state
8428         change, mostly the EOS flag.
8429
8430 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8431
8432         * examples/gstplay/player.c: (got_eos), (main): Adding some 
8433         output for debugging.
8434         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8435         timeouts if we go to any state different from PLAYING.
8436         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8437         more EOS bugs in riff lib.
8438
8439 2004-02-14  Julien MOUTTE  <julien@moutte.net>
8440
8441         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8442         visualization until i find a way to fix switch correctly.
8443         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8444         EOS arrives.
8445         * gst/switch/gstswitch.c: (gst_switch_release_pad),
8446         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8447         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8448         Reworked switch to get a more correct behaviour with events and refing
8449         of data stored in sinkpads.
8450         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8451         we don't pull from a pad in EOS.
8452
8453 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8454
8455         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8456           remove v1 tag even if we can't read it (makes sure we don't detect
8457           it again)
8458
8459 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8460
8461         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8462         (gst_alsa_xrun_recovery):
8463         * ext/alsa/gstalsa.h:
8464           try xrun recovery when wait failed. Make xrun recovery function
8465           return TRUE/FALSE to indicate success. (might fix #134354)
8466
8467 2004-02-13  David Schleef  <ds@schleef.org>
8468
8469         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8470         (dynparm_value_changed), (main): Convert from float to double.
8471         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8472
8473 2004-02-13  David Schleef  <ds@schleef.org>
8474
8475         * gst/silence/gstsilence.c: (gst_silence_class_init),
8476         (gst_silence_set_clock), (gst_silence_get),
8477         (gst_silence_set_property), (gst_silence_get_property):
8478         * gst/silence/gstsilence.h: Add sync property.
8479         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8480         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8481         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8482         * gst/sine/gstsinesrc.h: Add sync property.
8483
8484 2004-02-13  David Schleef  <ds@schleef.org>
8485
8486         * gst/intfloat/gstint2float.c: (conv_f32_s16),
8487         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
8488
8489 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8490
8491         * configure.ac:
8492         * ext/Makefile.am:
8493         * gst-libs/ext/Makefile.am:
8494           move ffmpeg plugin to gst-ffmpeg module
8495
8496 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8497
8498         * configure.ac: use GST_ARCH to detect architecture
8499
8500 2004-02-12  Julien MOUTTE  <julien@moutte.net>
8501
8502         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8503
8504 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8505
8506         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8507           classify LADSPA plugins based on number of src/sink pads
8508           (#133663, Stefan Kost)
8509         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8510           fix dparams registration
8511           (#133528, Stefan Kost)
8512         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8513           fix use of isprint and use g_ascii_isprint instead
8514           (#133316, Stefan Kost)
8515
8516 2004-02-11  David Schleef  <ds@schleef.org>
8517
8518         Convert a few inner loops to use liboil.  This is currently
8519         optional, and is only enabled if liboil is present (duh!).
8520         * configure.ac: Check for liboil-0.1
8521         * gst/intfloat/Makefile.am:
8522         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8523         (gst_int2float_chain_gint16):
8524         * gst/videofilter/Makefile.am:
8525         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8526         (tablelookup_u8), (gst_videobalance_planar411):
8527         * gst/videotestsrc/Makefile.am:
8528         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8529         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8530         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8531         (paint_hline_RGB565), (paint_hline_xRGB1555):
8532
8533 2004-02-11  David Schleef  <ds@schleef.org>
8534
8535         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8536         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8537         (gst_colorspace_getcaps), (gst_colorspace_link),
8538         (gst_colorspace_base_init), (gst_colorspace_init),
8539         (gst_colorspace_chain), (gst_colorspace_change_state),
8540         (plugin_init): Merge Ronald's patch (bug #117897) and update
8541         for new caps and negotiation.  Seems to work, although it
8542         shows off bugs in lcs.
8543
8544 2004-02-11  David Schleef  <ds@schleef.org>
8545
8546         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8547         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8548
8549 2004-02-11  David Schleef  <ds@schleef.org>
8550
8551         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8552         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8553         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8554         Add server and port properties
8555
8556 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8557
8558         * m4/a52.m4:
8559         * m4/aalib.m4:
8560         * m4/as-ffmpeg.m4:
8561         * m4/as-liblame.m4:
8562         * m4/as-slurp-ffmpeg.m4:
8563         * m4/check-libheader.m4:
8564         * m4/esd.m4:
8565         * m4/freetype2.m4:
8566         * m4/gconf-2.m4:
8567         * m4/glib.m4:
8568         * m4/gst-alsa.m4:
8569         * m4/gst-artsc.m4:
8570         * m4/gst-ivorbis.m4:
8571         * m4/gst-matroska.m4:
8572         * m4/gst-sdl.m4:
8573         * m4/gst-shout2.m4:
8574         * m4/gst-sid.m4:
8575         * m4/gtk.m4:
8576         * m4/libdv.m4:
8577         * m4/libfame.m4:
8578         * m4/libmikmod.m4:
8579         * m4/ogg.m4:
8580         * m4/vorbis.m4:
8581           fix underquotedness of macros (#133800)
8582         * m4/as-avifile.m4:
8583         * m4/xmms.m4:
8584           removed because no longer used
8585
8586 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8587
8588         * configure.ac:
8589           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8590           by autopoint (fixes #132996)
8591
8592 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8593
8594         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8595         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8596         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8597         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8598           fix memleaks
8599
8600 2004-02-11  David Schleef  <ds@schleef.org>
8601
8602         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8603         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8604         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8605         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8606         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8607         (gst_jpegenc_class_init), (gst_jpegenc_init),
8608         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8609         (gst_jpegenc_chain), (gst_jpegenc_set_property),
8610         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
8611         * ext/jpeg/gstjpegenc.h: Fix negotiation.
8612
8613 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8614
8615         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8616         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8617         * ext/mikmod/gstmikmod.h:
8618           fix caps negotiation in mikmod
8619         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8620           output debug information
8621
8622 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8623
8624         * gst-libs/gst/colorbalance/Makefile.am:
8625         * gst-libs/gst/navigation/Makefile.am:
8626         * gst-libs/gst/xoverlay/Makefile.am:
8627           remove unused GST_OPT_CFLAGS from Makefiles
8628           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8629
8630 2004-02-07  David Schleef  <ds@schleef.org>
8631
8632         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8633         push events to pads that haven't been created (#133508)
8634
8635 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
8636
8637         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8638         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8639         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8640         (gst_dvdec_loop), (gst_dvdec_change_state):
8641         Second attempt at committing a working dvdec element.
8642
8643 2004-02-06  David Schleef  <ds@schleef.org>
8644
8645         Build fixes for OS X: (see #129600)
8646         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8647         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8648         (gst_riff_read_strf_iavs):
8649         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8650         (gst_avi_demux_stream_odml):
8651         * gst/playondemand/Makefile.am:
8652         * gst/rtp/rtp-packet.c:
8653
8654 2004-02-05  David Schleef  <ds@schleef.org>
8655
8656         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
8657         last change, because it Just Doesn't Compile.
8658
8659 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8660
8661         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8662           skip undecodable id3v2 tag instead of keeping it
8663
8664 2004-02-05  David Schleef  <ds@schleef.org>
8665
8666         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8667         Unref leaked buffer.  (Noticed by Ronald)
8668
8669 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
8670
8671         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8672         Sync requires with other checks.  >= vs =.
8673
8674 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8675
8676         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8677         (gst_dvdec_video_link), (gst_dvdec_loop):
8678         * ext/dv/gstdvdec.h:
8679           rework the caps negotiation so that dvdec works again instead
8680           of just segfaulting.
8681
8682 === release 0.7.4 ===
8683
8684 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8685                                                                                 
8686         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
8687         * configure.ac: changed for release
8688
8689 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8690
8691         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8692         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8693         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8694         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8695           reworked patch by David Lehn to fix libdir and includedir for
8696           uninstalled libraries
8697           removed play and gconf from gstreamer-libs since they have their
8698           own pkgconfig files
8699
8700 2004-02-04  David Schleef  <ds@schleef.org>
8701
8702         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8703         memleak.
8704
8705 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8706
8707         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8708           use correct GST_TAG_ENCODER tag
8709
8710 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8711
8712         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8713           be sure to stop the clock when going to paused
8714         * sys/oss/gstosssink.c: (gst_osssink_change_state):
8715           reset number of transmitted when going to ready.
8716         fixes #132935
8717
8718 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
8719
8720         reviewed by Benjamin Otte
8721
8722         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8723           extract track count (fixes #133410)
8724
8725 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8726
8727         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8728           that should be !=, not == (fixes #132519)
8729
8730 2004-02-04  David Schleef  <ds@schleef.org>
8731
8732         Make sure set_explicit_caps() is called before adding pad.
8733         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8734         * gst/id3/gstid3types.c: (gst_id3types_loop):
8735         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8736         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8737
8738 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8739
8740         * configure.ac:
8741           bump nano to 2, first prerelease
8742           put back AM_PROG_LIBTOOL
8743
8744 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8745
8746         * testsuite/alsa/Makefile.am:
8747           these are user test apps, not automatic testsuite tests
8748
8749 2004-02-04  David Schleef  <ds@schleef.org>
8750
8751         Convert GST_DEBUG_CAPS() to GST_DEBUG():
8752         * gst/mpeg1videoparse/gstmp1videoparse.c:
8753         (mp1videoparse_parse_seq):
8754         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8755         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8756         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
8757         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8758         (gst_xvideosink_getcaps):
8759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8760         * testsuite/gst-lint: more tests
8761
8762 2004-02-04  David Schleef  <ds@schleef.org>
8763
8764         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
8765         with the code that they would expand to.
8766         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
8767         (gst_flacdec_get_src_query_types),
8768         (gst_flacdec_get_src_event_masks):
8769         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
8770         (gst_gnomevfssrc_get_query_types),
8771         (gst_gnomevfssrc_get_event_mask):
8772
8773 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8774
8775         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8776         (gst_sinesrc_dispose):
8777           fix memleak by properly disposing sinesrc
8778
8779 2004-02-04  Julien MOUTTE  <julien@moutte.net>
8780
8781         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
8782         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
8783         an overlay to redraw the image because it has been exposed.
8784         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
8785         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
8786         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
8787         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
8788         interface
8789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
8790         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
8791         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
8792         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
8793         interface 
8794
8795 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8796
8797         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8798           more memleak fixage
8799
8800 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8801
8802         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8803         * gst/typefind/gsttypefindfunctions.c:
8804           fix memleaks shown by gst-typefind
8805
8806 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8807
8808         * common/glib-gen.mak:
8809           add hack rule to touch .Plo files
8810         * gst-libs/gst/colorbalance/Makefile.am:
8811         * gst-libs/gst/mixer/Makefile.am:
8812         * gst-libs/gst/play/Makefile.am:
8813         * gst-libs/gst/tuner/Makefile.am:
8814           remove glib_root variable
8815
8816 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8817
8818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
8819           set explicit caps before adding the element, so the autopluggers can
8820           plug correctly.
8821         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8822         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8823         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8824         (dv_type_find):
8825           fix memleaks in typefind functions. gst_type_find_suggest takes a const
8826           argument.
8827
8828 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8829
8830         * gst-libs/gst/colorbalance/Makefile.am:
8831         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8832         * gst-libs/gst/colorbalance/colorbalance.c:
8833         * gst-libs/gst/colorbalance/colorbalance.h:
8834         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
8835         * gst-libs/gst/mixer/Makefile.am:
8836         * gst-libs/gst/mixer/mixer-marshal.list:
8837         * gst-libs/gst/mixer/mixer.c:
8838         * gst-libs/gst/mixer/mixer.h:
8839         * gst-libs/gst/mixer/mixermarshal.list:
8840         * gst-libs/gst/play/Makefile.am:
8841         * gst-libs/gst/play/play.h:
8842         * gst-libs/gst/tuner/Makefile.am:
8843         * gst-libs/gst/tuner/tuner-marshal.list:
8844         * gst-libs/gst/tuner/tuner.c:
8845         * gst-libs/gst/tuner/tuner.h:
8846         * gst-libs/gst/tuner/tunermarshal.list:
8847           use new glib-gen.mak snippet to clean up Makefile.am
8848           fix various bugs in Makefile.am's
8849
8850 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8851
8852         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
8853           handle chain parsing correctly in the multichain case
8854         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
8855         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
8856         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8857         (theora_dec_chain):
8858           handle events and queries correctly
8859
8860 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
8861
8862         * .cvsignore:
8863         Ignore generated file _stdint.h.
8864
8865 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
8866
8867         * gst-libs/gst/colorbalance/Makefile.am:
8868         * gst-libs/gst/colorbalance/colorbalance.h:
8869         * gst-libs/gst/mixer/Makefile.am:
8870         * gst-libs/gst/mixer/mixer.h:
8871         * gst-libs/gst/play/Makefile.am:
8872         * gst-libs/gst/play/play.h:
8873         * gst-libs/gst/tuner/Makefile.am:
8874         * gst-libs/gst/tuner/tuner.h:
8875         Generate enum type code with glib-mkenums.
8876         * gst-libs/gst/colorbalance/.cvsignore:
8877         * gst-libs/gst/mixer/.cvsignore:
8878         * gst-libs/gst/play/.cvsignore:
8879         * gst-libs/gst/tuner/.cvsignore:
8880         Ignore generated files.
8881
8882 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
8883
8884         * gst-libs/gst/audio/.cvsignore:
8885         Ignore generated file.
8886         * gst-libs/gst/audio/Makefile.am:
8887         Do not install example filter.
8888
8889 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
8890
8891         * examples/switch/.cvsignore:
8892         Ignore generated file.
8893
8894 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8895
8896         * common/m4/ax_create_stdint_h.m4:
8897         * configure.ac:
8898           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
8899           _stdint.h.
8900         * Makefile.am:
8901           remove generated _stdint.h in DISTCLEANFILES
8902         * ext/a52dec/gsta52dec.c:
8903           include _stdint.h for a52dec. (should fix #133064)
8904
8905 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
8906
8907         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
8908         (gst_tag_to_vorbis_comments):
8909         Add replaygain support to vorbistag
8910
8911 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
8912         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
8913         (gst_ffmpeg_caps_to_extradata):
8914           Fix SVQ3 caps flag properties
8915           Use glib macro for bytes swap
8916
8917 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8918
8919         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
8920         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
8921         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8922         * ext/sndfile/gstsf.c: (plugin_init):
8923         * gst/avi/gstavi.c: (plugin_init):
8924         * sys/dxr3/dxr3init.c: (plugin_init):
8925         * sys/oss/gstossaudio.c: (plugin_init):
8926         * sys/v4l/gstv4l.c: (plugin_init):
8927         * sys/v4l2/gstv4l2.c: (plugin_init):
8928           remove textdomain calls
8929         * po/nl.po:
8930           update Dutch translation
8931
8932 2004-02-02  Julien MOUTTE  <julien@moutte.net>
8933
8934         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8935         (gst_play_set_audio_sink): Moving volume in the audio thread for 
8936         instantaneous volume change. Maybe i will add another volume in front
8937         of visualization later, not sure yet though.
8938
8939 2004-02-02  Julien MOUTTE  <julien@moutte.net>
8940
8941         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8942         (gst_ximagesink_handle_xevents): Better X events handling, only take
8943         the latest events for configure and motion.
8944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
8945
8946 2004-02-02  Jon Trowbridge  <trow@gnu.org>
8947
8948         reviewed by: David Schleef  <ds@schleef.org>
8949
8950         Fix memory leaks:
8951         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
8952         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
8953
8954 2004-02-02  David Schleef  <ds@schleef.org>
8955
8956         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
8957         of lines.
8958         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
8959         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8960         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
8961         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
8962         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
8963         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
8964         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
8965         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
8966         (gst_float2_2_int_link):
8967         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
8968         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
8969         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
8970         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
8971         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
8972         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
8973         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
8974         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
8975         * testsuite/gst-lint: Add tests for bzero and ;;
8976
8977 2004-02-02  David Schleef  <ds@schleef.org>
8978
8979         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
8980
8981 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8982
8983         * ext/aalib/gstaasink.c: (gst_aasink_open):
8984         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
8985         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8986         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8987         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
8988         (gst_afsink_close_file):
8989         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
8990         (gst_afsrc_close_file):
8991         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
8992         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
8993         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
8994         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
8995         * ext/esd/esdmon.c: (gst_esdmon_get):
8996         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
8997         * ext/faac/gstfaac.c: (gst_faac_chain):
8998         * ext/faad/gstfaad.c: (gst_faad_chain):
8999         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9000         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9001         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9002         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9003         (gst_flacdec_loop):
9004         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9005         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9006         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9007         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9008         (gst_gnomevfssink_close_file):
9009         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9010         (gst_gnomevfssrc_open_file):
9011         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9012         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9013         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9014         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9015         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9016         * ext/mad/gstmad.c: (gst_mad_chain):
9017         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9018         * ext/mpeg2dec/gstmpeg2dec.c:
9019         * ext/mpeg2enc/gstmpeg2enc.cc:
9020         * ext/mplex/gstmplex.cc:
9021         * ext/mplex/gstmplexibitstream.cc:
9022         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9023         (gst_ogg_demux_push):
9024         * ext/raw1394/gstdv1394src.c:
9025         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9026         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9027         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9028         (gst_sf_loop):
9029         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9030         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9031         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9032         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9033         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9034         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9035         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9036         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9037         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9038         (gst_riff_read_element_data), (gst_riff_read_seek),
9039         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9040         * gst/adder/gstadder.c: (gst_adder_loop):
9041         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9042         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9043         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9044         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9045         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9046         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9047         * gst/goom/gstgoom.c: (gst_goom_chain):
9048         * gst/id3/gstid3types.c: (gst_id3types_loop):
9049         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9050         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9051         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9052         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9053         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9054         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9055         (gst_ebml_read_float), (gst_ebml_read_header):
9056         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9057         (gst_matroska_demux_parse_blockgroup):
9058         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9059         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9060         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9061         * gst/silence/gstsilence.c: (gst_silence_get):
9062         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9063         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9064         * gst/speed/gstspeed.c: (speed_loop):
9065         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9066         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9067         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9068         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9069         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9070         (gst_wavparse_loop):
9071         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9072         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9073         (dxr3audiosink_close):
9074         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9075         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9076         (dxr3videosink_close), (dxr3videosink_write_data):
9077         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9078         * sys/oss/gstosssink.c: (gst_osssink_chain):
9079         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9080         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9081         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9082         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9083         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9084         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9085         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9086         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9087         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9088         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9089         (gst_v4l_set_audio):
9090         * sys/v4l/v4l_calls.h:
9091         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9092         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9093         (gst_v4lmjpegsink_playback_init),
9094         (gst_v4lmjpegsink_playback_start):
9095         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9096         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9097         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9098         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9099         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9100         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9101         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9102         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9103         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9104         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9105         (gst_v4l2_get_output), (gst_v4l2_set_output),
9106         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9107         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9108         (gst_v4l2_set_attribute):
9109         * sys/v4l2/v4l2_calls.h:
9110         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9111         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9112         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9113         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9114         (gst_v4l2src_capture_stop):
9115         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9116         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9117         (gst_ximagesink_chain):
9118         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9119         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9120         (gst_xvideosink_xwindow_new):
9121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9122         (gst_xvimagesink_chain):
9123
9124 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9125
9126         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9127         (gst_volume_get_volume), (volume_class_init), (volume_init),
9128         (volume_chain_int16), (volume_update_volume):
9129         * gst/volume/gstvolume.h:
9130           make code more readable by removing magic numbers
9131           make mixer interface export 0-100 range
9132           make it internally map to 0.0-1.0 range so users don't distort
9133           output by putting the sliders at full volume
9134
9135 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9136
9137         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9138         (gst_play_state_change), (gst_play_seek_to_time):
9139         block the tick callback for 0.5 secs after doing a seek
9140
9141 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9142
9143         * gst-libs/gst/play/play.c: (gst_play_new):
9144           check for GError
9145
9146 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9147
9148         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9149         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9150         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9151         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9153         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9154
9155 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9156
9157         * configure.ac:
9158         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9159           check for a function added in vorbis 1.1
9160
9161 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9162
9163         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9164         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9165           really start/stop clock only on PLAYING <=> PAUSED
9166         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9167           remove \n from debugging lines
9168         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9169           make it work when seeking does not
9170         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9171           reset on DISCONT
9172
9173 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9174
9175         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9176           start clock on PAUSED=>PLAYING, not later
9177         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9178           extract correct time for different discont formats
9179         (gst_alsa_sink_get_time):
9180           don't segfault when no format is negotiated yet, just return 0
9181         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9182         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9183         (gst_ogg_pad_push):
9184           handle flush and discont events correctly
9185         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9186           handle discont events correctly
9187
9188 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9189
9190         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9191         (gst_play_error_create), (gst_play_error_plugin),
9192         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9193         * gst-libs/gst/play/play.h:
9194           add error handling during creation
9195         * examples/gstplay/player.c: (main):
9196           use new gst_play_new
9197           
9198
9199 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9200
9201         * ext/theora/theoradec.c: (theora_dec_chain):
9202           make comments work
9203         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9204         (vorbis_dec_src_event), (vorbis_dec_chain):
9205           add encoder tag, fix tag reading to be more error tolerant, change
9206           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9207           gst_pad_event_default.
9208         * gst/tags/gstvorbistag.c:
9209         (gst_tag_list_from_vorbiscomment_buffer):
9210           undefine function specific define at end of function
9211
9212 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9213
9214         * ext/flac/gstflac.c: (plugin_init):
9215         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9216         * ext/flac/gstflacdec.h:
9217         * ext/flac/gstflacenc.h:
9218           Fix typos
9219
9220 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9221
9222         * examples/gstplay/player.c: s/gstplay.h/play.h/
9223
9224 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9225
9226         * gst-libs/gst/play/Makefile.am:
9227         * gst-libs/gst/play/gstplay.c:
9228         * gst-libs/gst/play/gstplay.h:
9229         * gst-libs/gst/play/play.c:
9230           more surgery, operation complete
9231
9232 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9233
9234         * gst-libs/gst/play/play.old.c:
9235         * gst-libs/gst/play/play.old.h:
9236           after CVS surgery by moving, remove
9237         * gst-libs/gst/play/playpipelines.c:
9238           remove
9239           
9240         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9241           add negotiation error
9242
9243 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9244
9245         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9246         (gst_ogg_demux_push):
9247           add some seeking debug info
9248           send a flush when seeking
9249
9250 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9251
9252         * configure.ac:
9253           use AC_C_INLINE
9254         * configure.ac:
9255         * ext/Makefile.am:
9256         * ext/theora/Makefile.am:
9257         * ext/theora/theoradec.c: 
9258           add theora video decoder. Does just do simple decoding for now and
9259           has been tested against Theora cvs only. It only works when theora
9260           is compiled with --enable-static.
9261         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9262           always reset packetno on DISCONT
9263
9264 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9265
9266         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9267           Fix audio.
9268
9269 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9270
9271         * gst/mpegaudioparse/gstmpegaudioparse.c:
9272         (mp3_type_frame_length_from_header):
9273           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9274
9275 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9276
9277         * ext/esd/esdsink.c: (gst_esdsink_init):
9278           Since we have static pad template caps, we don't need to negotiate;
9279           either the core errors out or we know the format.
9280
9281 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9282
9283         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9284         (gst_riff_read_seek):
9285         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9286         (gst_ebml_read_seek):
9287           Fix event handling.
9288
9289 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9290
9291         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9292           removee video/x-theora from vp3 decoder, it doesn't handle raw
9293           theora streams
9294         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9295           fix bug with finalizing element that never went to PAUSED
9296         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9297           length and position queries were swapped
9298         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9299         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9300         (vorbis_dec_src_event):
9301           implement querying time and bytes
9302
9303 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9304
9305         * just about every source file:
9306           gst_element_error -> GST_ELEMENT_ERROR
9307
9308 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9309
9310         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9311         emiting FLUSH and even before DISCONT.
9312         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9313         get the best instant seeking as possible yay!
9314
9315 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9316
9317         * gst/mpeg1videoparse/gstmp1videoparse.c:
9318         (gst_mp1videoparse_real_chain):
9319           Committed wrong version last week... Grr... Didn't notice until now.
9320
9321 2004-01-29  Julien MOUTTE <julien@moutte.net>
9322
9323         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9325         have_xwindow_id signal in xwindow_create.
9326
9327 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9328
9329         * ext/ogg/gstoggdemux.c: 
9330           lots of changes - mainly support for chained bitstreams, seeking,
9331           querying and bugfixes of course
9332         * ext/vorbis/Makefile.am:
9333         * ext/vorbis/vorbisdec.c: 
9334         * ext/vorbis/vorbisdec.h:
9335           add vorbisdec raw vorbis decoder
9336         * ext/vorbis/vorbis.c: (plugin_init):
9337           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9338         * gst/intfloat/Makefile.am:
9339         * gst/intfloat/float22int.c:
9340         * gst/intfloat/float22int.h:
9341         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9342           add float2intnew plugin. It converts multichannel interleaved float to
9343           multichannel interleaved int. The name should probably be changed.
9344         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9345         (plugin_init):
9346           add typefinding for raw theora video so oggdemux can detect it.
9347
9348 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9349
9350         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9351         sink element first.
9352         * gst/videoscale/gstvideoscale.c:
9353         (gst_videoscale_handle_src_event): Fixing src event handler.
9354
9355 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9356
9357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9358         (gst_v4lsrc_open), (gst_v4lsrc_close),
9359         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9360         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9361         * sys/v4l/gstv4lsrc.h:
9362         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9363         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9364           Implement resizing... Hack. But that's why v4l is b0rked...
9365
9366 2004-01-28  Julien MOUTTE <julien@moutte.net>
9367
9368         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9369         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9370         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9371         (gst_ximagesink_xwindow_destroy):
9372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9373         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9374         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9375         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9376         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9377         correctly cleaning the image created to check xshm calls on succes,
9378         added a lot of XSync calls in X11 functions, and fixed a segfault when
9379         no image format was defined before negotiation happened.
9380
9381 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9382
9383         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9384           use gst_element_get_time to get correct time
9385
9386 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9387
9388         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9389         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9390         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9392         (gst_xvimagesink_check_xshm_calls),
9393         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9394         X plugins are now able to detect that XShm calls will fail even if the
9395         server claims that it has XShm support (remote displays most of the
9396         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9397         so that we use non XShm functions. This feature is almost useless for
9398         xvimagesink as Xv is not supported on remote displays anyway, but 
9399         it might happen than even on the local display XShm calls fail.
9400
9401 2004-01-27  David Schleef  <ds@schleef.org>
9402
9403         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9404         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9405         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
9406         changed esdsink to only use 44100,16,2, since esd sucks at rate
9407         conversion and esdsink has had difficulty negotiating.
9408
9409 2004-01-27  Julien MOUTTE <julien@moutte.net>
9410
9411         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9412         (gst_play_seek_to_time): Fixing the way to get current position.
9413
9414 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9415
9416         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9417           use gst_element_get_time to get correct time
9418
9419 2004-01-27  Julien MOUTTE <julien@moutte.net>
9420
9421         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9422         fix ever... Inverting 2 lines of code make spider autoplug correctly
9423         tagged mp3 !
9424
9425 2004-01-27  David Schleef  <ds@schleef.org>
9426
9427         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9428         Use gst_pad_try_set_caps_nonfixed().
9429
9430 2004-01-27  David Schleef  <ds@schleef.org>
9431
9432         * gst/ac3parse/gstac3parse.c: update to checklist 5
9433         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
9434         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9435         * gst/audioscale/gstaudioscale.c: same
9436         * gst/auparse/gstauparse.c: same
9437         * gst/avi/gstavidemux.c: same
9438
9439 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9440
9441         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9442           stop processing after EOS
9443
9444 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9445
9446         * gst/asfdemux/asfheaders.h:
9447         * gst/asfdemux/gstasfdemux.c: 
9448         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9449         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9450         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9451           lot's of fixes to make data extraction simpler and get the code
9452           architecture and compiler independant. Add debugging category
9453         * gst/goom/gstgoom.c: (gst_goom_change_state):
9454           reset channel count on PAUSED=>READY, not READY=>PAUSED
9455
9456 2004-01-26  Colin Walters  <walters@verbum.org>
9457
9458         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9459         code to pull a bigger buffer in iradio mode.  This as a side effect
9460         makes typefinding work.
9461
9462 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9463
9464         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9465         Fix SVQ3 decoding on PPC
9466
9467 2004-01-26  Julien MOUTTE <julien@moutte.net>
9468
9469         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9470         that one managed to stay there... Fixed.
9471
9472 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9473
9474         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9475         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9476         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9477         (qtdemux_video_caps):
9478         * gst/qtdemux/qtdemux.h:
9479         Add SVQ3 specific flags to qtdemux and ffmpeg
9480
9481 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9482
9483         * gst-libs/gst/audio/audio.h:
9484           remove buffer-frames from audio caps
9485         * gst/audioconvert/gstaudioconvert.c:
9486           fix plugin to really work.
9487
9488 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9489
9490         * gst-libs/gst/mixer/mixer.c:
9491         * gst-libs/gst/propertyprobe/propertyprobe.c:
9492         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9493         (gst_tuner_find_channel_by_name):
9494         * gst-libs/gst/tuner/tuner.h:
9495           Add gtk-doc style comments. Also fix a function name.
9496
9497 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9498
9499         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9500         (gst_divxdec_negotiate):
9501           Fix for new capsnego - also fixes gst-player with divxdec.
9502
9503 2004-01-25  Julien MOUTTE  <julien@moutte.net>
9504
9505         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9506         (gst_play_identity_handoff), (gst_play_set_location),
9507         (gst_play_set_visualization), (gst_play_connect_visualization): Another
9508         try in visualization implementation. Still have an issue with switch
9509         blocking when pulling from video_queue and only audio comes out of 
9510         spider.
9511         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9512         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9513         release method. And check if the pad is usable before pulling.
9514
9515 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9516
9517         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9518         (gst_videobalance_init),
9519         (gst_videobalance_colorbalance_list_channels),
9520         (gst_videobalance_colorbalance_set_value),
9521         (gst_videobalance_colorbalance_get_value),
9522         (gst_videobalance_update_properties),
9523         (gst_videobalance_update_tables_planar411),
9524         (gst_videobalance_planar411):
9525         * gst/videofilter/gstvideobalance.h:
9526           Implement lookup-tables. +/- 10x faster.
9527
9528 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9529
9530         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9531         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9532           The index reading was broken. The rest worked fine, but the whole
9533           goal of my rewrite was to make avidemux readable, and this was
9534           not at all readable. Please use typed variables.
9535
9536 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9537
9538         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9539           Additional pad usability check.
9540         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9541         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9542         (gst_mp1videoparse_real_chain):
9543           Fix MPEG video stream parsing. The original plugin had several
9544           issues, including not timestamping streams where the source was
9545           not timestamped (this happens with PTS values in mpeg system
9546           streams, but MPEG video is also a valid stream on its own so
9547           that needs timestamps too). We use the display time code for that
9548           for now. Also, if one incoming buffer contains multiple valid
9549           frames, we push them all on correctly now, including proper EOS
9550           handling. Lastly, several potential segfaults were fixed, and we
9551           properly sync on new sequence/gop headers to include them in next,
9552           not previous frames (since they're header for the next frame, not
9553           the previous). Also see #119206.
9554         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9555         (bpf_from_header):
9556           Move caps setting so we only do it after finding several valid
9557           MPEG-1 fraes sequentially, not right after the first one (which
9558           might be coincidental).
9559         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9560         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9561         (plugin_init):
9562           Add unsynced MPEG video stream typefinding, and change some
9563           probability values so we detect streams rightly. The idea is as
9564           follows: I can have an unsynced system stream which contains
9565           video. In the current code, I would randomly get a type for either
9566           system or video stream type found, because the probabilities are
9567           being calculated rather randomly. I now use fixed values, so we
9568           always prefer system stream if that was found (and that is how it
9569           should be). If no system stream was found, we can still identity                the stream as video-only.
9570
9571 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9572
9573         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9574         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9575           don't write to buffer. Extract data without the need of
9576           __attribute__ ((packed))
9577
9578 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9579
9580         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9581         (mpeg1_sys_type_find):
9582           Fix MPEG-1 stream typefinding.
9583
9584 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9585
9586         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9587           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9588
9589 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9590
9591         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9592         * ext/esd/gstesd.c: (plugin_init):
9593           private debugging, better error reporting
9594
9595 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9596
9597         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9598         (gst_riff_read_init), (gst_riff_read_change_state):
9599         * gst-libs/gst/riff/riff-read.h:
9600           Remove stuff fromold metadata system.
9601
9602 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9603
9604         * ext/ogg/gstoggdemux.c:
9605           Fix wrong file comment.
9606         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9607         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9608           Add metadata reading properly.
9609
9610 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9611
9612         * ext/Makefile.am:
9613           Fix nas DIST_SUBDIRS
9614           Uraeus:
9615           Fix bug where make distcheck doesn't get run on adding stuff to
9616           the build.
9617
9618 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9619
9620         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9621         * ext/divx/gstdivxdec.h:
9622           Fix divx3 ("msmpeg4") playback using divxdec.
9623
9624 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9625
9626         * gst/typefind/gsttypefindfunctions.c:
9627         (mp3_type_frame_length_from_header): fix bug in length computation 
9628         (mp3_type_find): improve debugging output
9629
9630 2004-01-23  Julien MOUTTE  <julien@moutte.net>
9631
9632         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9633         (gst_play_set_location), (gst_play_seek_to_time),
9634         (gst_play_set_audio_sink), (gst_play_set_visualization),
9635         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9636         the pipeline from scratch. Visualization is back and switch went out as
9637         i realized it was not possible to use the way i wanted.
9638         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9639         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9640         clearing in state change from READY to NULL. So that one can clean the
9641         X ressources keeping the element.
9642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9643         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9644         (gst_xvimagesink_colorbalance_set_value),
9645         (gst_xvimagesink_colorbalance_get_value),
9646         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9647         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9648         change from READY to NULL and fixed some stupid bugs in colorbalance
9649         get/set values. Also added the following feature : when nobody tries to
9650         set some values to the colorbalance levels before the xcontext is 
9651         grabbed, then when creating channels list from Xv attributes we set the
9652         internal values to the Xv defaults. This way we handle buggy Xv drivers
9653         that set default hue values far from the middle of the range (Thanks
9654         to Jon Trowbridge for pointing that issue).
9655         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
9656         colorbalance levels have been set before xcontext is grabbed.
9657
9658 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9659
9660         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9661           Fix the ossmixer case where we shouldn't open /dev/dsp* because
9662           it might block operations (which is bad for a mixer).
9663
9664 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9665
9666         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9667         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
9668         (gmip_find_type_pre):
9669         * gst-libs/gst/media-info/media-info-priv.h:
9670         * gst-libs/gst/media-info/media-info.c:
9671         (gst_media_info_instance_init), (gst_media_info_read_idler):
9672         add fakesink to get caps on decoder src pad again
9673         fix callback prototype to match new have_type signal signature
9674
9675 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9676
9677         * gst/adder/gstadder.c: (gst_adder_link):
9678           fix non-compile and cut-n-paste code
9679
9680 2004-01-21  David Schleef  <ds@schleef.org>
9681
9682         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
9683         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
9684         (gst_swfdec_init), (gst_swfdec_change_state):
9685         * ext/swfdec/gstswfdec.h:
9686         Fix negotiation.
9687         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
9688         (gst_adder_request_new_pad): Fix negotiation.
9689         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
9690         Add a fixate function.
9691         * gst/intfloat/gstfloat2int.c:
9692         * gst/intfloat/gstfloat2int.h:
9693         * gst/intfloat/gstint2float.c:
9694         * gst/intfloat/gstint2float.h:
9695         Completely rewrite the negotiation.  Doesn't quite work yet,
9696         due to some buffer-frames problem.
9697
9698 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9699
9700         * ext/gnomevfs/gstgnomevfssrc.c:
9701         * sys/v4l2/v4l2_calls.h:
9702           fix includes for distcheck
9703
9704 2004-01-21  Christian Schaller <uraeus@gnome.org>
9705
9706         * ext/nas/
9707         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9708         based on earlier patch from Laurent Vivier
9709
9710 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
9711
9712         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9713         Fix wma caps property
9714         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9715         Fix typo (flags1 and flags2)
9716
9717 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9718
9719         * gst-libs/gst/media-info/media-info-priv.c:
9720         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9721         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9722         (gmip_find_stream), (gmip_find_track_metadata),
9723         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9724         (gmip_find_track_format):
9725         * gst-libs/gst/media-info/media-info-priv.h:
9726         * gst-libs/gst/media-info/media-info-test.c: (main):
9727         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9728         (gst_media_info_read_idler), (gst_media_info_read):
9729         * gst-libs/gst/media-info/media-info.h:
9730           register debugging category and use it for debugging
9731
9732 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9733
9734         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
9735         (gst_vorbisfile_new_link):
9736           signal streaminfo through tags
9737
9738 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9739
9740         * ext/mplex/gstmplex.cc:
9741         * ext/mplex/gstmplexibitstream.cc:
9742           g++ doesn't like NULL in our i18n/error macros, should be
9743           either (NULL) or ("").
9744
9745 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9746
9747         * sys/dxr3/dxr3audiosink.c:
9748         * sys/dxr3/dxr3init.c:
9749         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
9750         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
9751           Fix more error error error errors (missing includes here).
9752
9753 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9754
9755         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9756           fix thomas' error errors.
9757
9758 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9759
9760         * ext/mpeg2enc/gstmpeg2enc.cc:
9761           fix error errors.
9762
9763 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9764
9765         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9766         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9767           Fix for new error system.
9768
9769 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9770
9771         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9772           fix for new error reporting
9773
9774 2004-01-20  David Schleef  <ds@schleef.org>
9775
9776         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9777         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9778         (gst_ximagesink_set_xwindow_id): Change to using a framerate
9779         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
9780         and neither is 100+, most likely.
9781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9782         (gst_xvimagesink_getcaps): same
9783
9784 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9785
9786         * configure.ac:
9787           Up version requirement to 2.0.3 (not yet released) to avoid symbol
9788           clashes with ffmpeg.
9789
9790 2004-01-20  Julien MOUTTE  <julien@moutte.net>
9791
9792         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9793         (gst_switch_init): Fixed switch element : proxying link and setting
9794         caps from src to sink on request.
9795
9796 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9797
9798         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9799         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9800         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9801         fix element_error
9802
9803 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9804
9805         * sys/v4l/v4l_calls.h:
9806         * sys/v4l2/v4l2_calls.h:
9807           element_error fixes
9808
9809 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9810
9811         * gst-libs/gst/gst-i18n-plugin.h:
9812           add locale.h
9813           remove config.h inclusion
9814
9815 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9816
9817         * autogen.sh:
9818           adding autopoint invocation
9819         * Makefile.am:
9820         * configure.ac:
9821         * gst-libs/gst/gettext.h:
9822           adding gettext bits
9823         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9824         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9825         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9826         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9827         (gst_gnomevfssink_close_file):
9828         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
9829         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
9830         * gst-libs/gst/gst-i18n-plugin.h:
9831         * gst/avi/gstavi.c: (plugin_init):
9832         * sys/dxr3/dxr3init.c: (plugin_init):
9833         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
9834         * sys/oss/gstossaudio.c: (plugin_init):
9835         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9836         * sys/v4l/gstv4l.c: (plugin_init):
9837         * sys/v4l/v4l_calls.c: (gst_v4l_open):
9838         * sys/v4l2/gstv4l2.c: (plugin_init):
9839         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9840         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
9841         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
9842         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
9843         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
9844         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
9845           make sure locale and translation domain are set
9846           fix translated strings 
9847         * po/.cvsignore:
9848         * po/LINGUAS:
9849         * po/Makevars:
9850         * po/POTFILES.in:
9851         * po/nl.po:
9852           put translation files into place
9853         * sys/xvideo/imagetest.c: (main):
9854         * ext/dv/demo-play.c: (main):
9855           fix unnecessary translations
9856
9857 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9858
9859         * ext/sndfile/gstsf.c:
9860         * gst/avi/gstavimux.c:
9861         * ext/audiofile/gstafsink.c:
9862         * ext/audiofile/gstafsrc.c:
9863         * ext/gnomevfs/gstgnomevfssink.c:
9864         * ext/gnomevfs/gstgnomevfssrc.c:
9865         * sys/oss/gstosselement.c:
9866         * sys/v4l/v4l_calls.h:
9867           fix i18n include
9868
9869 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9870
9871         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9872         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9873         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9874         (gst_v4l2_get_output), (gst_v4l2_set_output),
9875         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9876         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9877         (gst_v4l2_set_attribute):
9878         update to new error handling
9879
9880 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9881
9882         * ext/sidplay/gstsiddec.cc:
9883         * gst/modplug/gstmodplug.cc:
9884           parenthese NULL because C++ seems angry about it
9885
9886 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9887
9888         * gst-libs/gst/gst-i18n-plugin.h:
9889           add skeleton i18n stuff, but needs to be further implemented
9890
9891 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9892
9893         * examples/gstplay/player.c: (main):
9894         * ext/aalib/gstaasink.c: (gst_aasink_open):
9895         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9897         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9898         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9899         (gst_afsink_close_file):
9900         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9901         (gst_afsrc_close_file):
9902         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9903         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9904         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9905         * ext/esd/esdmon.c: (gst_esdmon_get):
9906         * ext/esd/esdsink.c: (gst_esdsink_chain):
9907         * ext/faac/gstfaac.c: (gst_faac_chain):
9908         * ext/faad/gstfaad.c: (gst_faad_chain):
9909         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9910         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9911         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9912         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9913         (gst_flacdec_loop):
9914         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9915         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9916         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9917         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9918         (gst_gnomevfssink_close_file):
9919         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9920         (gst_gnomevfssrc_open_file):
9921         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9922         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9923         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9924         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9925         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9926         * ext/mad/gstmad.c: (gst_mad_chain):
9927         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9928         * ext/mpeg2dec/gstmpeg2dec.c:
9929         * ext/mpeg2enc/gstmpeg2enc.cc:
9930         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9931         * ext/mplex/gstmplex.cc:
9932         * ext/mplex/gstmplexibitstream.cc:
9933         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9934         (gst_ogg_demux_push), (gst_ogg_pad_push):
9935         * ext/raw1394/gstdv1394src.c:
9936         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9937         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9938         * ext/sidplay/gstsiddec.cc:
9939         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9940         (gst_sf_loop):
9941         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9942         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9943         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9944         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9945         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9946         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9947         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9948         * gst-libs/gst/Makefile.am:
9949         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9950         (gst_riff_read_element_data), (gst_riff_read_seek),
9951         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9952         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
9953         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9954         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9955         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9956         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9957         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9958         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9959         * gst/goom/gstgoom.c: (gst_goom_chain):
9960         * gst/id3/gstid3types.c: (gst_id3types_loop):
9961         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9962         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9963         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9964         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9965         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9966         (gst_ebml_read_float), (gst_ebml_read_header):
9967         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9968         (gst_matroska_demux_parse_blockgroup):
9969         * gst/modplug/gstmodplug.cc:
9970         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9971         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9972         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9973         * gst/silence/gstsilence.c: (gst_silence_get):
9974         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9975         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9976         * gst/speed/gstspeed.c: (speed_loop):
9977         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9978         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9979         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9980         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9981         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9982         (gst_wavparse_loop):
9983         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9984         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9985         (dxr3audiosink_close):
9986         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9987         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9988         (dxr3videosink_close), (dxr3videosink_write_data):
9989         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9990         * sys/oss/gstosselement.h:
9991         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
9992         (gst_osssink_chain):
9993         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9994         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9995         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9996         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9997         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
9998         (gst_v4l_enable_overlay):
9999         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10000         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10001         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10002         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10003         (gst_v4l_set_audio):
10004         * sys/v4l/v4l_calls.h:
10005         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10006         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10007         (gst_v4lmjpegsink_playback_init),
10008         (gst_v4lmjpegsink_playback_start):
10009         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10010         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10011         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10012         (gst_v4lmjpegsrc_requeue_frame):
10013         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10014         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10015         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10016         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10017         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10018         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10019         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10020         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10021         (gst_v4l2src_capture_stop):
10022         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10023         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10024         (gst_ximagesink_chain):
10025         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10026         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10027         (gst_xvideosink_xwindow_new):
10028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10029         (gst_xvimagesink_chain):
10030         use new error signal, function and categories
10031
10032 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10033
10034         * configure.ac:
10035         * ext/Makefile.am:
10036         * ext/musicbrainz/gsttrm.c:
10037         * ext/musicbrainz/gsttrm.h:
10038         * ext/musicbrainz/Makefile.am:
10039         Add a trm plugin 
10040
10041 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10042
10043         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10044         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10045         synchronous property for debugging.
10046         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10048         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10049         smaller block, fixing indent.
10050
10051 2004-01-16  David Schleef  <ds@schleef.org>
10052
10053         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10054         property affects the video stream.
10055         * sys/xvimage/xvimagesink.c: 
10056         * sys/xvimage/xvimagesink.h:
10057         Add synchronous property for debugging.  Should probably be
10058         disabled in non-CVS builds.  Make sure that the Xv attribute
10059         exists before we set it (crash!).  Fix a silly float bug that
10060         caused colorbalance to just not work.
10061
10062 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10063
10064         * tools/gst-launch-ext.in - update for new plugins
10065
10066 2004-01-16  David Schleef  <ds@schleef.org>
10067
10068         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10069         already-freed caps.
10070
10071 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10072
10073         * Update spec for new colorspace plugin and libcaca plugin
10074         * Fix compilation of libcaca plugin (clock -> id)
10075
10076 2004-01-16  Julien MOUTTE <julien@moutte.net>
10077
10078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10079         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10080         (gst_xvimagesink_set_xwindow_id),
10081         (gst_xvimagesink_colorbalance_set_value),
10082         (gst_xvimagesink_colorbalance_get_value),
10083         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10084         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10085         correct colorbalance properties. They can now be set when the element
10086         is still in NULL state. The values will be committed to the Xv Port
10087         when xcontext is initialized.
10088         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10089         brightness int values in the GstXvImagesink structure.
10090
10091 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10092
10093         * gst-libs/gst/Makefile.am:
10094           restructure so having local patches works easier.
10095
10096 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10097
10098         * ext/mpeg2enc/Makefile.am:
10099         * ext/mpeg2enc/gstmpeg2enc.cc:
10100         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10101           Bugfix with respect to EOS handling.
10102
10103 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10104
10105         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10106           Link with right caps (else, it segfaults).
10107         * ext/mplex/gstmplexjob.cc:
10108           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10109
10110 2004-01-15  David Schleef  <ds@schleef.org>
10111
10112         * gst-libs/gst/audio/Makefile.am:
10113         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10114         from the template.
10115         * gst-libs/gst/audio/gstaudiofilter.c:
10116         * gst-libs/gst/audio/gstaudiofilter.h:
10117         Add bytes_per_sample and size and n_samples calculation.
10118         * gst-libs/gst/audio/gstaudiofilterexample.c:
10119         Remove, now autogenerated.
10120         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10121         Moved from gstaudiofilterexample, object name changed, code added
10122         so that it actually works.
10123         * gst-libs/gst/audio/make_filter:
10124         Script to build an audiofilter subclass from the template.
10125         * gst/colorspace/Makefile.am:
10126         * gst/colorspace/yuv2yuv.c:
10127         Remove file, since it's GPL, and we don't use it.
10128
10129 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10130
10131         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10133         them use the buffer free function to test how the buffer was allocated.
10134
10135 2004-01-15  David Schleef  <ds@schleef.org>
10136
10137         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10138         that handles osssink fallback.
10139         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10140         (gst_audio_convert_getcaps):
10141         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10142         Add audio/x-qdm2 for QDM2 audio.
10143         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10144         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10145         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10146         Decrease minimum size to 16x16.
10147         * gst/wavparse/gstwavparse.c:
10148         Convert disabled pad template caps to new caps.
10149         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10151         (gst_xvimagesink_chain): Throw element error when display cannot
10152         be opened.  Increase minimum framerate to 1.0.  Check the data
10153         free function on a buffer to make sure it is the type we expect
10154         before manipulating it.
10155
10156 2004-01-15  Julien MOUTTE <julien@moutte.net>
10157
10158         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10159         (gst_videobalance_colorbalance_set_value): Implement passthru if
10160         settings are in the middle.
10161         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10162
10163 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10164
10165         * gst/videofilter/Makefile.am:
10166         * gst/volume/Makefile.am:
10167           Since we use videofilter symbols, link to it.
10168
10169 2004-01-15  Julien MOUTTE <julien@moutte.net>
10170
10171         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10172         mixer interface type to HARDWARE.
10173         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10174         type to SOFTWARE.
10175         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10176         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10177         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10178         (gst_volume_interface_init), (gst_volume_list_tracks),
10179         (gst_volume_set_volume), (gst_volume_get_volume),
10180         (gst_volume_set_mute), (gst_volume_mixer_init),
10181         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10182         (volume_init): Implementing mixer interface.
10183         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10184         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10185         (gst_osselement_change_state): Removing some trailing commas in
10186         structures.
10187         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10188         interface type to HARDWARE.
10189         * sys/v4l/gstv4lcolorbalance.c:
10190         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10191         type to HARDWARE.
10192         * sys/v4l2/gstv4l2colorbalance.c:
10193         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10194         interface type to HARDWARE.
10195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10196         same code than ximagesink for event handling.
10197
10198 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10199
10200         * ext/snapshot/Makefile.am:
10201         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10202         (gst_snapshot_chain):
10203         * ext/snapshot/gstsnapshot.h:
10204           This has to be a joke... Snapshot should be connected to a tee,
10205           colorspace element before it and EOS after that, where the other
10206           src of the tee receives normal data.
10207           The current way is *wrong*.
10208
10209 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10210
10211         * ext/hermes/gsthermescolorspace.c:
10212           Fix another compile error. Same as below.
10213
10214 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10215
10216         * gst/colorspace/gstcolorspace.c:
10217         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10218         (gst_colorspace_i420_to_yv12):
10219           Fix compiling... Didn't test if it actually works.
10220
10221 2004-01-15  David Schleef  <ds@schleef.org>
10222
10223         * configure.ac:
10224         * gst/colorspace/Makefile.am:
10225         * gst/colorspace/gstcolorspace.c:
10226         * gst/colorspace/gstcolorspace.h:
10227         * gst/colorspace/yuv2rgb.c:
10228         * gst/colorspace/yuv2rgb.h:
10229         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10230         code and GPL code.  Fix for new caps negotiation.  Rewrite
10231         much of the format handling code, and some of the conversion
10232         code.  Basically, rewrote almost everything.  This element
10233         handles I420, YV12 to RGB conversions.
10234         * ext/hermes/Makefile.am:
10235         * ext/hermes/gsthermescolorspace.c:
10236         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10237         Remove non-Hermes related code.  This element handles lots of
10238         RGB to RGB conversions, but no YUV.
10239         * ext/hermes/gstcolorspace.c:
10240         * ext/hermes/gstcolorspace.h:
10241         * ext/hermes/rgb2yuv.c:
10242         * ext/hermes/yuv2rgb.c:
10243         * ext/hermes/yuv2rgb.h:
10244         * ext/hermes/yuv2rgb_mmx16.s:
10245         * ext/hermes/yuv2yuv.c:
10246         * ext/hermes/yuv2yuv.h:
10247         Remove old code.
10248
10249 2004-01-14  Colin Walters  <walters@verbum.org>
10250
10251         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10252         they've already been.
10253
10254 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10255
10256         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10257           assume tag mode when pad is not connected
10258
10259 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10260
10261         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10262           Don't update the time of the clock
10263         (gst_alsa_sink_loop):
10264           sync to the clock given to alsasink, not the own clock
10265         * sys/oss/gstosssink.c: (gst_osssink_chain):
10266           sync to the clock
10267         (gst_osssink_change_state):
10268           activate the clock
10269         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10271           remove bogus code that made DISCONT events unhandled
10272         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10273           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10274           #131502)
10275         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10276         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10277         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10278           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10279           2nd warning in bug #131502)
10280
10281 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10282
10283         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10284         (gst_videobalance_colorbalance_set_value),
10285         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10286         for colorbalance interface implementation.
10287         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10288         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10289         (gst_ximagesink_dispose), (gst_ximagesink_init),
10290         (gst_ximagesink_class_init): Adding DISPLAY property.
10291         * sys/ximage/ximagesink.h: Adding display_name to store display.
10292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10293         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10294         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10295         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10296         properties (they still need polishing though for gst-launch use : no
10297         xcontext yet, i ll do that tomorrow).
10298         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10299
10300 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10301
10302         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10303         (gst_play_set_location), (gst_play_set_visualization): Preparing 
10304         switch integration, adding videobalance in the pipeline.
10305
10306 2004-01-14  Julien MOUTTE <julien@moutte.net>
10307
10308         * gst-libs/gst/colorbalance/colorbalance.c:
10309         (gst_color_balance_class_init): Adding a default type.
10310         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10311         the type.
10312         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10313         (gst_videobalance_dispose), (gst_videobalance_class_init),
10314         (gst_videobalance_init), (gst_videobalance_interface_supported),
10315         (gst_videobalance_interface_init),
10316         (gst_videobalance_colorbalance_list_channels),
10317         (gst_videobalance_colorbalance_set_value),
10318         (gst_videobalance_colorbalance_get_value),
10319         (gst_videobalance_colorbalance_init): Implementing colorbalance
10320         interface.
10321         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10322         list.
10323         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10324         bug which was triggering a BadAccess X error when setting an overlay
10325         before pad was really negotiated.
10326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10327         Using the colorbalance type macro.
10328
10329 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10330
10331         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10332         (gst_flacenc_chain):
10333           handle tags correctly
10334         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10335           extract ID3v1 tags correctly
10336
10337 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10338
10339         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10340         (plugin_init):
10341           Improve matroska typefinding for odd-typed headers...
10342
10343 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10344
10345         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10346           Fix for using incremental number on padnames.
10347
10348 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10349
10350         * ext/divx/gstdivxdec.c:
10351         * ext/divx/gstdivxenc.c:
10352           Set category to divx4linux instead of divx (too generic).
10353         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10354         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10355         (gst_wavparse_loop), (gst_wavparse_change_state):
10356         * gst/wavparse/gstwavparse.h:
10357           fix parsing of WAV files with non-standard fmt-tag size and fix
10358           skipping of unrecognized chunks... Someone please fix this thing
10359           to use rifflib so all this is automated.
10360         * sys/v4l/Makefile.am:
10361         * sys/v4l2/Makefile.am:
10362           Add X_CFLAGS because we depend on X (for overlay).
10363
10364 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
10365
10366         * ext/mpeg2dec/gstmpeg2dec.c:
10367           Don't issue a timestamp unless we tagged the frame
10368           with a PTS.
10369
10370 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10371
10372         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10373           Query the audio element to get the time, not the clock. We're
10374           interested in the element's time here.
10375
10376 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10377
10378         * ext/aalib/gstaasink.c: (gst_aasink_chain):
10379         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10380         * ext/esd/esdsink.c: (gst_esdsink_chain):
10381         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10382         * ext/mas/massink.c: (gst_massink_chain):
10383         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10384         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10385         (gst_matroska_demux_parse_metadata):
10386         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10387         (gst_mpeg_parse_release_locks):
10388         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10389         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10390         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10391         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10392         (gst_osssink_change_state):
10393         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10394         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10395         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10396         (gst_xvideosink_release_locks):
10397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10398           use element time.
10399         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10400         (gst_alsa_clock_stop):
10401         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10402         (gst_audio_clock_get_internal_time):
10403           simplify for use with new clocking code.
10404         * testsuite/alsa/Makefile.am:
10405         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10406           fix testsuite for new caps system
10407
10408 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10409
10410         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10411         * ext/flac/gstflacenc.c: (add_one_tag):
10412           length is already host endian, no need to convert. Fixes playback of
10413           tagged files on PPC. (bug #128384)
10414
10415 2004-01-13  Julien MOUTTE <julien@moutte.net>
10416
10417         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10418         colorbalance interface stating if it is hardware based or software
10419         based.
10420         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10421         Removing a trailing comma.
10422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10423         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10424         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10425         the documentation seems to be wrong on the -1000 to 1000 interval.
10426
10427 2004-01-12  David Schleef  <ds@schleef.org>
10428
10429         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10430         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10431         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10432         Fix negotiation.  Add a bufferalloc function for the sink pad,
10433         and generally clean up some of the code.
10434
10435 2004-01-12  Julien MOUTTE <julien@moutte.net>
10436
10437         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10438         (gst_color_balance_channel_dispose): Adding safety check in dispose
10439         method.
10440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10441         (gst_xvimagesink_xcontext_clear),
10442         (gst_xvimagesink_interface_supported),
10443         (gst_xvimagesink_colorbalance_list_channels),
10444         (gst_xvimagesink_colorbalance_set_value),
10445         (gst_xvimagesink_colorbalance_get_value),
10446         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10447         Adding colorbalance interface support to set XV parameters such as
10448         HUE, BRIGHTNESS, CONTRAST, SATURATION.
10449         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10450         interface.
10451
10452 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10453
10454         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10455         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10456         (gst_audio_convert_init), (gst_audio_convert_set_property),
10457         (gst_audio_convert_get_property), (gst_audio_convert_chain),
10458         (gst_audio_convert_link),
10459         (gst_audio_convert_buffer_to_default_format),
10460         (gst_audio_convert_buffer_from_default_format), (plugin_init):
10461           - implement _getcaps and use it
10462           - improve linking
10463           - remove float caps since no float conversion is actually done
10464           - remove properties and arguments that were to be used for rate
10465             conversion
10466
10467 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10468
10469         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10470         (gst_audio_structure_set_int):
10471         * gst-libs/gst/audio/audio.h:
10472           add helper functions for _getcaps matching the standard audio
10473           templates
10474
10475 2004-01-12  David Schleef  <ds@schleef.org>
10476
10477         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10478         Test that pad is negotiated before getting its caps.
10479
10480 2004-01-12  Julien MOUTTE <julien@moutte.net>
10481
10482         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10483         analyzing the pads of an element the bin is mostly in READY state so
10484         no caps were negotiated. This helper function needs to work with
10485         _get_caps directly then. I was not freeing them though, added that to
10486         fix the mem leak.
10487
10488 2004-01-12  Julien MOUTTE <julien@moutte.net>
10489
10490         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10491         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10492         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10493         than the free_func.
10494
10495 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10496
10497         * sys/oss/gstossaudio.c: (plugin_init):
10498         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10499         * sys/oss/gstosselement.h:
10500           make an oss debugging category
10501           make failure more descriptive
10502
10503 2004-01-11  David Schleef  <ds@schleef.org>
10504
10505         * ext/ffmpeg/gstffmpeg.c:
10506         * ext/ffmpeg/gstffmpegcodecmap.c:
10507         * ext/ffmpeg/gstffmpegdec.c:
10508         * ext/ffmpeg/gstffmpegenc.c:
10509         * ext/ffmpeg/gstffmpegprotocol.c:
10510         * ext/gdk_pixbuf/gstgdkanimation.c:
10511         * ext/jpeg/gstjpeg.c:
10512         * ext/libpng/gstpng.c:
10513         * ext/mpeg2dec/perftest.c:
10514         * ext/speex/gstspeex.c:
10515         * gst-libs/gst/resample/dtos.c:
10516         * gst/intfloat/gstintfloatconvert.c:
10517         * gst/oneton/gstoneton.c:
10518         * gst/rtjpeg/RTjpeg.c:
10519         * gst/rtp/gstrtp.c:
10520         * sys/dxr3/dxr3init.c:
10521         * sys/glsink/gstgl_nvimage.c:
10522         * sys/glsink/gstgl_pdrimage.c:
10523         * sys/glsink/gstglsink.c:
10524         * testsuite/gst-lint:
10525         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10526
10527 2004-01-11  David Schleef  <ds@schleef.org>
10528
10529         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10530         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10531         * ext/gdk_pixbuf/gstgdkanimation.c:
10532         (gst_gdk_animation_iter_create_pixbuf):
10533         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10534         (gst_gdk_pixbuf_chain):
10535         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10536         * ext/jack/gstjack.c: (gst_jack_change_state):
10537         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10538         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10539         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10540         * gst/videofilter/gstvideofilter.c:
10541         (gst_videofilter_set_output_size):
10542         Remove all usage of gst_pad_get_caps(), and replace it with
10543         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10544
10545 2004-01-11  David Schleef  <ds@schleef.org>
10546
10547         * configure.ac:
10548         * ext/Makefile.am: Fixes to make ext/libcaca compile.
10549         * ext/divx/gstdivxdec.c:
10550         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10551         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10552         handle images that span multiple buffers.  Now work with both
10553         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10554         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10555         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10556         video/video.h changes
10557         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10558         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10559         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10560         of GstData free function.
10561         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10562         same.
10563
10564 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10565
10566         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10567         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10568         (gst_v4l2element_get_property):
10569         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10570           add norm, channel and frequency properties.
10571         * sys/v4l2/gstv4l2tuner.c:
10572           fixes for tuner interface changes
10573         * sys/v4l2/gstv4l2element.h:
10574         * sys/v4l2/gstv4l2src.c: 
10575         * sys/v4l2/gstv4l2src.h:
10576         * sys/v4l2/v4l2src_calls.c: 
10577         * sys/v4l2/v4l2src_calls.h:
10578           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10579
10580 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10581
10582         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10583         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10584         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10585         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10586         * gst-libs/gst/tuner/tuner.h:
10587           GObjects aren't const.
10588           Add find_by_name functions.
10589           Add checks to _changed functions.
10590         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10591         (gst_v4l_tuner_get_norm):
10592           Fixes for above.
10593
10594 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10595
10596         * gst-libs/gst/video/video.h:
10597           Fix caps template names to be understandable.
10598           Prefix everything with GST_VIDEO.
10599         * ext/aalib/gstaasink.c:
10600         * ext/divx/gstdivxdec.c:
10601         * ext/divx/gstdivxenc.c:
10602         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10603         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10604         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10605         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10606         * ext/libcaca/gstcacasink.c:
10607         * ext/libpng/gstpngenc.c: (raw_caps_factory):
10608         * ext/snapshot/gstsnapshot.c:
10609         * ext/swfdec/gstswfdec.c:
10610         * ext/xvid/gstxviddec.c:
10611         * ext/xvid/gstxvidenc.c:
10612         * gst/chart/gstchart.c:
10613         * gst/deinterlace/gstdeinterlace.c:
10614         * gst/effectv/gsteffectv.c:
10615         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10616         * gst/goom/gstgoom.c:
10617         * gst/median/gstmedian.c:
10618         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10619         (gst_monoscope_srcconnect), (gst_monoscope_chain):
10620         * gst/overlay/gstoverlay.c:
10621         * gst/smooth/gstsmooth.c:
10622         * gst/smpte/gstsmpte.c:
10623         * gst/synaesthesia/gstsynaesthesia.c:
10624         * gst/videocrop/gstvideocrop.c:
10625         * gst/videodrop/gstvideodrop.c:
10626         * gst/y4m/gsty4mencode.c:
10627         * sys/qcam/gstqcamsrc.c:
10628         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10629           Make them work with new video.h file.
10630         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10631         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10633         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10634           Make it work with new buffer allocation system.
10635
10636 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10637
10638         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
10639         pad_alloc_buffer implementation to use ->srcpad
10640         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10641         pad_alloc_buffer implementation to use ->srcpad
10642         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
10643         pad_alloc_buffer implementation to use ->srcpad
10644         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10645         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10646         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10647         a reference to everything we need.
10648         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10650         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10651         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10652         a reference to everything we need.
10653         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10654
10655 2004-01-11  David Schleef  <ds@schleef.org>
10656
10657         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
10658         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
10659         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
10660         structure members.
10661         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
10662         value during a resize/renegotiation.
10663         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
10664         gst_pad_alloc_buffer();
10665         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10666         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
10667         structure members.
10668         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10669         Fix for rename of buffer private structure members.
10670         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10671         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10672         Fix for rename of buffer private structure members.
10673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10674         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10675         Fix for rename of buffer private structure members.
10676
10677 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
10678
10679         reviewed by: David Schleef <ds@schleef.org>
10680
10681         * gst/videofilter/Makefile.am:
10682         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
10683         from the patch by ds to fit in with recent make_filter changes.
10684
10685 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10686
10687         * configure.ac: Adding examples/switch/Makefile
10688         * examples/Makefile.am: Adding examples/switch
10689         * examples/switch/Makefile.am: Adding switcher example.
10690         * examples/switch/switcher.c: (got_eos), (idle_iterate),
10691         (switch_timer), (main): Adding an example demonstrating switch usage
10692         with 2 videotestsrc showing different patterns.
10693         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10694         (gst_switch_init): Fixing switch with the new caps system.
10695
10696 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10697
10698         * gst-libs/gst/video/video.h:
10699           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10700           They should probably be like
10701           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10702
10703 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10704
10705         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10706         (qtdemux_parse_trak):
10707           fix audio chunk size/timestamp calculation
10708
10709 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10710
10711         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10712           fix SVQ3 caps
10713
10714 2004-01-11  Steve Baker  <steve@stevebaker.org>
10715
10716         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10717         (gst_agingtv_base_init), (gst_agingtv_class_init),
10718         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10719         (gst_agingtv_set_property), (gst_agingtv_get_property):
10720         Port agingTV to videofilter
10721
10722 2004-01-09  Julien MOUTTE <julien@moutte.net>
10723
10724         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10725         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10726
10727 2004-01-09  Julien MOUTTE <julien@moutte.net>
10728
10729         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
10730         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10731         * gst-libs/gst/xoverlay/xoverlay.c:
10732         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
10733         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10734         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10735         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10736         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10737         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10738         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10739         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
10740         the bufferalloc_function to replace bufferpools, fixing the XOverlay
10741         interface implementation to handle xid being 0 and fix some bugs
10742         triggered by Benjamin's testcase.
10743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10744         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10745         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
10746         the bufferalloc_function to replace bufferpools, fixing the XOverlay
10747         interface implementation to handle xid being 0 and fix some bugs
10748         triggered by Benjamin's testcase.
10749
10750 2004-01-09  David Schleef  <ds@schleef.org>
10751
10752         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
10753         mouse pointer events.  It works.
10754
10755 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10756
10757         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
10758           Use explicit caps - fix capsnego.
10759         * ext/xvid/gstxviddec.c:
10760         * ext/xvid/gstxvidenc.c:
10761           Remove macro-inside-macro which caused compile errors.
10762         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
10763           Error out if it's not a RIFF file. Else we error out without
10764           gst_element_error() which is not good...
10765
10766 2004-01-08  David Schleef  <ds@schleef.org>
10767
10768         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10769         Fix pad_link function to handle formats that ffmpeg returns
10770         as multiple caps structures.
10771         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
10772         Only complain if source buffer is _smaller_ than expected.
10773         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
10774         (gst_videoscale_handle_src_event): Resize navigation events
10775         when passing them upstream.
10776         * gst/videotestsrc/gstvideotestsrc.c:
10777         * gst/videotestsrc/gstvideotestsrc.h:
10778         * gst/videotestsrc/videotestsrc.c:
10779         * gst/videotestsrc/videotestsrc.h:
10780         Rewrite many of the buffer painting functions to handle odd
10781         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
10782         been verified to work with my video card.
10783         * testsuite/gst-lint:  Add check for elements calling
10784         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
10785
10786 2004-01-08  David Schleef  <ds@schleef.org>
10787
10788         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10789         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
10790
10791 2004-01-08  Julien MOUTTE  <julien@moutte.net>
10792
10793         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
10794         configure event is not emiting the desired size signal. That fixes
10795         aspect ratio issues with gst-player.
10796
10797 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10798
10799         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
10800           Fix capsnego.
10801
10802 2004-01-08  Julien MOUTTE  <julien@moutte.net>
10803
10804         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
10805         public method to fire size signal.
10806
10807 2004-01-07  Julien MOUTTE  <julien@moutte.net>
10808
10809         * examples/gstplay/Makefile.am: Adding the interface library.
10810         * gst-libs/gst/play/Makefile.am: Adding the interface library.
10811         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
10812         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
10813         GST_IS_X_OVERLAY before signal connect.
10814         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
10815         Removing the have_video_size signal.
10816         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
10817         and associated public method.
10818         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10819         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
10820         signal.
10821         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10822         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
10823         signal.
10824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
10825         Using XOverlay public method to fire size signal.
10826
10827 2004-01-07  David Schleef  <ds@schleef.org>
10828
10829         * gst/videofilter/Makefile.am:
10830         * gst/videofilter/gstvideotemplate.c:
10831         * gst/videofilter/make_filter:
10832         Create gstvideoexample.c in a srcdir!=builddir friendly way.
10833         Convert make_filter to /bin/sh script.
10834
10835 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10836
10837         * gst/modplug/gstmodplug.cc: fix element description
10838
10839 2004-01-07  Julien MOUTTE  <julien@moutte.net>
10840
10841         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
10842         (got_video_size): Adding some new lines in g_print calls.
10843         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10844         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
10845         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
10846         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
10847         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
10848         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
10849         Complete code review, reverting some stuff i disagree with, adding
10850         some fixes : time synchronization on invalid timestamps, renegotiation
10851         of private window.
10852         * sys/ximage/ximagesink.h:
10853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
10854         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
10855         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
10856         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
10857         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10858         (gst_xvimagesink_buffer_new),
10859         (gst_xvimagesink_navigation_send_event),
10860         (gst_xvimagesink_set_xwindow_id),
10861         (gst_xvimagesink_get_desired_size),
10862         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
10863         stuff i disagree with, adding some fixes : Renegotiation of private
10864         window, implementing get_desired_size.
10865
10866 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10867
10868         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
10869         (gst_afsink_handle_event):
10870         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10871         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
10872         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
10873         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
10874         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
10875           Fix for instantiate-test (see core). Also remove dead code from
10876           jpegenc (which still needs fixing, but that's lower on my TODO
10877           list...).
10878         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
10879           Never return NULL as caps.
10880
10881 2004-01-07  David Schleef  <ds@schleef.org>
10882
10883         * configure.ac:
10884         * ext/Makefile.am:
10885         * ext/librfb/Makefile.am:
10886         * ext/librfb/gstrfbsrc.c:
10887         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
10888         is the protocol used by VNC.
10889
10890 2004-01-07  David Schleef  <ds@schleef.org>
10891
10892         * gst/videofilter/gstvideotemplate.c:
10893         * gst/videofilter/gstvideotemplate.h:
10894         * gst/videofilter/make_filter:
10895         Merge videotemplate header into source file.
10896         * gst/effectv/Makefile.am:
10897         * gst/effectv/gsteffectv.c: (plugin_init):
10898         * gst/effectv/gstwarp.c:
10899         Make warpTV a subclass of videofilter.
10900
10901 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10902
10903         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10904           Add guard against invalid utf-8 conversions in mad. Just in case.
10905
10906 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10907
10908         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
10909           Fix for bug shown by poisoning
10910
10911 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10912
10913         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10914         (gst_v4lmjpegsrc_buffer_free):
10915         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10916         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
10917         (gst_v4lsrc_buffer_free):
10918           Fix for removed bufferpools.
10919
10920 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
10921
10922         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10923         Fix caps negotiation.
10924
10925         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10926         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
10927         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
10928         (dvdnavsrc_event):
10929         * ext/mpeg2dec/gstmpeg2dec.c:
10930         * gst-libs/gst/navigation/navigation.c:
10931         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
10932         * gst-libs/gst/navigation/navigation.h:
10933         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
10934         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10936         Super-simple first version of mouse and keyboard events. Clicking
10937         on a DVD menu now works, although it may not take you where you
10938         expected.
10939
10940         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10941         * gst/videotestsrc/gstvideotestsrc.c:
10942         (gst_videotestsrc_src_fixate):
10943         These fixate functions were broken - they never actually
10944         fixated :)
10945         
10946 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10947
10948         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
10949         (gst_icecastsend_init):
10950           fix for new caps system.
10951         * gst-libs/gst/mixer/mixertrack.h:
10952         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
10953           Add 'master track' flag (for tools like ACME that only want to
10954           change the main volume).
10955
10956 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
10957
10958         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
10959         (gst_xvid_csp_to_caps):
10960         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
10961         * ext/xvid/gstxvidenc.c:
10962         ifdef out ARGB type when it isn't available 
10963         in xvidcore 1.0.0beta2
10964
10965 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10966
10967         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10968           When we have received a new SCR right in the first buffer after
10969           a seek (so in the same cycle that handles the discont), we should
10970           handle the buffer instead of unreffing it, else we lose data.
10971
10972 2004-01-06  Iain <iain@prettypeople.org>
10973
10974         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
10975           buffer-frames caps too.
10976
10977         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
10978           caps that we need, don't destroy them all and rebuild them. And when
10979           creating src pads, use the src pad template rather than the sink...
10980
10981 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10982
10983         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10984           Add pad to element *after* setting functions such as event handler.
10985           Without this, the scheduler (opt) will link pads, set the event
10986           handler from the default event function (dispatcher in gstpad.c)
10987           and *after* that, we will set our own event function, which will
10988           thus never be used (and thus mpegdemux doesn't handle events).
10989
10990 2004-01-04  David Schleef  <ds@schleef.org>
10991
10992         Fix the fixate functions to handle new prototype:
10993         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
10994         * gst/videotestsrc/gstvideotestsrc.c:
10995         (gst_videotestsrc_src_fixate):
10996         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
10997         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
10998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
10999
11000 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11001
11002         * sys/ximage/ximagesink.h:
11003         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11004         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11005         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11006         (gst_ximagesink_xoverlay_init):
11007           assorted fixes to make (re)embedding work
11008         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11009         (gst_ximagesink_get_desired_size):
11010           implement desired size additions to XOverlay
11011
11012 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11013
11014         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11015         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11016         (gst_x_overlay_got_desired_size):
11017         * gst-libs/gst/xoverlay/xoverlay.h:
11018           Add optional "desired size" signal and querying.
11019
11020 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11021
11022         * gst/matroska/matroska-demux.c:
11023         (gst_matroska_demux_parse_blockgroup):
11024           Fix EBML-laced block parsing. Diffs are relative to previous
11025           lace, not the first lace. Thanks to Mosu from the Matroska
11026           team for detecting this.
11027         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11028         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11029         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11030         (gst_wavparse_change_state):
11031         * gst/wavparse/gstwavparse.h:
11032           Quickfix for capsnego.
11033
11034 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11035
11036         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11037           Fix indenting, fix pad creation.
11038
11039 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11040
11041         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11042         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11043         (gst_xviddec_sink_link):
11044           Implement src_getcaps() so proper size caps is negotiated.
11045
11046 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11047
11048         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11049           Finish flac decoder on EOS. See #116178.
11050
11051 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11052
11053         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11054         (gst_matroska_demux_add_stream):
11055         * gst/matroska/matroska-ids.h:
11056           Add getcaps() function to fix capsnego...
11057
11058 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11059
11060         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11061         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11062         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11063           Fix more integer overflows. Again, see #126967.
11064
11065 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11066
11067         * ext/mpeg2dec/gstmpeg2dec.c:
11068           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11069           #130416.
11070
11071 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11072
11073         * configure.ac:
11074         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11075         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11076         * ext/xvid/gstxvid.h:
11077         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11078         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11079         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11080         (gst_xviddec_change_state):
11081         * ext/xvid/gstxviddec.h:
11082         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11083         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11084         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11085         (gst_xvidenc_link), (gst_xvidenc_set_property),
11086         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11087         * ext/xvid/gstxvidenc.h:
11088           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11089
11090 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11091
11092         * gst/rtp/rtp-packet.c:
11093           Add sys/types.h include, since OS X doesn't define in_addr_t
11094           in netinet/in.h, like it does on Linux (see #129600).
11095
11096 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11097
11098         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11099
11100         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11101           Correct logic of dispose function (see #129306).
11102
11103 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11104
11105         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11106         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11107         (gst_mpeg_parse_init):
11108         * gst/mpegstream/gstmpegparse.h:
11109           Remove clock (which was never provided, i.e. dead code), and
11110           also fix integer overflows at high PTS values (see #126967).
11111
11112 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11113
11114         * ext/flac/gstflacdec.c:
11115         * ext/libpng/gstpngenc.h:
11116         * ext/mikmod/gstmikmod.h:
11117           OS X fixes (see #126628).
11118
11119 2004-01-02  David Schleef  <ds@schleef.org>
11120
11121         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11122         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11123         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11124         (gst_mpeg_parse_class_init): Move pad template registration
11125         to class_init, since the derived class (mpegdemux) doesn't
11126         want them.
11127
11128 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11129
11130         * sys/ximage/Makefile.am:
11131         * sys/xvideo/Makefile.am:
11132         * sys/xvimage/Makefile.am:
11133           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11134           after installation (see #127664).
11135
11136 2004-01-02  David Schleef  <ds@schleef.org>
11137
11138         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11139         (gst_ffmpegenc_connect):  Negotiation fixes.
11140         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11141         Remove inappropriate gst_caps_free().
11142         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11143         Reenable Ronald's internal resize code, since the core handles
11144         it correctly now.
11145
11146 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11147
11148         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11149         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11150         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11151           Fix pad template stuff.
11152
11153 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11154
11155         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11156         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11157           fix signed integer reading/writing.
11158
11159 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11160
11161         * ext/alsa/README:
11162           Remove outdated document
11163
11164 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11165
11166         * gst/cutter/gstcutter.c: (gst_cutter_init):
11167           src pad was being created twice - oops.
11168
11169 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11170
11171         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11172           Comment out internal resize. It doesn't handle the resulting
11173           XEvent internally, does another try_set_caps() which leads to
11174           a really nice loop.
11175           Real fix will come when Julien and Dave are awake. ;).
11176
11177 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11178
11179         * ext/mpeg2enc/gstmpeg2enc.cc:
11180           fix const/nonconst compile issue.
11181
11182 2004-01-02  David Schleef  <ds@schleef.org>
11183
11184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11185         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11186         Add fixate function and a check for bad formats.
11187
11188 2004-01-01  David Schleef  <ds@schleef.org>
11189
11190         Negotiation fixes:
11191         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11192         (gst_audiofilter_init):
11193         * gst/debug/efence.c: (gst_efence_init):
11194         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11195         (gst_deinterlace_init):
11196         * gst/volume/gstvolume.c: (volume_connect):
11197
11198 2004-01-01  David Schleef  <ds@schleef.org>
11199
11200         Convert elements to use gst_pad_use_explicit_caps() where
11201         appropriate:
11202         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11203         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11204         (gst_afparse_open_file):
11205         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11206         (gst_afsrc_open_file):
11207         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11208         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11209         (gst_ffmpegdec_chain):
11210         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11211         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11212         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11213         (gst_gdk_pixbuf_chain):
11214         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11215         (gst_jpegdec_chain):
11216         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11217         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11218         (gst_mikmod_negotiate):
11219         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11220         (gst_mpeg2dec_negotiate_format):
11221         * ext/mpeg2enc/gstmpeg2enc.cc:
11222         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11223         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11224         (gst_speexdec_sinkconnect):
11225         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11226         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11227         (gst_vorbisfile_new_link):
11228         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11229         (gst_ac3parse_chain):
11230         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11231         (gst_asf_demux_setup_pad):
11232         * gst/auparse/gstauparse.c: (gst_auparse_init),
11233         (gst_auparse_chain):
11234         * gst/id3/gstid3types.c: (gst_id3types_loop):
11235         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11236         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11237         (mp1videoparse_parse_seq):
11238         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11239         (bpf_from_header):
11240         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11241         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11242         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11243         (gst_mpeg_parse_send_data):
11244         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11245         (gst_qtdemux_add_stream):
11246         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11247         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11248         (gst_wavparse_parse_fmt):
11249
11250 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11251
11252         * configure.ac:
11253           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11254           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11255           it therefore uses the wrong include paths. Too bad... Note
11256           that 1.6.1.93 is not release yet. ;).
11257           Also add a check for mplex, which is now using the lib'ified
11258           mplex from mjpegtools, too.
11259         * ext/ffmpeg/gstffmpegcodecmap.c:
11260           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11261           issues. I don't think ffmpeg handles 3ivx correctly, so this
11262           probably won't work. But it won't hurt either.
11263         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11264         (gst_ffmpegdec_chain):
11265         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11266         (gst_ffmpegenc_chain_audio):
11267           Fix memleak in audio encoding. Close codec if open fails, this
11268           calls the cleanup routines so we can re-use the context.
11269         * ext/mpeg2enc/gstmpeg2enc.cc:
11270           Fix pad template names/types, fix memory issue with getcaps().
11271         * ext/mpeg2enc/gstmpeg2encoder.cc:
11272         * ext/mpeg2enc/gstmpeg2encoder.hh:
11273           Fix compile issue with new caps system (const thingy).
11274         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11275         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11276           We read a first frame right on initing, so that we have a caps
11277           when we init the output. This caps is cached in padprivate and
11278           read as first frame.
11279         * ext/mplex/Makefile.am:
11280         * ext/mplex/gstmplex.cc:
11281         * ext/mplex/gstmplex.h:
11282         * ext/mplex/gstmplex.hh:
11283         * ext/mplex/gstmplexibitstream.cc:
11284         * ext/mplex/gstmplexibitstream.hh:
11285         * ext/mplex/gstmplexjob.cc:
11286         * ext/mplex/gstmplexjob.hh:
11287         * ext/mplex/gstmplexoutputstream.cc:
11288         * ext/mplex/gstmplexoutputstream.hh:
11289           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11290           had issues, didn't do capsnego, supported only a subset of the
11291           mplex features and required a mplex fork in our local CVS. Plus
11292           that it worked agaist a very old mplex version. Rewriting was
11293           faster than updating it.
11294         * gst-libs/ext/Makefile.am:
11295         * gst-libs/ext/mplex/INSTRUCT:
11296         * gst-libs/ext/mplex/Makefile.am:
11297         * gst-libs/ext/mplex/README:
11298         * gst-libs/ext/mplex/TODO:
11299         * gst-libs/ext/mplex/ac3strm_in.cc:
11300         * gst-libs/ext/mplex/audiostrm.hh:
11301         * gst-libs/ext/mplex/audiostrm_out.cc:
11302         * gst-libs/ext/mplex/aunit.hh:
11303         * gst-libs/ext/mplex/bits.cc:
11304         * gst-libs/ext/mplex/bits.hh:
11305         * gst-libs/ext/mplex/buffer.cc:
11306         * gst-libs/ext/mplex/buffer.hh:
11307         * gst-libs/ext/mplex/fastintfns.h:
11308         * gst-libs/ext/mplex/format_codes.h:
11309         * gst-libs/ext/mplex/inputstrm.cc:
11310         * gst-libs/ext/mplex/inputstrm.hh:
11311         * gst-libs/ext/mplex/lpcmstrm_in.cc:
11312         * gst-libs/ext/mplex/mjpeg_logging.cc:
11313         * gst-libs/ext/mplex/mjpeg_logging.h:
11314         * gst-libs/ext/mplex/mjpeg_types.h:
11315         * gst-libs/ext/mplex/mpastrm_in.cc:
11316         * gst-libs/ext/mplex/mpegconsts.cc:
11317         * gst-libs/ext/mplex/mpegconsts.h:
11318         * gst-libs/ext/mplex/mplexconsts.hh:
11319         * gst-libs/ext/mplex/multplex.cc:
11320         * gst-libs/ext/mplex/outputstream.hh:
11321         * gst-libs/ext/mplex/padstrm.cc:
11322         * gst-libs/ext/mplex/padstrm.hh:
11323         * gst-libs/ext/mplex/stillsstream.cc:
11324         * gst-libs/ext/mplex/stillsstream.hh:
11325         * gst-libs/ext/mplex/systems.cc:
11326         * gst-libs/ext/mplex/systems.hh:
11327         * gst-libs/ext/mplex/vector.cc:
11328         * gst-libs/ext/mplex/vector.hh:
11329         * gst-libs/ext/mplex/videostrm.hh:
11330         * gst-libs/ext/mplex/videostrm_in.cc:
11331         * gst-libs/ext/mplex/videostrm_out.cc:
11332         * gst-libs/ext/mplex/yuv4mpeg.cc:
11333         * gst-libs/ext/mplex/yuv4mpeg.h:
11334         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11335         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11336           We don't fork mjpegtools' mplex in our CVS anymore.
11337         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11338         (gst_avi_demux_add_stream):
11339         * gst/avi/gstavidemux.h:
11340           Add getcaps() function for proper caps nego. This makes some
11341           parts of AVI playback/reading work.
11342         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11343           Resize window on new capsnego. This is probably wrong, but
11344           I'm still committing it because with current capsnego, the
11345           first successfull capsnego is auto-fixated, therefore rounded
11346           down to the lowest values in the caps. this results in a 16x16
11347           XWindow that is not reized when real capsnego finishes.
11348           Dave, I see more cases of this, do you know a proper solution?
11349         * tools/gst-launch-ext.in:
11350           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11351
11352 2003-12-31  David Schleef  <ds@schleef.org>
11353
11354         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11355         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11356           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11357
11358 2003-12-30  David Schleef  <ds@schleef.org>
11359
11360         * ext/ffmpeg/gstffmpegcolorspace.c:
11361         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11362         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11363         (gst_ffmpegcsp_chain): Negotiation fixes
11364         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11365         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11366         (gst_audio_convert_link), (gst_audio_convert_channels):
11367         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11368         (gst_audioscale_link), (gst_audioscale_get_buffer),
11369         (gst_audioscale_chain): Negotiation fixes
11370         * gst/audioscale/gstaudioscale.h:
11371         * gst/videofilter/gstvideofilter.c:
11372         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11373         (gst_videofilter_link), (gst_videofilter_init),
11374         (gst_videofilter_set_output_size), (gst_videofilter_setup),
11375         (gst_videofilter_find_format_by_structure):
11376         * gst/videofilter/gstvideofilter.h: Negotiation fixes
11377         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11378         (gst_videoscale_link):
11379         * gst/videoscale/videoscale.c: (videoscale_get_structure),
11380         (videoscale_find_by_structure), (gst_videoscale_setup):
11381         * gst/videoscale/videoscale.h: Negotiation fixes
11382         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11383         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11384         function, restrict resizing to a multiple of 4 (hack until
11385         everyone supports odd sizes correctly).
11386
11387 2003-12-29  Colin Walters  <walters@verbum.org>
11388
11389         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11390         signed.
11391
11392 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
11393
11394         * ext/sndfile/gstsf.c: (gst_sf_loop):
11395           Fix warning about discarding const qualifier
11396
11397 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
11398
11399         * gst/cutter/gstcutter.c:
11400         * gst/videoscale/gstvideoscale.c:
11401         * gst/volenv/gstvolenv.c:
11402         * gst-libs/gst/audio/audio.c:
11403         * gst-libs/gst/video/video.c:
11404           Fix warnings
11405
11406 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11407
11408         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11409           Don't send ALSA debugging to stderr.
11410         * ext/alsa/gstalsa.h:
11411           Use GST_WARNING instead of g_warning when ALSA functions fail.
11412
11413 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11414
11415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11416           Free XVAdapterInfo correctly.
11417
11418 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11419
11420         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11421         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11422           Make id3tag use correct caps nego.
11423
11424 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
11425
11426         * ext/ivorbis/vorbis.c: 
11427         * ext/ivorbis/vorbisenc.h:
11428         * ext/ivorbis/vorbisfile.c:
11429           Modify so that it uses the new caps things
11430
11431 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11432
11433         * testsuite/spider/spider1.c: (main):
11434         * testsuite/spider/spider2.c: (main):
11435         * testsuite/spider/spider3.c: (main):
11436           Make tests compile again. They probably don't work.
11437
11438 2003-12-24  Colin Walters  <walters@verbum.org>
11439
11440         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11441         we can't fixate the caps anymore.
11442
11443 2003-12-23  David Schleef  <ds@schleef.org>
11444
11445         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11446         * sys/oss/gstosssink.c: (gst_osssink_init),
11447         (gst_osssink_sink_fixate): Add fixate function.
11448
11449 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11450
11451         * ext/ffmpeg/gstffmpegcodecmap.c:
11452         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11453         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11454         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11455         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11456         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11457         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11458         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11459           fix typo in RGB masks, and move back to "old" colorspace
11460           capsnego code until whoever wrote this new crap has actually
11461           tested it so that it works.
11462           And yes, this works, keep it that way please.
11463
11464 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11465
11466         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11467         (gst_divxdec_init), (gst_divxdec_negotiate):
11468         * ext/divx/gstdivxdec.h:
11469         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11470         (gst_divxenc_init):
11471         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11472         (gst_faac_sinkconnect), (gst_faac_srcconnect):
11473         * ext/mpeg2enc/gstmpeg2enc.cc:
11474         * ext/mpeg2enc/gstmpeg2encoder.cc:
11475         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11476         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11477         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11478         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11479         (dxr3spusink_init):
11480         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11481         (dxr3videosink_init):
11482           Fix caps breakage after Dave's caps branch merge.
11483
11484 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11485
11486         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11487           Fix for 24bpp display.
11488
11489 2003-12-23  Colin Walters  <walters@verbum.org>
11490
11491         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11492         a GnomeVFSHandle directly.
11493
11494 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11495
11496         * gst/volume/Makefile.am:
11497         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11498         (volume_base_init), (volume_init):
11499           Reenable volume element and fix to work with new caps stuff.
11500           Rhythmbox needs this.
11501
11502 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11503
11504         * gst/qtdemux/qtdemux.c: (plugin_init):
11505           qtdemux requires bytestream
11506
11507 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11508
11509         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11510           Fix remaining caps handling errors due to CAPS merge.
11511
11512 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11513
11514         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11515         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11516         (gst_faad_srcconnect): 
11517           Port to new caps system.
11518
11519 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11520
11521         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11522         (got_video_size), (main): using g_print instead of g_message.
11523         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
11524         signal which was not emitted because of "switch" element added to the
11525         bin but not connected. (Removing from the bin temporarily)
11526
11527 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11528
11529         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11530         find X development files. I don't understand the previous tests and
11531         they fail on my debian/ppc unstable. This one works.
11532         * examples/gstplay/player.c: (main): Set the pipeline to READY before
11533         exiting.
11534         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11535         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11536         (gst_play_set_visualization): Add some safety checks in set_ methods
11537         and state_change. This was throwing some ugly CRITICAL messages when
11538         pipeline was getting disposed and casts were failing.
11539
11540 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11541
11542         * configure.ac:
11543           Improve mpeg2enc detection. This is for distributions that do
11544           ship mjpegtools, but without mpeg2enc. Also does object check
11545           for might there ever be ABI incompatibility.
11546         * ext/mpeg2enc/gstmpeg2enc.cc:
11547           Add Andrew as second maintainer (he's helping me), and also add
11548           an error if no caps was set. This happens if I pull before capsnego
11549           and that's something I should solve sometime else.
11550         * gst/matroska/matroska-demux.c:
11551         (gst_matroska_demux_parse_blockgroup):
11552           Fix time parsing.
11553         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11554         (gst_matroska_mux_track_header):
11555           Add caps to templates.
11556         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11557           Add mpegversion=1 to prevent confusion with MPEG/AAC.
11558         * gst/mpegstream/gstmpegdemux.c:
11559           Remove layer since it causes warnings about unfixed caps.
11560         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11561           Fix obvious typo (we error out if caps were set, we should of
11562           course error out if *no* caps were set).
11563         * sys/oss/gstosselement.c: (gst_osselement_convert):
11564           Fix format conversion, we confused bits/bytes.
11565         * sys/oss/gstosselement.h:
11566           Improve documentation for 'bps'.
11567         * sys/v4l/TODO:
11568           Remove stuff about plugins that need removing - this was done
11569           ages ago.
11570         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11571         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11572         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11573         (gst_v4lsrc_src_query):
11574         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11575         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11576           Add get_query_types(), get_formats() and query() functions.
11577
11578 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11579
11580         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11581         * moved CVS to freedesktop.org
11582