gst/asfdemux/gstasfdemux.c: Don't push incomplete packets.
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
2
3         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4
5         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6           Don't push incomplete packets.
7         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
8           Fix MPEG-4 audio typefinding.
9
10 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11
12         * sys/v4l/Makefile.am:
13         * sys/v4l/gstv4l.c: (plugin_init):
14         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
15         (gst_v4lelement_init), (gst_v4lelement_dispose),
16         (gst_v4lelement_change_state):
17         * sys/v4l/gstv4lelement.h:
18         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
19         (gst_v4l_xoverlay_close), (idle_refresh),
20         (gst_v4l_xoverlay_set_xwindow_id):
21         * sys/v4l/gstv4lxoverlay.h:
22         * sys/v4l/v4l-overlay_calls.c:
23         * sys/v4l/v4l_calls.h:
24         * sys/v4l2/Makefile.am:
25         * sys/v4l2/gstv4l2.c: (plugin_init):
26         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
27         (gst_v4l2element_init), (gst_v4l2element_dispose),
28         (gst_v4l2element_change_state):
29         * sys/v4l2/gstv4l2element.h:
30         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
31         (gst_v4l2_xoverlay_close), (idle_refresh),
32         (gst_v4l2_xoverlay_set_xwindow_id):
33         * sys/v4l2/gstv4l2xoverlay.h:
34         * sys/v4l2/v4l2-overlay_calls.c:
35         * sys/v4l2/v4l2_calls.h:
36           Remove client-side overlay handling, use the X-server v4l plugin
37           for that. Nicer overlay, less code. Also make the plugin
38           compileable without X (but then without overlay, obviously).
39           Makes xwindowlistener obsolete, should we remove that?
40
41 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
42
43         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
44         (gst_osssrc_src_query):
45         * sys/oss/gstosssrc.h:
46           OK, so people want offset in DEFAULT. This time, actually fix all
47           cases.
48         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
49           Add FPS properly.
50
51 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
52
53         * gst/asfdemux/gstasfmux.c:
54         * gst/avi/gstavimux.c:
55           Framerate.
56
57 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
58
59         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
60           Fix properties (channel, norm, frequency).
61
62 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
63
64         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
65           Flag typo.
66         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
67           No warnings.
68
69 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
70
71         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
72           Fix hang.
73
74 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
75
76         * sys/v4l2/gstv4l2element.h:
77           Yet Another Hack (tm) for kernel header borkedness.
78         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
79         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
80         (gst_v4l2src_link), (gst_v4l2src_getcaps),
81         (gst_v4l2src_change_state):
82         * sys/v4l2/gstv4l2src.h:
83         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
84         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
85           Fix caps, keep track of state, work.
86
87 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
88
89         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
90           Quiet.
91
92 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
93
94         * sys/oss/gstosssrc.c: (gst_osssrc_get):
95           Don't mix bytes and samples.
96
97 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
98
99         * ext/ogg/gstoggmux.c:
100           Basic pad template which accepts OGM tracks, speex, flac, vorbis
101           and theora. Any is incorrect.
102         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
103           Fix caps.
104         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
105         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
106         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
107         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
108         * sys/v4l/gstv4lmjpegsrc.h:
109         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
110         (gst_v4lsrc_change_state):
111         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
112         (gst_v4lmjpegsrc_capture_stop):
113           Fix caps. Keep track of internal state. Work.
114
115 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
116
117         * ext/Makefile.am:
118           Fix the build fixes.
119
120 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
121
122         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
123         (gst_ogg_demux_src_event), (_find_chain_seek),
124         (gst_ogg_pad_push):
125           Check for pad availability before using it.
126         * ext/ogg/gstoggdemux.c: (_find_chain_process):
127           Fix parsing of chained ogg. Needs more work on the decoder side.
128
129 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
130
131         * gst/spectrum/Makefile.am:
132         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
133         (idle_func):
134           Fix demo and reenable it. Yes, I'm currently playing with audio
135           analysis tools
136
137 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
138
139         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
140           We love it if files that start at zero work too...
141
142 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
143
144         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
145           Handle files with missing EOS headers.
146
147 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148
149         * gst/tcp/gsttcpserversink.c:
150         (gst_tcpserversink_handle_server_read),
151         (gst_tcpserversink_init_send):
152         Zero some variables first (need for accept not to return EINVAL)
153
154 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
155
156         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
157         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
158         * ext/theora/theoradec.c: (theora_dec_sink_convert),
159         (theora_dec_chain):
160         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
161         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
162           Seeking and querying finetune.
163
164 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
165
166         * configure.ac:
167         * ext/Makefile.am:
168         * ext/raw1394/Makefile.am:
169           fix the build
170
171 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
172
173         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
174           Wrong return.
175         * gst/playback/Makefile.am:
176         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
177         * gst/playback/gstplay-marshal.list:
178         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
179           Fix marshallers.
180
181 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
182
183         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
184           Silence.
185
186 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
187
188         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
189         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
190         (gst_ogg_pad_push):
191           Yay for non-lineair granulepos in theora.
192
193 2004-10-18  Wim Taymans  <wim@fluendo.com>
194
195         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
196         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
197         * ext/dv/gstdvdec.h:
198         Make sure we renegotiate aspect ratio when the camera switches.
199
200 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
201
202         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
203         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
204           Start at zero.
205         * ext/theora/theoradec.c: (theora_dec_chain):
206           Skip headers. Bad idea for chained ogg, but fixes seeking.
207
208 2004-10-18  Wim Taymans  <wim@fluendo.com>
209
210         * configure.ac:
211         I swear, this is the last time I touch this.
212
213 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
214
215         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
216         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
217         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
218           Faster seeking.
219         * ext/theora/theoradec.c: (theora_dec_sink_convert):
220           Time-to-default conversion.
221         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
222           Don't error on unknown packets, just skip. We should probably
223           read them if we want to support chained ogg.
224
225 2004-10-18  Wim Taymans  <wim@fluendo.com>
226
227         * configure.ac:
228         Added cdaudio to wrong list.
229
230 2004-10-18  Wim Taymans  <wim@fluendo.com>
231
232         * configure.ac:
233         Revive cdaudio.
234
235 2004-10-18  Wim Taymans  <wim@fluendo.com>
236
237         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
238         (gst_dvdec_video_link), (gst_dvdec_push):
239         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
240         (gst_smokeenc_resync), (gst_smokeenc_chain):
241         Fix mimetype on smoke encoder.
242         Add aspect ratio to dvdec. Not sure if these
243         values are correct though....
244
245 2004-10-18  Wim Taymans  <wim@fluendo.com>
246
247         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
248         Fix vorbis property descriptions and ranges.
249
250 2004-10-18  Wim Taymans  <wim@fluendo.com>
251
252         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
253         Really do nothing when no data is available.
254         Go to the playing state when the stream is not seekable
255         instead of failing.
256
257 2004-10-18  Wim Taymans  <wim@fluendo.com>
258
259         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
260         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
261         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
262         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
263         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
264         Added uri handler for cd://
265         Port to new API.
266
267 2004-10-18  Wim Taymans  <wim@fluendo.com>
268
269         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
270         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
271         (try_to_link_1), (no_more_pads), (close_link), (type_found):
272         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
273         (remove_prerolls), (unknown_type), (add_element_stream),
274         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
275         (gst_play_base_bin_remove_element),
276         (gst_play_base_bin_link_stream):
277         * gst/playback/gstplaybin.c: (gen_video_element),
278         (gen_vis_element), (remove_sinks), (setup_sinks):
279         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
280         (gst_stream_info_get_type), (gst_stream_info_class_init),
281         (gst_stream_info_init), (gst_stream_info_new),
282         (gst_stream_info_dispose), (stream_info_mute_pad),
283         (gst_stream_info_set_property), (gst_stream_info_get_property):
284         * gst/playback/gststreaminfo.h:
285         Add sink padtemplate to decodebin.
286         Added some more comments.
287         Make queue size configurable in playbasebin.
288         Added possibility to use elements as sinks (ex cdaudio).
289
290 2004-10-15  Wim Taymans  <wim@fluendo.com>
291
292         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
293         (gst_speexenc_chain):
294         Fix speex timestamps so that it gets muxed properly.
295
296 2004-10-15  Wim Taymans  <wim@fluendo.com>
297
298         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
299         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
300         (gst_dv1394src_init), (gst_dv1394src_dispose),
301         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
302         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
303         (gst_dv1394src_event), (gst_dv1394src_get_formats),
304         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
305         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
306         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
307         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
308         * ext/raw1394/gstdv1394src.h:
309         Added conversion/query functions.
310         Update buffer timestamps,
311         Added signals. 
312         Added uri dv:// so it might play from the firewire in playbin. 
313         Fix a possible leak. 
314         Added debugging.
315
316 2004-10-15  Wim Taymans  <wim@fluendo.com>
317
318         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
319         (gst_dv1394src_init), (gst_dv1394src_set_property),
320         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
321         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
322         * ext/raw1394/gstdv1394src.h:
323         Added AV/C VTR control support needed for some cameras.
324         Added automatic port detection.
325         Added properties for selecting the channel.
326         The configure.ac script is not yet updated to reflect the
327         new libavc1394 and librom1394 dependencies.
328
329 2004-10-15  Wim Taymans  <wim@fluendo.com>
330
331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
332         (qtdemux_parse), (gst_qtdemux_handle_esds):
333         An esds box is not a container.
334         Fix parsing of mp4v boxes.
335         Do not try to renegotiate fps for each frame. Need to
336         find a better method. This should fix mp4 playback.
337
338 2004-10-14  David Schleef  <ds@schleef.org>
339
340         * configure.ac: update for swfdec-0.3 and liboil-0.2
341         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
342         * ext/swfdec/gstswfdec.h: same
343         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
344         * gst/videotestsrc/videotestsrc.c: same
345
346 2004-10-14  Wim Taymans  <wim@fluendo.com>
347
348         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
349         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
350         (is_sync_frame), (gst_multifdsink_new_client),
351         (gst_multifdsink_handle_client_write),
352         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
353         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
354         Turn warnings into info.
355         Don't allow a state change in the streaming thread.
356
357 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
358
359         * ext/vorbis/oggvorbisenc.c:
360         * ext/vorbis/vorbisdec.c:
361           fix template sample rate
362
363 2004-10-13  Wim Taymans  <wim@fluendo.com>
364
365         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
366         Decoding the header first fixes some problems in resyncing
367         in more mp3s.
368
369 2004-10-12  Wim Taymans  <wim@fluendo.com>
370
371         * gst/playback/gstplaybin.c: (gen_video_element),
372         (gen_vis_element), (remove_sinks), (setup_sinks):
373         Added vis plugin support, need to configure the vis
374         element to activate it.
375
376 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
377
378         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
379         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
380           Some debug.
381         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
382         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
383         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
384         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
385         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
386         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
387         * gst/avi/gstavidemux.h:
388           Support for openDML-2.0 indx/ix## chunks. Support for broken index
389           recovery (where, if part of the index is broken, we will still read
390           the rest of the index and recover the broken part by stream
391           scanning). More broken media support. EOS workarounds. General AVI
392           braindamage headache recovery. Aspirin included.
393
394 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
395
396         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
397         (cdparanoia_event), (cdparanoia_query):
398           Get rid of hideous lead-in.
399
400 2004-10-11  Wim Taymans  <wim@fluendo.com>
401
402         * gst/playback/gstplaybasebin.c: (setup_source):
403         Wrong var used to get g_list_next.
404
405 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
406
407         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
408         (cdparanoia_get), (cdparanoia_open):
409           Report discid as metadata, add duration.
410
411 2004-10-11  Wim Taymans  <wim@fluendo.com>
412
413         * gst/playback/gstplaybasebin.c: (setup_source):
414         Cleanup the previous pipeline a little earlier for the
415         case that a source element provides raw data.
416
417 2004-10-11  Benjamin Otte  <otte@gnome.org>
418
419         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
420           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
421           consuming the last 128 bytes, even though it was valid mp3 data.
422
423 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
424
425         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
426         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
427         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
428         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
429
430 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
431
432         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
433         Fix for webcams that support only specific width or height
434
435 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
436
437         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
438
439         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
440           Fix wrong discont event setup (fixes #154967).
441
442 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
443
444         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
445
446         * gst/auparse/gstauparse.c: (gst_auparse_chain):
447           Error out on invalid data (fixes #154807).
448
449 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
450
451         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
452
453         * ext/dvdread/dvdreadsrc.c: (_read):
454           Make titles > 0 work again (fixes #154834).
455
456 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
457
458         * gst-libs/gst/riff/riff-media.c:
459         (gst_riff_create_video_template_caps):
460           WMV3 missing in template caps.
461
462 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
463
464         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
465           OK, so the original code was too strict. It makes random AVI files
466           hang for seconds upon opening, which is unacceptable and is far
467           beyond the original goal of getting multiple chunks for one-chunk
468           sounc stream files. So now do just that.
469
470 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
471
472         * gst/playback/gstplaybasebin.c: (setup_source),
473         (gst_play_base_bin_change_state):
474           Actually clean up streaminfo if output fails. This would trigger
475           if, for example, there was no CD in the drive. No preroll, so
476           a streaminfo structure is created, but the subsequent state change
477           of the thread fails.
478         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
479           Don't change state if parent failed.
480
481 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
482
483         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
484         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
485         (gen_video_element), (remove_sinks):
486           Add small bits of code for screenshot handling.
487
488 2004-10-08  Wim Taymans  <wim@fluendo.com>
489
490         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
491         (gen_video_element), (gen_audio_element), (setup_sinks):
492         Don't assume the user provided sinks are named "sink"...
493
494 2004-10-08  Wim Taymans  <wim@fluendo.com>
495
496         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
497         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
498         (gst_play_base_bin_link_stream):
499         Do not try to autoplug sources that generate raw streams like
500         cdparanoia.
501         disconnect the preroll overrun signal when we don't need it anymore.
502
503 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
504
505         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
506         Added reworked patch from #154903 from milosz derezynski (deadchip).
507
508 2004-10-08  Wim Taymans  <wim@fluendo.com>
509
510         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
511         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
512         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
513         (cdparanoia_convert), (cdparanoia_uri_get_type),
514         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
515         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
516         * ext/cdparanoia/gstcdparanoia.h:
517         This adds the cdda://<tracknum> uri.
518
519 2004-10-08  Wim Taymans  <wim@fluendo.com>
520
521         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
522         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
523         (try_to_link_1), (no_more_pads), (close_link), (type_found):
524         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
525         (unknown_type), (gst_play_base_bin_remove_element),
526         (gst_play_base_bin_link_stream):
527         * gst/playback/gstplaybasebin.h:
528         * gst/playback/gstplaybin.c: (gst_play_bin_init),
529         (gst_play_bin_set_property), (gen_video_element),
530         (gen_audio_element), (setup_sinks):
531         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
532         (gst_stream_info_get_type), (gst_stream_info_class_init),
533         (gst_stream_info_init), (gst_stream_info_new),
534         (gst_stream_info_dispose), (stream_info_mute_pad),
535         (gst_stream_info_set_property), (gst_stream_info_get_property):
536         * gst/playback/gststreaminfo.h:
537         Reuse the audio and video bins.
538         Some internal cleanups in the stream selection code.
539
540 2004-10-08  Julien MOUTTE  <julien@moutte.net>
541
542         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
543         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
544         * sys/ximage/ximagesink.h:
545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
546         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
547         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
548         not coming from those elements. Moreover these elements should not keep
549         the xid they have been given when in NULL state.
550
551 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
552
553         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
554         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
555         * sys/ximage/ximagesink.h:
556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
557         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
558         * sys/xvimage/xvimagesink.h:
559           Actually only create a new toplevel window if we're not gonna
560           embed it right after.
561
562 2004-10-07  Wim Taymans  <wim@fluendo.com>
563
564         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
565         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
566         * gst/playback/gstplaybin.c: (setup_sinks):
567         Implement muting/unmuting of streams, mute streams that are not
568         used.
569
570 2004-10-07  Wim Taymans  <wim@fluendo.com>
571
572         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
573         (plugin_init):
574         Added lame audio/x-ac3 typefind function.
575
576 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
577
578         * configure.ac:
579           bump nano to cvs
580
581 === release 0.8.5 ===
582
583 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
584
585         * NEWS:
586         * RELEASE:
587         * configure.ac:
588           releasing 0.8.5, "Take You On"
589
590 2004-10-06  Wim Taymans  <wim@fluendo.com>
591
592         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
593         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
594         (no_more_pads), (close_link), (type_found):
595         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
596         * gst/playback/gstplaybin.c: (gen_video_element):
597         Do not signal the no_more_pads after the first pad when
598         we are plugging a non dynamic element with multiple
599         output pads (like swfdec, dvdec, ...).
600
601 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
602
603         * configure.ac:
604           bump for prerelease
605
606 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
607
608         * gst/wavparse/gstwavparse.c:
609           add ATRAC3 to STATIC CAPS to fix a warning
610
611         * gst/matroska/ebml-read.c:
612         * gst-libs/gst/riff/riff-read.c:
613           fix typos
614
615 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
616
617         * gst-libs/gst/riff/riff-media.c:
618           generate caps for ATRAC3 audio streams
619
620         * gst/realmedia/rmdemux.c:
621           generate caps for ATRAC3 audio streams
622
623 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
624
625         * gst/wavparse/Makefile.am
626         * gst/wavparse/riff.h
627         * gst/wavparse/wavparse.vcproj
628           riff.h removal (unused and duplication with riff-ids.h)
629
630 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
631
632         * gst/wavparse/gstwavparse.h
633           remove duplicated defines for audio codec codes
634
635         * gst-libs/gst/riff/riff-ids.h
636         * gst/wavenc/riff.h:
637           add "4CC" code for ATRAC3 audio streams
638           add "4CC" code for ITU_G721_ADPCM (unused for now)
639
640 2004-10-06  Wim Taymans  <wim@fluendo.com>
641
642         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
643         Actually _do_ negotiation. Pass gdouble as arg instead
644         of guint64 for the framerate.
645
646 2004-10-06  Wim Taymans  <wim@fluendo.com>
647
648         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
649         (find_compatibles), (close_pad_link), (try_to_link_1),
650         (no_more_pads), (close_link), (type_found):
651         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
652         * gst/playback/gstplaybin.c: (gen_video_element),
653         (gen_audio_element):
654         Set state on newly added element to READY so that negotiation
655         can happen ASAP.
656         Addes some more debug info.
657         Do not try to plug pads with multiple caps structures or ANY
658         because it is too dangerous since we do not do dynamic 
659         replugging.
660
661 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
662
663         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
664
665         * po/LINGUAS:
666         * po/or.po:
667           add Oriya translation
668
669 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
670
671         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
672           Prevent overwrite of size member. Makes audio sound crappy.
673
674 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
675
676         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
677         Add rmvb to the list of known RealMedia extensions
678
679 2004-10-05  Wim Taymans  <wim@fluendo.com>
680
681         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
682         (mngdec_openstream), (mngdec_closestream),
683         (mngdec_handle_sink_event), (mngdec_readdata),
684         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
685         (mngdec_getcanvasline), (mngdec_refresh),
686         (gst_mngdec_change_state):
687         Set the framerate correctly.
688
689 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
690
691         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
692           There was something wrong with the index massaging.
693
694 2004-10-04  Wim Taymans  <wim@fluendo.com>
695
696         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
697         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
698         (gst_smokedec_chain):
699         * ext/jpeg/gstsmokedec.h:
700         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
701         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
702         * ext/jpeg/gstsmokeenc.h:
703         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
704         (smokecodec_decode_new), (smokecodec_info_free),
705         (smokecodec_set_quality), (smokecodec_get_quality),
706         (smokecodec_set_threshold), (smokecodec_get_threshold),
707         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
708         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
709         (smokecodec_encode), (smokecodec_parse_id),
710         (smokecodec_parse_header), (smokecodec_decode):
711         * ext/jpeg/smokecodec.h:
712         * ext/jpeg/smokeformat.h:
713         Updated smoke, new bitstream, allows embedding in ogg.
714
715 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
716
717         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
718           Fix seeking in some files. All this code is no longer needed (and
719           actually breaks stuff) because we now synchronize the full index
720           right when reading the header.
721
722 2004-10-04  Wim Taymans  <wim@fluendo.com>
723
724         * configure.ac:
725         configure update for libmng.
726
727 2004-10-04  Wim Taymans  <wim@fluendo.com>
728
729         * ext/libmng/Makefile.am:
730         * ext/libmng/gstmng.c: (plugin_init):
731         * ext/libmng/gstmng.h:
732         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
733         (gst_mngdec_base_init), (gst_mngdec_class_init),
734         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
735         (gst_mngdec_loop), (gst_mngdec_get_property),
736         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
737         (mngdec_closestream), (mngdec_handle_sink_event),
738         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
739         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
740         (gst_mngdec_change_state):
741         * ext/libmng/gstmngdec.h:
742         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
743         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
744         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
745         (gst_mngenc_chain), (gst_mngenc_get_property),
746         (gst_mngenc_set_property):
747         * ext/libmng/gstmngenc.h:
748         Added basic MNG decoder. Needs more work. The encoder does
749         not work yet.
750
751 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
752
753         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
754         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
755         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
756           Don't hang on length=0 chunks. Some negotiation fixes. Signal
757           no-more-pads.
758
759 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
760
761         * configure.ac:
762           you need at least 1.0.4 of speex
763
764 2004-10-04 Iain <iaingnome@gmail.com>
765
766         * ext/speex/gstspeexdec.h: Revert the includes changes.
767                 
768         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
769
770 2004-09-30 Iain <iaingnome@gmail.com>
771
772         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
773         found during init or set as a property instead of hardcoding /dev/audio
774
775 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
776
777         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
778         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
779         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
780         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
781         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
782         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
783         (gst_rmdemux_dump_data):
784           Use debug category, fix EOS handling. filesrc ! rmdemux now
785           works.
786
787 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
788
789         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
790         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
791         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
792           Improve allocation, cutting and sorting of the index. How takes a
793           few seconds instead of minutes.
794
795 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
796
797         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
798           fixed compilation
799
800 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
801
802         * gst-libs/gst/riff/riff-media.c:
803         (gst_riff_create_video_caps_with_data),
804         (gst_riff_create_video_template_caps):
805           Add wing commander format mimetype/fourccs.
806         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
807           Don't crash if some value is 0.
808
809 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
810
811         * gst-libs/gst/riff/riff-media.c:
812         (gst_riff_create_video_caps_with_data),
813         (gst_riff_create_video_template_caps):
814           Add DIB fourcc (raw, palettized 8-bit RGB).
815         * gst-libs/gst/riff/riff-read.c:
816         (gst_riff_read_strf_vids_with_data):
817           Oops, fix strf_data reading bug.
818         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
819           Use a non-NULL tag.
820         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
821           Time for hacks. Sorry Dave. At least one quicktime movie (a
822           trailer) that I've encountered contains multiple video tracks.
823           One of those is the actual video track, the other are one-frame
824           tracks (images). Unfortunately, the number of frames according
825           to the trak header is 1 for each, so that doesn't help. So
826           instead, I look at the duration and discard tracks with a
827           duration shorter than 20% of the length of the stream. Better
828           than nothing.
829
830 2004-10-01  Christian Schaller <christian@fluendo.com>
831
832         * ext/ivorbis/vorbis.c:
833           Patch from Phil Blundell (Bug 152341)
834
835 2004-10-01  Wim Taymans  <wim@fluendo.com>
836
837         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
838         (speex_dec_get_formats), (speex_dec_convert),
839         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
840         (speex_dec_chain), (gst_speexdec_get_property),
841         (gst_speexdec_set_property):
842         Small cleanups.
843
844 2004-10-01  Wim Taymans  <wim@fluendo.com>
845
846         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
847         (gst_wavparse_stream_init), (gst_wavparse_fmt),
848         (gst_wavparse_other), (gst_wavparse_loop),
849         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
850         (gst_wavparse_srcpad_event):
851         * gst/wavparse/gstwavparse.h:
852         Added some more debugging info.
853         Fix the case where the length of the file is 0.
854         Make sure we seek to sample borders.
855
856 2004-10-01  Wim Taymans  <wim@fluendo.com>
857
858         * gst/playback/README:
859         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
860         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
861         (try_to_link_1), (no_more_pads), (close_link), (type_found):
862         Add some debug info to decodebin, update README
863
864 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
865
866         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
867           Don't use g_print(); use GST_DEBUG().
868
869 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
870
871         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
872         (gst_ogg_mux_queue_pads):
873           Handle EOS properly.
874
875 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
876
877         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
878
879         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
880         (gst_faad_chain), (gst_faad_change_state):
881         * ext/faad/gstfaad.h:
882           Allow playback of raw (unframed) MPEG AAC files (#148993).
883
884 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
885
886         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
887
888         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
889           Throw error if we didn't recognize the stream. Fixes #152289.
890
891 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
892
893         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
894           Fix negotiation.
895
896 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
897
898         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
899
900         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
901           Fix memleak.
902
903 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
904
905         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
906
907         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
908           Solve #152805.
909         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
910           Solve 152806.
911
912 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
913
914         * gst-libs/gst/riff/riff-media.c:
915         (gst_riff_create_video_caps_with_data),
916         (gst_riff_create_audio_caps_with_data):
917           Add codec_data handling (like asfdemux used to do).
918         * gst/asfdemux/gstasf.c: (plugin_init):
919         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
920         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
921           Use riff-media for caps creation instead of our own (mostly
922           broken) copy of its functions.
923
924 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
925
926         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
927           Don't actually error out if we get another return value than
928           -EINVAL. Opposite to what I first thought, drivers have random
929           return values for this, although -EINVAL is the expected return
930           value. Since this is not fatal, we shouldn't use
931           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
932
933 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
934
935         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
936         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
937         (dvdreadsrc_get_property), (_open), (_seek), (_read),
938         (dvdreadsrc_get), (dvdreadsrc_open_file),
939         (dvdreadsrc_change_state):
940           Fix. Don't do one big huge loop around the whole DVD, that will
941           cache all data and thus eat sizeof(dvd) (several GB) before we
942           see something.
943         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
944           Actually NULL'ify event after using it.
945         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
946         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
947         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
948         (gst_ebml_read_seek), (gst_ebml_read_skip):
949           Handle events.
950         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
951         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
952         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
953           Fix timing (this will probably break if I seek using menus, but
954           I didn't get there yet). VOBs and normal DVDs should now work.
955           Add a mpeg2-only pad with high rank so this get autoplugged for
956           MPEG-2 movies.
957         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
958         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
959         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
960         (gst_mpeg_demux_get_audio_stream),
961         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
962         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
963           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
964           MPEG-1 but use dvddemux for MPEG-2.
965         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
966         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
967         (gst_mpeg_parse_parse_packhead):
968           Timing. Only add pad template if it exists. Add sink template from
969           class and not from ourselves. This means we will always use the
970           correct sink template even if it is not the one defined in this
971           file.
972
973 2004-09-29  Wim Taymans  <wim@fluendo.com>
974
975         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
976         (gst_mpeg_demux_parse_pes):
977         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
978         Fix playback of mpeg again, timestamps where screwed up by
979         patch 1.61.
980
981 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
982
983         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
984           Only return true if we actually filled something in. Prevents
985           player applications from showing a random length for flac files.
986         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
987         (gst_riff_read_use_event), (gst_riff_read_handle_event),
988         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
989         (gst_riff_read_strf_vids_with_data),
990         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
991           OK, ok, so I implemented event handling. Apparently it's normal
992           that we receive random events at random points without asking
993           for it.
994         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
995         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
996         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
997         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
998         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
999         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1000         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1001         * gst/avi/gstavidemux.h:
1002           Implement non-lineair chunk handling and subchunk processing.
1003           The first solves playback of AVI files where the audio and video
1004           data of individual buffers that we read are not synchronized.
1005           This should not happen according to the wonderful AVI specs, but
1006           of course it does happen in reality. It is also a prerequisite for
1007           the second. Subchunk processing allows us to cut chunks in small
1008           pieces and process each of these pieces separately. This is
1009           required because I've seen several AVI files with incredibly large
1010           audio chunks, even some files with only one audio chunk for the
1011           whole file. This allows for proper playback including seeking.
1012           This patch is supposed to fix all AVI A/V sync issues.
1013         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1014         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
1015           Work.
1016         * gst/modplug/gstmodplug.cc:
1017           Proper return value setting for the query() function.
1018         * gst/playback/gstplaybasebin.c: (setup_source):
1019           Being in non-playing state (after, e.g., EOS) is not necessarily
1020           a bad thing. Allow for that. This fixes playback of short files.
1021           They don't actually playback fully now, because the clock already
1022           runs. This means that small files (<500kB) with a small length
1023           (<2sec) will still not or barely play. Other files, such as mod
1024           or flx, will work correctly, however.
1025
1026 2004-09-28  Wim Taymans  <wim@fluendo.com>
1027
1028         * ext/speex/gstspeex.c: (plugin_init):
1029         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
1030         (gst_speex_dec_class_init), (speex_dec_get_formats),
1031         (speex_get_event_masks), (speex_get_query_types),
1032         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
1033         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
1034         (gst_speexdec_get_property), (gst_speexdec_set_property),
1035         (speex_dec_change_state):
1036         * ext/speex/gstspeexdec.h:
1037         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
1038         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
1039         (gst_speexenc_base_init), (gst_speexenc_class_init),
1040         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
1041         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
1042         (gst_speexenc_src_query), (gst_speexenc_init),
1043         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
1044         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
1045         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
1046         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
1047         (gst_speexenc_chain), (gst_speexenc_get_property),
1048         (gst_speexenc_set_property), (gst_speexenc_change_state):
1049         * ext/speex/gstspeexenc.h:
1050         Rewrote speex encoder, make sure it can be embedded in ogg.
1051         Implemented speex decoder.
1052
1053 2004-09-28  Christian Schaller <christian@fluendo.com>
1054
1055         * configure.ac:
1056         Remove kioslave plugin. Markey is brewing a new working one
1057         * ext/Makefile.am: Remove kioslave plugin
1058         * ext/kio: remove
1059         * gst-plugins.spec.in: remove kio plugin from spec
1060
1061 2004-09-27  Wim Taymans  <wim@fluendo.com>
1062
1063         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1064         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
1065         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
1066         (gst_multifdsink_new_client),
1067         (gst_multifdsink_handle_client_write),
1068         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1069         (gst_multifdsink_handle_clients):
1070         * gst/tcp/gstmultifdsink.h:
1071         Make syncing to keyframes actually work for new clients and lagging
1072         clients.
1073
1074 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1075
1076         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
1077         (gst_navigationtest_handle_src_event), (draw_box_planar411),
1078         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
1079         * gst/debug/gstnavigationtest.h:
1080           make navigationtest display button-press and button-release events
1081
1082 2004-09-26 Iain <iaingnome@gmail.com>
1083
1084         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
1085         the channels have received a new media event.
1086         (interleave_buffered_loop): Compresses a new media event on all 
1087         channels into one.
1088
1089 2004-09-26 Iain <iaingnome@gmail.com>
1090
1091         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
1092         call the sinkpad's default event handler and not the srcpads. He also
1093         says this is confusing :)
1094         (gst_wavenc_stop_file): Company says that seek events only go upstream
1095         we should send a discontinuous downstream instead.
1096
1097 2004-09-25  Christian Schaller <christian@fluendo.com>
1098
1099         * Update SPEC file to be usable in conjunction with Fedora Core,
1100           Fedora.us and freshrpms packages
1101         * Fix typo in multifilesrc test Makefile
1102         
1103 2004-09-24  Wim Taymans  <wim@fluendo.com>
1104
1105         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1106         Only signal the no_more_pads signal when we have
1107         added the stream to our list.
1108
1109 2004-09-24  Wim Taymans  <wim@fluendo.com>
1110
1111         * gst/playback/gstplaybasebin.c: (remove_prerolls),
1112         (new_decoded_pad):
1113         * gst/playback/gstplaybasebin.h:
1114         * gst/playback/gstplaybin.c: (setup_sinks):
1115         Don't try to preroll or decode more than one audio/video
1116         track.
1117
1118 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1119
1120         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1121           Throw error if we failed to find a suitable output. This should
1122           throw an error if we successfully set up a pipeline (e.g. because
1123           we recognized a media file) but found no decodable streams in it
1124           (e.g. because it contains only media stream types for which we
1125           have no decoders, or because it's not a media type).
1126
1127 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1128
1129         * ext/dirac/Makefile.am:
1130         * ext/dirac/gstdirac.cc:
1131         * ext/dirac/gstdiracdec.cc:
1132         * ext/dirac/gstdiracdec.h:
1133           Do something. Don't actually know if this works because I don't
1134           have a demuxer yet.
1135         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
1136           Add channels=1 to caps returned from _getcaps().
1137         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
1138         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
1139         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
1140         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1141         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
1142         (gst_ogm_parse_change_state):
1143           Separate between audio/video so ogmaudioparse actually uses the
1144           audio pad templates. Both audio and video work now, including
1145           autoplugging. Also use sometimes-srcpad hack.
1146         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1147           Handle events better. Don't hang on infinite loops.
1148         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1149         (gst_avi_demux_init), (gst_avi_demux_reset),
1150         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
1151         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
1152         (gst_avi_demux_change_state):
1153         * gst/avi/gstavidemux.h:
1154           Improve A/V sync. Still not perfect.
1155         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
1156         (gst_ebml_read_skip):
1157           Handle events better.
1158         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
1159         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
1160         (qtdemux_audio_caps):
1161           Add IMA4. Improve event handling. Save offset after a seek when
1162           the headers are at the end of the file so that we don't end up in
1163           an infinite loop.
1164         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1165           Add low-priority typefind support for files with no length.
1166
1167 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1168
1169         * testsuite/multifilesink/Makefile.am:
1170         fix typo
1171
1172 2004-09-22  Julien MOUTTE  <julien@moutte.net>
1173
1174         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
1176         mistakes from thaytan's patches.
1177
1178 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1179
1180         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1181           For completeness, XSync in the destroy function as xvimage does.
1182
1183 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
1184
1185         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
1186            Correct caps negotiation
1187         * gst/volume/gstvolume.c: (volume_chain_float),
1188         (volume_chain_int16):
1189            Modify debug output to be little more informative
1190         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
1191         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1192         (gst_xvimagesink_xvimage_destroy):
1193           Add XSync calls after detaching from the shared memory segment to
1194           avoid a crash.
1195
1196 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1197
1198         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1199         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
1200         * ext/vorbis/vorbis.c: (plugin_init):
1201         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1202         (gst_vorbisenc_chain):
1203         * ext/vorbis/vorbisenc.h:
1204         remove explicit newmedia support from oggmux and vorbisenc
1205         add debug category to vorbisenc
1206         * gst/multifilesink/gstmultifilesink.c:
1207         (gst_multifilesink_class_init), (gst_multifilesink_init),
1208         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
1209         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
1210         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
1211         (plugin_init):
1212         * gst/multifilesink/gstmultifilesink.h:
1213         add support for streamheader in multifilesink
1214
1215 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1216
1217         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
1218         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
1219         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
1220           Prevent infinite loops. More correct error reporting.
1221         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1222           Error out if negotiation fails.
1223         * gst/playback/gstplaybasebin.c: (setup_source),
1224         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
1225         (gst_play_base_bin_found_tag):
1226           Error/tag forwarding. Pre-roll fixes for source errors on state
1227           changes (e.g. "file does not exist") to prevent hangs.
1228
1229 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1230
1231         * testsuite/multifilesink/Makefile.am:
1232         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
1233         (gst_newmedia_class_init), (gst_newmedia_init),
1234         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1235         (newfile_signal), (test_signal), (main):
1236         * testsuite/multifilesink/multifilesrc_test.c: (main):
1237         * testsuite/multifilesink/oggtheora_test.c:
1238         (gst_newmedia_base_init), (gst_newmedia_class_init),
1239         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1240         (test_format), (newfile_signal), (test_signal), (main):
1241         * testsuite/multifilesink/oggvorbis_test.c:
1242         (gst_newmedia_base_init), (gst_newmedia_class_init),
1243         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
1244         (test_format), (newfile_signal), (test_signal), (main):
1245         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
1246         (gst_newmedia_class_init), (gst_newmedia_init),
1247         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
1248         (newfile_signal), (test_signal), (main):
1249         New media tests
1250
1251 2004-09-20  Christian Schaller <christian@fluendo.com>
1252
1253         * Fix mikmod license to LGPL as they have relicensed
1254         * Move Dirac and Effectv into LGPL section of README_license
1255
1256 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1257
1258         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
1259         (gst_mad_change_state):
1260           Allow for mp3 rate/channels changes. However, only very
1261           conservatively. Reason that we *have* to enable this is smiply
1262           because the mad find_sync() function is not good enough, it will
1263           regularly sync on random data as valid frames and therefore make
1264           us provide random caps as *final* caps of the stream. The best fix
1265           I could think of is to simply require several of the same stream
1266           changes in a row before we change caps.
1267           The actual testcase that works now is #
1268         * ext/ogg/Makefile.am:
1269         * ext/ogg/gstogg.c: (plugin_init):
1270         * ext/ogg/gstogmparse.c:
1271           OGM support (video only for now; I need an audio sample file).
1272         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
1273         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
1274         (gst_asf_demux_add_video_stream):
1275           WMV extradata.
1276         * gst/playback/gstplaybasebin.c: (unknown_type):
1277           Don't error out on single unknown-types after all. It's wrong.
1278           If we found type of video and audio but not of a subtitle stream,
1279           it will still error out (which is unwanted). Will find a better fix
1280           later on.
1281         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
1282         (ogmaudio_type_find), (plugin_init):
1283           OGM support.
1284
1285 2004-09-20  Johan Dahlin  <johan@gnome.org>
1286
1287         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
1288         after setting caps.
1289
1290 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1291
1292         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
1293         * gst/wavenc/gstwavenc.h:
1294         Added newmedia support to wavenc
1295
1296 2004-09-17  Wim Taymans  <wim@fluendo.com>
1297
1298         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
1299         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1300         (gst_fdset_fd_can_write), (gst_fdset_wait):
1301         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1302         (gst_multifdsink_init), (gst_multifdsink_add),
1303         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
1304         (gst_multifdsink_remove_client_link),
1305         (gst_multifdsink_client_queue_buffer),
1306         (gst_multifdsink_handle_client_write),
1307         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
1308         (gst_multifdsink_close), (gst_multifdsink_change_state):
1309         * gst/tcp/gstmultifdsink.h:
1310         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1311         (gst_tcpserversink_removed):
1312         Small cleanups in fdset.c
1313         Use a hastable to map fd to the client structure for faster
1314         lookup in _remove and get_stats.
1315         Added virtual function to close the fds.
1316         Handle clients even when the select/poll call was unblocked because
1317         of a command.
1318         Implement syncing to keyframe in the recovery procedure.
1319
1320 2004-09-16 Iain <iaingnome@gmail.com>
1321
1322         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
1323         try caps.
1324
1325 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1326
1327         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
1328           Caps are only set if the type of the stream is unknown, but this
1329           is initialized in ->init_stream(), so set to UNKNOWN after calling
1330           ->init_stream() so that capsnego starts.
1331
1332 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1333
1334         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1335         (gst_avi_demux_stream_data):
1336           Just hardcode for raw audio then. AVI audio sucks.
1337
1338 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
1339
1340         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1341         * gst/matroska/matroska-mux.c: (audiosink_templ),
1342         (gst_matroska_mux_audio_pad_link):
1343         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
1344         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
1345
1346 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1347
1348         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1349         (gst_avi_demux_stream_data):
1350           Try to fix a/v sync issues.
1351
1352 2004-09-15  David Schleef  <ds@schleef.org>
1353
1354         * configure.ac: remove NASM check, since we don't use it.  Update
1355         dirac check to 0.4
1356         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
1357         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
1358         Initialized variables.
1359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1360         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
1361         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
1362         SVQ3 format
1363
1364 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1365
1366         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1367         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
1368         * gst/avi/gstavidemux.h:
1369           Fix for compressed audio (mp3) timestamp generation. How did this
1370           ever work?
1371
1372 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1373
1374         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1375           Volume is a double not a float.
1376
1377 2004-09-15  Wim Taymans  <wim@fluendo.com>
1378
1379         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
1380         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
1381         Don't close the fd in multifdsink as we didn't open it in the
1382         first place. Some cleanups.
1383
1384 2004-09-15  Wim Taymans  <wim@fluendo.com>
1385
1386         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1387         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1388         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1389         Fix the case where the muxer would mark pages as delta
1390         frames when they are not (vorbis only ogg).
1391
1392 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1393
1394         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
1395         (gst_play_base_bin_change_state):
1396           Handle the case where we failed to setup a clear pipeline. This
1397           will throw an error (or EOS, another nice case) and if you don't
1398           catch that, the app will wait for the signal forever (and thus
1399           hang).
1400
1401 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1402
1403         * ext/gnomevfs/gstgnomevfssink.c:
1404         (gst_gnomevfssink_uri_get_protocols):
1405         * ext/gnomevfs/gstgnomevfssrc.c:
1406         (gst_gnomevfssrc_uri_get_protocols):
1407         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1408         * ext/gnomevfs/gstgnomevfsuri.h:
1409           Use _uri_new() instead of _open(), so it doesn't take as long and
1410           Christophe's computer won't hang.
1411         * gst/playback/gstplaybasebin.c: (unknown_type):
1412           Throw error on unknown media type, so apps actually display it.
1413
1414 2004-09-14  Brian Cameron  <brian.cameron@sun.com
1415
1416         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
1417           this script to work on Solaris since bash shell handles echo
1418           differenly than bash.
1419
1420 2004-09-17  Wim Taymans  <wim@fluendo.com>
1421
1422         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
1423         (setup_source), (gst_play_base_bin_set_property),
1424         (gst_play_base_bin_add_element):
1425         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1426         Some more work on making sure seeking pauses the pipeline and
1427         that changing the uri actually does something.
1428
1429 2004-09-17  Wim Taymans  <wim@fluendo.com>
1430
1431         * gst/tcp/gstfdset.c: (gst_fdset_wait):
1432         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
1433         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
1434         (gst_tcpserversink_close):
1435         Be a bit more paranoid when freeing memory.
1436
1437 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1438
1439         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
1440         (qtdemux_parse_trak):
1441           Don't crash by dividing by zero (see sample movie in #126922).
1442
1443 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1444
1445         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1446           Don't touch non-existing data (fixes crash on file in #140147).
1447
1448 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1449
1450         * gst/playback/gstplaybasebin.c:
1451         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
1452           Handle double disposals, and proper change of URIs.
1453
1454 2004-09-13  Martin Eikermann <meiker@upb.de>
1455
1456         * gst/mpegstream/gstmpegparse.c:
1457           fix synchronistation for streams recorded from digital PCR
1458           fixes bug #119376
1459
1460 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1461
1462         * ext/gnomevfs/Makefile.am:
1463         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1464         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
1465         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
1466         (gst_gnomevfssink_uri_get_type),
1467         (gst_gnomevfssink_uri_get_protocols),
1468         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
1469         (gst_gnomevfssink_uri_handler_init),
1470         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
1471         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
1472         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
1473         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
1474         (gst_gnomevfssrc_uri_get_type),
1475         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
1476         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
1477         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
1478         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
1479         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
1480         * ext/gnomevfs/gstgnomevfsuri.h:
1481           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
1482           of fake URIs to see which this version of Gnome-VFS likes, and
1483           uses that for the Gst-URI interface. Makes playbin support http://
1484           streams. Also fix up some stupid behaviour in gnomevfssrc.
1485
1486 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1487
1488         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
1489         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1490         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1491         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1492           Update mixer (to sync with other sessions) if we try to obtain
1493           a new value. This makes alsamixer work accross applications.
1494         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1495           Only call sync functions if we're running, else alsalib asserts.
1496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1497           Sometimes fails to compile. Possibly a gcc bug.
1498         * gst/playback/gstplaybin.c: (gen_video_element),
1499         (gen_audio_element):
1500           Add a reference to an application-provided object, because we lose
1501           this same reference if we add it to the bin. If we don't do this,
1502           we can only use this object once and thus crash if we go from
1503           ready to playing, back to ready and back to playing again.
1504           Also add an audioscale element because several cheap soundcards -
1505           like mine - don't support all samplerates.
1506         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1507         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
1508           Fix wrong order or PAR calls. Makes automatically obtained PAR
1509           from the X server atually being used.
1510
1511 2004-09-12  David Schleef  <ds@schleef.org>
1512
1513         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
1514         #151887, #152102, #152247.
1515         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
1516         * examples/seeking/cdparanoia.c: same
1517         * examples/seeking/cdplayer.c: same
1518         * examples/seeking/seek.c: same
1519         * examples/seeking/spider_seek.c: same
1520         * examples/seeking/vorbisfile.c: same
1521         * examples/stats/mp2ogg.c: same
1522         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1523         (gst_esdsink_dispose): Dispose of element properly.
1524         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
1525         fixes.
1526         * ext/nas/nassink.c: (gst_nassink_class_init),
1527         (gst_nassink_dispose): Dispose of element correctly.
1528         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
1529         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1530         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
1531         Fix 64-bit warning.
1532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1533         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
1534         Fix 64-bit warning.
1535
1536 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1537
1538         * configure.ac : change speex detection as 1.1.6 now uses
1539           .pc/pkg-config and they changed their headers location.
1540
1541 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
1542
1543         * gst/matroska/matroska-mux.h:
1544         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
1545         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1546         (gst_matroska_mux_write_data):
1547           Write multiple blocks/frames per cluster.
1548                 Write meta-seek information (seek heads).
1549
1550 2004-09-09  Scott Wheeler <wheeler@kde.org>
1551
1552         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
1553         (gst_play_bin_set_property), (gst_play_bin_get_property),
1554         (gen_audio_element), (gen_audio_element):
1555           Add a volume element / property to the pipeline.
1556
1557 2004-09-07  Wim Taymans  <wim@fluendo.com>
1558
1559         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
1560         Copy timestamps from the master pad to the output buffers.
1561
1562 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1563
1564         * ext/raw1394/gstdv1394src.c:
1565           throw errors when applicable
1566
1567 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
1568
1569         * gst/matroska/ebml-ids.h:
1570         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
1571         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
1572         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
1573           automatically convert unix time <-> ebml time when reading/writing
1574           a date, use gst_ebml_write_uint to write CUETIME,
1575           not gst_ebml_write_date.
1576         * gst/matroska/matroska-ids.h:
1577         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
1578         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
1579         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
1580         (gst_matroska_mux_write_data):
1581           Write track and segment UIDs, write muxing date, write
1582           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
1583           Create cues for audio only files.
1584
1585 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1586
1587         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1588         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1589           Re-commit ALSA switches.
1590         * gst/adder/gstadder.c: (gst_adder_loop):
1591           64-bit fix (#151416).
1592         * gst/debug/progressreport.c: (gst_progressreport_report):
1593           64-bit fix (#151419).
1594         * gst/matroska/matroska-demux.c:
1595         (gst_matroska_demux_parse_contents):
1596           64-bit fix (#151420).
1597         * gst/playback/test3.c: (update_scale):
1598           64-bit fix (#151421).
1599
1600 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1601
1602         * configure.ac:
1603           bump nano to cvs
1604
1605 === release 0.8.4 ===
1606
1607 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1608
1609         * configure.ac: releasing 0.8.4, "Alias"
1610
1611 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1612
1613         * ext/theora/Makefile.am:
1614           fix makefile.  Fixes #151462.
1615
1616 2004-08-30  Wim Taymans  <wim@fluendo.com>
1617
1618         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
1619         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1620         (gst_multifdsink_remove_client_link),
1621         (gst_multifdsink_client_queue_buffer),
1622         (gst_multifdsink_handle_client_write):
1623         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
1624         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
1625         Fix some memory leaks.
1626
1627 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1628
1629         Patch by: David Schleef
1630
1631         * configure.ac:
1632         * sys/Makefile.am:
1633           rename our detection macro for V4L2.  Fixes #151236.
1634
1635 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1636
1637         Patch by: David Schleef
1638
1639         * configure.ac:
1640           check to define LAMEPRESET.  Fixes #151232.
1641
1642 2004-08-27  David Schleef  <ds@schleef.org>
1643
1644         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
1645         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
1646         (gst_glimagesink_fixate):  Move local variable declarations to
1647         make gcc-2.95 happy.
1648
1649 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1650
1651         * configure.ac:
1652           bump nano for prerelease
1653
1654 2004-08-27  David Schleef  <ds@schleef.org>
1655
1656         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
1657         * sys/sunaudio/gstsunaudiosrc.c: 
1658         * sys/sunaudio/gstsunaudiosrc.h:
1659
1660 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
1661
1662         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
1663         handle EOS correctly
1664         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
1665         * gst/matroska/matroska-mux.h:
1666         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
1667         VFW compatibility mode
1668
1669 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1670
1671         patch by: Zaheer Abbas Merali
1672
1673         * ext/ogg/gstoggmux.c:
1674         * ext/vorbis/vorbisenc.c:
1675         * ext/vorbis/vorbisenc.h:
1676           handle NEWMEDIA
1677
1678 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
1679
1680         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
1681         fix byte order reversion on little endian machines.
1682         * gst/matroska/matroska-mux.c: (audiosink_templ),
1683         (gst_matroska_mux_audio_pad_link):
1684         add TTA codec to the list of supported codecs.
1685         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
1686         (gst_matroska_mux_start), (gst_matroska_mux_finish),
1687         (gst_matroska_mux_write_data):
1688         * gst/matroska/matroska-mux.h:
1689         write segment duration correctly, write muxing app string, fixes bugs
1690         #140897 and #140898.
1691         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
1692         wait for all pads to be negotiated before starting to mux.
1693
1694 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1695
1696         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
1697         * ext/lame/gstlame.h:
1698         Added new media support to lame
1699
1700 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
1701
1702         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
1703         send vorbis headers at the beginning of a stream, fixes bug #141554.
1704         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
1705         bug #148950.
1706         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1707         (gst_matroska_demux_plugin_init):
1708         * gst/matroska/matroska-ids.h:
1709         enable demuxing of TTA audio streams, fixes bug #148951.
1710         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
1711         enable typefinding for TTA audio files, fixes bug #148711.
1712         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
1713         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
1714         fixes playback of packed bitstream and xvid with bframes, bug #135407.
1715
1716 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
1717  
1718         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1719         (gst_riff_read_element_data), (gst_riff_read_seek),
1720         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
1721         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
1722         <teuf@gnome.org>
1723
1724 2004-08-23 Iain <iaingnome@gmail.com>
1725
1726         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
1727         tags. They appear to be handled differently to normal.
1728         (tag_list_to_id3_tag_foreach): Ditto.
1729
1730 2004-08-22  Wim Taymans  <wim@fluendo.com>
1731
1732         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1733         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1734         Make sure we never send -1 granulepos.
1735
1736 2004-08-20  Wim Taymans  <wim@fluendo.com>
1737
1738         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1739         (gst_ogg_mux_loop):
1740         I will accept bitchslappings with non sharp objects.
1741
1742 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1743
1744         * configure.ac:
1745         Clean up the test for lame presets
1746
1747 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1748
1749         * configure.ac:
1750         * ext/lame/Makefile.am:
1751         * ext/lame/gstlame.c: (gst_lame_class_init),
1752         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1753         Only enable lame presets if version of lame has presets in API
1754
1755 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
1756         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
1757         * gst/udp/gstudpsrc.h:
1758           Don't call gst_pad_push in a get function. Fixes #150449
1759
1760 2004-08-18  Wim Taymans  <wim@fluendo.com>
1761
1762         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
1763         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
1764         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1765         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1766         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1767         (gst_fdset_wait):
1768         * gst/tcp/gstfdset.h:
1769         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
1770         (gst_multifdsink_client_queue_buffer),
1771         (gst_multifdsink_handle_client_write):
1772         * gst/tcp/gstmultifdsink.h:
1773         Some extra checks in gstfdset.
1774         Only use send() when the fd is a socket. Don't try to
1775         read from write only fds.
1776
1777 2004-08-18  Wim Taymans  <wim@fluendo.com>
1778
1779         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
1780         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1781         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1782         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1783         (gst_fdset_wait):
1784         Add more locking and bounds checking.
1785
1786 2004-08-18  Wim Taymans  <wim@fluendo.com>
1787
1788         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
1789         Realloc test fdset in the lock and right before starting
1790         the poll call. Bump the limit to 4096.
1791
1792 2004-08-17  David Schleef  <ds@schleef.org>
1793
1794         * sys/sunaudio/Makefile.am:
1795         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
1796         of rates and channels.  Make debugging less obnoxious.
1797
1798         Patch from Balamurali Viswanathan implementing a mixer for
1799         Sun audio.  (bug #144091):
1800         * sys/sunaudio/gstsunelement.c:
1801         * sys/sunaudio/gstsunelement.h:
1802         * sys/sunaudio/gstsunmixer.c:
1803         * sys/sunaudio/gstsunmixer.h:
1804
1805 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1806
1807         * gst/audioscale/gstaudioscale.c:
1808         * gst/audioscale/gstaudioscale.h:
1809         made audioscale resample from any sample rate to any sample rate
1810
1811 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1812
1813         * ext/libpng/gstpngdec.c:
1814           error out on unsupported types
1815
1816 2004-08-17  Iain <iaingnome@gmail.com>
1817
1818         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
1819         mid_side and loose_mid_side properties if its a stereo stream.
1820
1821 2004-08-17  Wim Taymans  <wim@fluendo.com>
1822
1823         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
1824         (theora_get_formats), (theora_dec_src_convert),
1825         (theora_dec_sink_convert), (theora_dec_src_query),
1826         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
1827         Add a debug line.
1828
1829 2004-08-17  Wim Taymans  <wim@fluendo.com>
1830
1831         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
1832         (gst_ogg_pad_push):
1833         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
1834         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
1835         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
1836         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
1837         Mark delta units in the muxer.
1838         Try to decode the packet after an out-of-sync error from
1839         libogg.
1840
1841 2004-08-17  Wim Taymans  <wim@fluendo.com>
1842
1843         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1844         (gst_multifdsink_init), (gst_multifdsink_add),
1845         (gst_multifdsink_client_queue_buffer),
1846         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
1847         * gst/tcp/gstmultifdsink.h:
1848         Added option to send a keyframe to clients as the first buffer.
1849         Make timeout property writable.
1850
1851 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1852
1853         patch by: Wim Taymans
1854
1855         * gst/tcp/gstfdset.c:
1856         * gst/tcp/gstmultifdsink.c:
1857           fix index comparison, should include 0
1858
1859 2004-08-16  Wim Taymans  <wim@fluendo.com>
1860
1861         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
1862         (gst_fdset_add_fd), (gst_fdset_remove_fd),
1863         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1864         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1865         (gst_fdset_wait):
1866           copy when reallocing for poll so the select arguments don't get
1867           changed during the call
1868
1869 2004-08-16  Wim Taymans  <wim@fluendo.com>
1870
1871         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1872         (gst_theora_enc_class_init), (theora_enc_sink_link),
1873         (theora_buffer_from_packet), (theora_enc_chain):
1874         Fix bug where buffers were not marked as keyframes
1875         correctly.
1876
1877 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1878
1879         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1880         (gst_lame_preset_get_type), (gst_lame_class_init):
1881         describe the enum values for vbr mode and presets more verbosely
1882
1883 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1884
1885         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
1886         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
1887         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
1888         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
1889         * ext/lame/gstlame.h:
1890         add preset property to lame so it can use lame presets
1891
1892 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1893
1894         * ext/lame/gstlame.c: (gst_lame_get_property):
1895         whoops forgot break, thanks teuf
1896
1897 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1898
1899         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
1900         (gst_lame_class_init), (gst_lame_src_getcaps),
1901         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
1902         (gst_lame_get_property), (gst_lame_setup):
1903         * ext/lame/gstlame.h:
1904         fix lame's broken vbr stuff, allow it to resample if need be, and also 
1905         make xing header optional
1906
1907 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1908
1909         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
1910         added getcaps function so samplerate doesnt get fixated to silly values
1911
1912 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1913
1914         * ext/lame/gstlame.c: (gst_lame_src_link):
1915         revert previous fix
1916
1917 2004-08-12  Johan Dahlin  <johan@gnome.org>
1918
1919         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
1920         checks. Doesn't matter what state we are in. Interfaces are a
1921         compile time thing, not runtime. It also broke the python bindings.
1922
1923 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1924
1925         * ext/lame/gstlame.c: (gst_lame_src_link):
1926         made source pad link function check if sinkpad is ok..fixes the problem
1927         where core fixates the output rate of lame stupidly
1928
1929 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1930
1931         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
1932         * sys/v4l/v4l_calls.c:
1933         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
1934           fix fixate function to handle nonsimple caps.
1935           remove bogus check in _link
1936           cleanups
1937
1938 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1939
1940         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
1941         set default compression ratio parameter to 0.0 so bitrate parameter
1942         works :)
1943
1944 2004-08-11  David Schleef  <ds@schleef.org>
1945
1946         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
1947
1948 2004-08-11  David Schleef  <ds@schleef.org>
1949
1950         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
1951         before.
1952
1953 2004-08-11  David Schleef  <ds@schleef.org>
1954
1955         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
1956
1957 2004-08-11  David Schleef  <ds@schleef.org>
1958
1959         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
1960           license field
1961         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
1962         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
1963           LGPL.
1964         * gst/auparse/gstauparse.c: Fix plugin license field.
1965         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
1966         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
1967         * gst/rtp/gstrtp.c: Fix plugin license field.
1968
1969 2004-08-11  Wim Taymans  <wim@fluendo.com>
1970
1971         * gst/tcp/Makefile.am:
1972         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
1973         (ensure_size), (gst_fdset_new), (gst_fdset_free),
1974         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
1975         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
1976         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
1977         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
1978         (gst_fdset_fd_can_write), (gst_fdset_wait):
1979         * gst/tcp/gstfdset.h:
1980         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
1981         (gst_multifdsink_class_init), (gst_multifdsink_init),
1982         (gst_multifdsink_add), (gst_multifdsink_remove),
1983         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1984         (gst_multifdsink_remove_client_link),
1985         (gst_multifdsink_handle_client_read),
1986         (gst_multifdsink_client_queue_data),
1987         (gst_multifdsink_client_queue_caps),
1988         (gst_multifdsink_client_queue_buffer),
1989         (gst_multifdsink_handle_client_write),
1990         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1991         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1992         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
1993         (gst_multifdsink_close):
1994         * gst/tcp/gstmultifdsink.h:
1995         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1996         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
1997         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
1998         (gst_tcpserversink_close):
1999         * gst/tcp/gsttcpserversink.h:
2000         Abstracted away the select call, implemented poll (yes we ran into
2001         the 1024 limit in production).
2002
2003 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2004
2005         * gst/tcp/gsttcp.c:
2006         * gst/tcp/gsttcpplugin.c:
2007           improve debuggging, remove assert
2008
2009 2004-08-10  Wim Taymans  <wim@fluendo.com>
2010
2011         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
2012         (gst_client_status_get_type), (gst_multifdsink_class_init),
2013         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
2014         (gst_multifdsink_handle_client_read),
2015         (gst_multifdsink_handle_client_write),
2016         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2017         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2018         (gst_multifdsink_get_property):
2019         * gst/tcp/gstmultifdsink.h:
2020         * gst/tcp/gsttcp-marshal.list:
2021         Starting to prepare for specifying buffer time in other units
2022         than buffers. Expose remove reason in signal.
2023
2024 2004-08-10  Wim Taymans  <wim@fluendo.com>
2025
2026         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2027         (gst_multifdsink_remove), (gst_multifdsink_clear),
2028         (gst_multifdsink_remove_client_link),
2029         (gst_multifdsink_handle_client_read),
2030         (gst_multifdsink_client_queue_data),
2031         (gst_multifdsink_client_queue_buffer),
2032         (gst_multifdsink_handle_client_write),
2033         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
2034         (gst_multifdsink_chain), (gst_multifdsink_close):
2035         * gst/tcp/gstmultifdsink.h:
2036         Added more debugging info. Changed the way clients are 
2037         removed from the lists. Fixed a bug where a bad file descriptor
2038         could cause many clients to be removed.
2039
2040 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2041
2042         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
2043           allow all pixel-aspect-ratios, not just 1:1
2044
2045 2004-08-09  David Schleef  <ds@schleef.org>
2046
2047         * sys/glsink/ARB_multitexture.h:  Remove old files.
2048         * sys/glsink/EXT_paletted_texture.h:
2049         * sys/glsink/NV_register_combiners.h:
2050         * sys/glsink/gstgl_nvimage.c:
2051         * sys/glsink/gstgl_pdrimage.c:
2052         * sys/glsink/gstgl_rgbimage.c:
2053         * sys/glsink/gstglsink.c:
2054         * sys/glsink/gstglsink.h:
2055         * sys/glsink/gstglxwindow.c:
2056         * sys/glsink/regcomb_yuvrgb.c:
2057
2058 2004-08-09  David Schleef  <ds@schleef.org>
2059
2060         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
2061         GL sink plugin.  (Bug #147302)
2062
2063         * configure.ac: Test for OpenGL
2064         * sys/Makefile.am: Use test for OpenGL
2065         * sys/glsink/Makefile.am:
2066         * sys/glsink/glimagesink.c: rewrite
2067         * sys/glsink/glimagesink.h: rewrite
2068
2069 2004-08-09  David Schleef  <ds@schleef.org>
2070
2071         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
2072         sane framerates.
2073         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
2074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
2075         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
2076
2077 2004-08-09  Wim Taymans  <wim@fluendo.com>
2078
2079         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2080         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2081         (gst_multifdsink_client_remove),
2082         (gst_multifdsink_handle_client_read),
2083         (gst_multifdsink_handle_client_write),
2084         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2085         Do a bit more logging, make the client_read code more robust.
2086
2087 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2088
2089         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
2090         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
2091         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
2092         (gst_jpegdec_init), (gst_jpegdec_chain):
2093         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2094         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
2095           cleanups, debugging fixes and memleak plugging
2096
2097 2004-08-09  Wim Taymans  <wim@fluendo.com>
2098
2099         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2100         (theora_get_formats), (theora_dec_src_convert),
2101         (theora_dec_sink_convert), (theora_dec_src_query),
2102         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
2103         (theora_dec_change_state):
2104         Don't crash on missing header packets.
2105
2106 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2107
2108         * po/LINGUAS:
2109         * po/sq.po:
2110           Added Albanian translation (Laurent Dhima)
2111         * po/cs.po:
2112           updated
2113
2114 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2115
2116         * ext/lame/gstlame.c:
2117           fix/add debugging
2118
2119 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2120
2121         * sys/ximage/ximagesink.c:
2122         * sys/xvimage/xvimagesink.c:
2123           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
2124
2125 2004-08-06  Wim Taymans  <wim@fluendo.com>
2126
2127         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2128         (gst_multifdsink_add), (gst_multifdsink_get_stats),
2129         (gst_multifdsink_client_remove),
2130         (gst_multifdsink_handle_client_read),
2131         (gst_multifdsink_handle_client_write),
2132         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2133         Make sure we don't try to read more from a client that what 
2134         ioctl says us or we deadlock.
2135
2136 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2137
2138         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
2139         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
2140         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
2141           decouple running_time and n_frames so it can handle changing
2142           framerate while running
2143
2144 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2145
2146         * po/nl.po:
2147         * po/sv.po:
2148           updated translations
2149
2150 2004-08-04  Benjamin Otte  <otte@gnome.org>
2151
2152         * gst/videotestsrc/gstvideotestsrc.c:
2153         (gst_videotestsrc_get_capslist), (generate_capslist),
2154         (plugin_init):
2155           generate the list of supported caps at startup and reuse it instead
2156           of always generating it
2157
2158 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2159
2160         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
2161           whoops, last checkin broke normal build
2162
2163 2004-08-03  Benjamin Otte  <otte@gnome.org>
2164
2165         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
2166         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2167         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
2168         (gst_alsa_mixer_get_option):
2169         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
2170         (dvdnavsrc_print_event):
2171         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
2172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
2173         (gst_ogg_mux_pad_unlink):
2174         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
2175         (gst_multipart_mux_pad_unlink):
2176         * gst/videofilter/gstvideobalance.c:
2177         (gst_videobalance_colorbalance_set_value):
2178         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
2179         (gst_videomixer_pad_unlink):
2180         * po/uk.po:
2181         * sys/oss/gstossmixer.c:
2182         * sys/v4l/gstv4lcolorbalance.c:
2183         * sys/v4l/gstv4ltuner.c:
2184         * sys/v4l/v4lsrc_calls.c:
2185         * sys/v4l2/gstv4l2colorbalance.c:
2186         * sys/v4l2/gstv4l2tuner.c:
2187           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
2188
2189 2004-08-03  Benjamin Otte  <otte@gnome.org>
2190
2191         * examples/dynparams/filter.c: (ui_control_create):
2192         * examples/gstplay/player.c: (print_tag):
2193         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
2194         * ext/gdk_pixbuf/gstgdkanimation.c:
2195         (gst_gdk_animation_iter_may_advance):
2196         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
2197         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
2198         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
2199         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
2200         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
2201         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
2202         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
2203         * gst/sine/demo-dparams.c: (main):
2204         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2205         * testsuite/alsa/formats.c: (create_pipeline):
2206         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
2207           fixes for G_DISABLE_ASSERT and friends
2208         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2209         (mp3_type_frame_length_from_header), (mp3_type_find),
2210         (plugin_init):
2211           require mp3 typefinding to have at least MIN_HEADERS valid headers
2212           add typefinding for AAC adts files
2213
2214 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
2215
2216         * sys/ximage/ximagesink.c:
2217         (gst_ximagesink_calculate_pixel_aspect_ratio):
2218         * sys/xvimage/xvimagesink.c:
2219         (gst_xvimagesink_calculate_pixel_aspect_ratio):
2220         Make sure we calculate pixel-aspect-ratio using floating point maths
2221
2222 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2223
2224         * po/uk.po:
2225           updated translation
2226
2227 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2228
2229         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
2231           add debugging for display PAR calculation
2232
2233 2004-08-02  David Schleef  <ds@schleef.org>
2234
2235         * configure.ac: Fix mikmod CFLAGS.
2236
2237 2004-07-27  Benjamin Otte  <otte@gnome.org>
2238
2239         * gst/audioscale/gstaudioscale.c:
2240         - fix templates to only support S16, it's the only format that works
2241         - make caps nego code use try_set_caps_nonfixed and fixation instead
2242         of try_set_caps twice, which is not nice for autopluggers
2243         - change rank to secondary, so autopluggers can pick it up after
2244         audioconvert
2245
2246 2004-08-02  Iain <iain@prettypeople.org>
2247
2248         * gst/interleave/interleave.c (interleave_init),
2249         (interleave_request_new_pad),
2250         (interleave_pad_removed),
2251         (interleave_buffered_loop): Use the real pad count, not the artificial
2252         one.
2253
2254 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2255
2256         * configure.ac: bump nano back to development
2257
2258 === release 0.8.3 ===
2259
2260 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2261
2262         * configure.ac: releasing 0.8.3, "Water"
2263
2264 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2265
2266         * sys/xvimage/xvimagesink.c:
2267         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2268         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
2269         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
2270         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2271         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2272         * sys/xvimage/xvimagesink.h:
2273           apply similar PAR fixes as to ximagesink
2274
2275 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2276
2277         patch from: Benjamin Otte
2278
2279         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
2280           add link function to lame.  Fixes #148986.
2281
2282 2004-08-02  Johan Dahlin  <johan@gnome.org>
2283
2284         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
2285         fix debugging log
2286
2287 2004-07-30  David Schleef  <ds@schleef.org>
2288
2289         * gst/videomixer/Makefile.am: Fix things that should have been
2290         fixed in the last checkin.
2291
2292 2004-07-30  David Schleef  <ds@schleef.org>
2293
2294         * gst/multipart/Makefile.am: Fix things that should have been
2295         fixed in the last checkin.
2296
2297 2004-07-30  David Schleef  <ds@schleef.org>
2298
2299         * testsuite/multifilesink/Makefile.am: Fix unused variable.
2300
2301 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2302
2303         * configure.ac:
2304           bump nano for prerelease
2305         * po/af.po:
2306         * po/az.po:
2307         * po/cs.po:
2308         * po/en_GB.po:
2309         * po/hu.po:
2310         * po/nl.po:
2311         * po/sr.po:
2312         * po/sv.po:
2313         * po/uk.po:
2314           updates
2315
2316 2004-07-30  Wim Taymans  <wim@fluendo.com>
2317
2318         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2319         (gst_multifdsink_add), (gst_multifdsink_remove),
2320         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
2321         (gst_multifdsink_client_remove),
2322         (gst_multifdsink_handle_client_write),
2323         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
2324         * gst/tcp/gstmultifdsink.h:
2325         Recover from a select with a bad file descriptor by removing
2326         the client.
2327
2328 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2329
2330         * configure.ac:
2331           fix requirement of core
2332         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
2333         (gst_play_pipeline_setup):
2334           don't use colorspace element.  do use hermescolorspace element.
2335           make macro to get a colorspace element.
2336           mark strings for translation.
2337         * po/POTFILES.in:
2338           add play.c
2339         * po/af.po:
2340         * po/az.po:
2341         * po/cs.po:
2342         * po/en_GB.po:
2343         * po/hu.po:
2344         * po/nl.po:
2345         * po/sr.po:
2346         * po/sv.po:
2347         * po/uk.po:
2348           update translations
2349
2350 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2351
2352         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2353         fix default for newmedia flag
2354
2355 2004-07-30  Wim Taymans  <wim@fluendo.com>
2356
2357         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
2358         (gst_theora_dec_init), (theora_get_formats),
2359         (theora_dec_src_convert), (theora_dec_sink_convert),
2360         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2361         (theora_dec_chain), (theora_dec_set_property),
2362         (theora_dec_get_property):
2363         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
2364         (gst_theora_enc_class_init), (gst_theora_enc_init),
2365         (theora_enc_sink_link), (theora_enc_chain),
2366         (theora_enc_set_property), (theora_enc_get_property):
2367         Added cropping option to theora decoder.
2368         Added border option to theora encoder.
2369
2370 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2371
2372         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2373         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2374         (gst_pngenc_set_property):
2375         * ext/libpng/gstpngenc.h:
2376         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
2377
2378 2004-07-30  Wim Taymans  <wim@fluendo.com>
2379
2380         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2381         (theora_enc_sink_link), (theora_enc_chain),
2382         (theora_enc_set_property), (theora_enc_get_property):
2383         Fix encoding of non-multiple-of-16 video.
2384
2385 2004-07-29  David Schleef  <ds@schleef.org>
2386
2387         * configure.ac: make test for audiofile more strict
2388
2389 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2390
2391         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2392           give different names to typefind functions
2393
2394 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2395
2396         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2397         (gst_ximagesink_calculate_pixel_aspect_ratio),
2398         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2399         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2400         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
2401         (gst_ximagesink_get_property), (gst_ximagesink_init):
2402         * sys/ximage/ximagesink.h:
2403           allocate PAR's dynamically.
2404           use autodetected PAR if no object-set PAR is given.
2405           add workaround for directfb's X not setting physical size.
2406           fix to xvimagesink will follow tomorrow.
2407
2408 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2409
2410         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
2411         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
2412         (gst_shout2send_get_type), (gst_shout2send_set_clock),
2413         (gst_shout2send_class_init), (gst_shout2send_init),
2414         (set_shout_metadata), (gst_shout2send_set_metadata),
2415         (gst_shout2send_chain), (gst_shout2send_set_property),
2416         (gst_shout2send_get_property), (gst_shout2send_connect),
2417         (gst_shout2send_change_state):
2418         * ext/shout2/gstshout2.h:
2419         - fix for sending mp3 audio to icecast2 server, if pad link function not
2420         called before PAUSED state
2421         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
2422         - added tagging support for mp3 audio broadcasted
2423         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2424         debug info
2425
2426 2004-07-28  Wim Taymans  <wim@fluendo.com>
2427
2428         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2429         (gst_ogg_demux_push):
2430         Return query failure when we don't know the length of
2431         an ogg stream insteda of returning TRUE with a bogus value.
2432
2433 2004-07-28  Wim Taymans  <wim@fluendo.com>
2434
2435         * ext/theora/theoradec.c: (theora_get_formats),
2436         (theora_dec_src_convert), (theora_dec_sink_convert),
2437         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2438         (theora_dec_chain):
2439         Don't screw up the 1 Chroma for 1 luma sample situation when we
2440         have an odd offset/width by adding a black border in those cases.
2441
2442 2004-07-28  Wim Taymans  <wim@fluendo.com>
2443
2444         * ext/theora/theoradec.c: (theora_get_formats),
2445         (theora_dec_src_convert), (theora_dec_sink_convert),
2446         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
2447         (theora_dec_chain):
2448         * ext/theora/theoraenc.c: (theora_enc_sink_link):
2449         Added first attempt at cropping of the image as required by the 
2450         theora spec. We need more properties in the caps (offset_x,
2451         offset_y,stride) to implement this correctly.
2452
2453 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
2454
2455         * ext/dvdnav/README:
2456           Update the README to use dvddemux
2457         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2458           Ensure getcaps returns a subset of the template caps
2459         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
2460         (gst_mpeg2subt_init):
2461           Ensure getcaps returns a subset of the template caps
2462         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2463         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
2464         (gst_dvd_demux_get_subpicture_stream),
2465         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
2466         * gst/mpegstream/gstdvddemux.h:
2467           Set the explicit caps on the current_video pad before pushing
2468           anything
2469         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2470         (gst_mpeg_demux_get_audio_stream):
2471           Free caps used to gst_pad_set_explicit_caps, which takes a const
2472           GstCaps *
2473
2474 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2475
2476         * configure.ac: update GStreamer requirement to 0.8.4 because of
2477           GstFraction.
2478
2479 2004-07-28  Wim Taymans  <wim@fluendo.com>
2480
2481         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2482         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
2483         Add the pad to the element after setting up the caps. This
2484         makes it a lot easier to autoplug.
2485
2486 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2487
2488         * gst/median/gstmedian.c:
2489         * gst/mpeg2subt/gstmpeg2subt.c:
2490         * gst/mpegaudioparse/gstmpegaudioparse.c:
2491         * gst/mpegstream/gstdvddemux.c:
2492         * gst/mpegstream/gstmpegdemux.c:
2493         * gst/mpegstream/gstmpegpacketize.c:
2494         * gst/rtjpeg/gstrtjpeg.c:
2495         * gst/rtjpeg/gstrtjpegdec.c:
2496         * gst/rtjpeg/gstrtjpegenc.c:
2497         * gst/sine/gstsinesrc.c:
2498         * gst/smooth/gstsmooth.c:
2499         * gst/smpte/gstsmpte.c:
2500         * gst/smpte/gstsmpte.h:
2501         * gst/stereo/gststereo.c:
2502         * gst/videofilter/gstgamma.c:
2503         * gst/videofilter/gstvideobalance.c:
2504         * gst/videofilter/gstvideofilter.c:
2505         * gst/videofilter/gstvideoflip.c:
2506         * gst/videoscale/gstvideoscale.c:
2507         * gst/videoscale/videoscale.c:
2508         * gst/videotestsrc/gstvideotestsrc.c:
2509         * gst/videotestsrc/videotestsrc.c:
2510         * gst/wavenc/gstwavenc.c:
2511         * gst/wavparse/gstwavparse.c:
2512           fix local includes and 64 bits constants
2513
2514 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2515
2516         * win32/gst.sln:
2517         * gst-libs/gst/*/*.vcproj:
2518         * gst/*/*.vcproj:
2519           more working plugins
2520
2521 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2522
2523         * testsuite/alsa/Makefile.am:
2524         * testsuite/alsa/srcstate.c:
2525         add test for alsasrc changing state
2526
2527 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2528
2529         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
2530         (gst_silence_get):
2531         * gst/silence/gstsilence.h:
2532         fix silence generation for 16bit raw audio
2533
2534 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2535
2536         * gst/matroska/matroska-demux.c:
2537         (gst_matroska_demux_parse_metadata),
2538         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
2539         * gst/mpegaudio/common.c:
2540         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2541         (gst_videoscale_getcaps), (gst_videoscale_link),
2542         (gst_videoscale_src_fixate), (gst_videoscale_init),
2543         (gst_videoscale_finalize):
2544         * gst/videoscale/gstvideoscale.h:
2545         * gst/videotestsrc/gstvideotestsrc.c:
2546         (gst_videotestsrc_get_capslist):
2547         * gst/wavenc/gstwavenc.c:
2548         * sys/oss/gstossmixer.c: (fill_labels):
2549         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
2550         (gst_ximagesink_handle_xevents),
2551         (gst_ximagesink_calculate_pixel_aspect_ratio),
2552         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
2553         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
2554         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2555         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2556         (gst_ximagesink_init), (gst_ximagesink_class_init):
2557         * sys/ximage/ximagesink.h:
2558         * sys/xvimage/xvimagesink.c:
2559         (gst_xvimagesink_calculate_pixel_aspect_ratio),
2560         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
2561         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
2562         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2563         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2564         * sys/xvimage/xvimagesink.h:
2565           first batch of pixel aspect ratio commits.
2566
2567 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2568
2569         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2570         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
2571         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
2572           handle stride, needs work if we want to move stride handling
2573           upstream, but works correctly for our purposes.
2574
2575 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2576
2577         * gst/videoscale/README:
2578           add testing examples
2579         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
2580         (gst_videoscale_chain):
2581         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2582         (gst_videoscale_get_size):
2583           add get_size function that handles stride like videotestsrc.
2584           fixes conversion for YUV formats for as much as I can test them.
2585
2586 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2587
2588         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2589         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2591         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2592         (gst_xvimagesink_xvimage_put):
2593           further cleanups, logging, error handling and synchronizing
2594
2595 2004-07-27  Wim Taymans  <wim@fluendo.com>
2596
2597         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
2598         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
2599         (gst_videomixer_pad_set_property),
2600         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
2601         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
2602         (gst_videomixer_class_init), (gst_videomixer_init),
2603         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
2604         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
2605         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
2606         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
2607         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
2608         (gst_videomixer_loop), (plugin_init):
2609         Be a nicer negotiation citizen and provide a getcaps function on
2610         the srcpad. This also fixes a crash when resizing.
2611
2612 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2613
2614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2615         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
2616
2617 2004-07-27  Wim Taymans  <wim@fluendo.com>
2618
2619         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
2620         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2621         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2622         (gst_pngenc_set_property):
2623         * ext/libpng/gstpngenc.h:
2624         Added snapshot property to pngenc.
2625         removed g_print from pngdec
2626
2627 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
2628
2629         * gst/ac3parse/ac3parse.vcproj
2630         * gst/adder/adder.vcproj
2631         * gst/alpha/alpha.vcproj
2632         * gst/alpha/alphacolor.vcproj
2633         * gst/asfdemux/asf.vcproj
2634         * gst/audioconvert/audioconvert.vcproj
2635         * gst/audiorate/audiorate.vcproj
2636         * gst/audioscale/audioscale.vcproj
2637         * gst/auparse/auparse.vcproj
2638         * gst/avi/avi.vcproj
2639         * gst/cdxaparse/cdxaparse.vcproj
2640         * gst/chart/chart.vcproj
2641         * gst/colorspace/colorspace.vcproj
2642         * gst/cutter/cutter.vcproj
2643         * gst/debug/debug.vcproj
2644         * gst/debug/efence.vcproj
2645         * gst/debug/navigationtest.vcproj
2646         * gst/deinterlace/deinterlace.vcproj
2647         * gst/effectv/effectv.vcproj
2648         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2649         * gst/filter/filter.vcproj
2650         * gst/flx/flxdec.vcproj
2651         * gst/goom/goom.vcproj
2652         * gst/interleave/interleave.vcproj
2653         * gst/law/alaw.vcproj
2654         * gst/law/mulaw.vcproj
2655         * gst/matroska/matroska.vcproj
2656         * gst/median/median.vcproj
2657         * gst/mixmatrix/mixmatrix.vcproj
2658         * gst/mpeg1sys/mpeg1systemencode.vcproj
2659         * gst/mpeg1videoparse/mp1videoparse.vcproj
2660         * gst/mpeg2sub/mpeg2subt.vcproj
2661         * gst/mpegaudio/mpegaudio.vcproj
2662         * gst/mpegaudioparse/mpegaudioparse.vcproj
2663         * gst/mpegstream/mpegstream.vcproj
2664         * gst/multifilesink/multifilesink.vcproj
2665         * gst/multipart/multipart.vcproj
2666         * gst/oneton/oneton.vcproj
2667         * gst/overlay/overlay.vcproj
2668         * gst/passthrough/passthrough.vcproj
2669         * gst/qtdemux/qtdemux.vcproj
2670         * gst/realmedia/rmdemux.vcproj
2671         * gst/rtjpeg/rtjpeg.vcproj
2672         * gst/rtp/rtp.vcproj
2673         * gst/silence/silence.vcproj
2674         * gst/sine/sinesrc.vcproj
2675         * gst/smooth/smooth.vcproj
2676         * gst/smpte/smpte.vcproj
2677         * gst/spectrum/spectrum.vcproj
2678         * gst/speed/speed.vcproj
2679         * gst/stereo/stereo.vcproj
2680         * gst/switch/switch.vcproj
2681         * gst/tags/tagedit.vcproj
2682         * gst/tcp/tcp.vcproj
2683         * gst/typefind/typefindfunctions.vcproj
2684         * gst/udp/udp.vcproj
2685         * gst/videobox/videobox.vcproj
2686         * gst/videocrop/videocrop.vcproj
2687         * gst/videodrop/videodrop.vcproj
2688         * gst/videofilter/gamma.vcproj
2689         * gst/videofilter/videobalance.vcproj
2690         * gst/videofilter/videofilter.vcproj
2691         * gst/videofilter/videoflip.vcproj
2692         * gst/videoflip/videoflip.vcproj
2693         * gst/videomixer/videomixer.vcproj
2694         * gst/videorate/videorate.vcproj
2695         * gst/videoscale/videoscale.vcproj
2696         * gst/videotestsrc/videotestsrc.vcproj
2697         * gst/virtualdub/virtualdub.vcproj
2698         * gst/volenv/volenv.vcproj
2699         * gst/volume/volume.vcproj
2700         * gst/wavenc/wavenc.vcproj
2701         * gst/wavparse/wavparse.vcproj
2702         * gst/y4m/y4menc.vcproj
2703         * gst-libs/gst/audio/audio.vcproj
2704         * gst-libs/gst/audio/audiofilter.vcproj
2705         * gst-libs/gst/colorbalance/colorbalance.vcproj
2706         * gst-libs/gst/idct/idtc.vcproj
2707         * gst-libs/gst/media-info/media-info.vcproj
2708         * gst-libs/gst/mixer/mixer.vcproj
2709         * gst-libs/gst/navigation/navigation.vcproj
2710         * gst-libs/gst/play/play.vcproj
2711         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
2712         * gst-libs/gst/resample/resample.vcproj
2713         * gst-libs/gst/riff/riff.vcproj
2714         * gst-libs/gst/tuner/tuner.vcproj
2715         * gst-libs/gst/video/video.vcproj
2716         * gst-libs/gst/xoverlay/xoverlay.vcproj
2717           avoid problems with math.h, fix release dependancy
2718           rename GStreamer-0.8.lib to libgstreamer.lib
2719
2720 2004-07-27  Julien MOUTTE  <julien@moutte.net>
2721
2722         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
2723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
2724         the atom is not available we have to unlock the mutex. Fixes #148023
2725
2726 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2727
2728         * gst-libs/gst/media-info/media-info.h:
2729           issue for a vararg macro with MSVC
2730
2731 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2732
2733         * gst/effectv/effectv.vcproj
2734         * gst-libs/gst/idct/idct.vcproj:
2735         * gst-libs/gst/media-info/media-info.vcproj:
2736         * gst-libs/gst/navigation/navigation.vcproj:
2737         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2738         * gst-libs/gst/video/video.vcproj:
2739         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2740           fixes for build problems
2741
2742 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2743
2744         * gst-libs/gst/audio/audio.def:
2745         * gst-libs/gst/audio/riff.def:
2746           add some definitions needed by plugins
2747
2748 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2749
2750         * gst/asfdemux/gstasfmux.c
2751           Fix some 64 bits constants to be glib friendly
2752
2753 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2754
2755         * gst/ac3parse/gstac3parse.c
2756         * gst/audioscale/gstaudioscale.c
2757         * gst/auparse/gstauparse.c
2758         * gst/colorspace/gstcolorspace.c
2759         * gst/colorspace/yuv2rgb.h
2760           local include fixes
2761
2762 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2763
2764         * win32/gst.sln
2765           add more plugins to the build
2766
2767 2004-07-26  Julien MOUTTE  <julien@moutte.net>
2768
2769         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2770         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
2771
2772 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2773
2774         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
2775         (gst_level_set_property), (gst_level_get_property),
2776         (gst_level_base_init), (gst_level_class_init):
2777           add debugging categories.  cleanups.
2778
2779 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2780
2781         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
2782         (gst_videoscale_planar411), (gst_videoscale_planar400),
2783         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
2784         (gst_videoscale_scale_nearest_str1),
2785         (gst_videoscale_scale_nearest_str2),
2786         (gst_videoscale_scale_nearest_str4),
2787         (gst_videoscale_scale_nearest_16bit),
2788         (gst_videoscale_scale_nearest_24bit):
2789           fixed stride issues
2790           tested with 320x240 -> 321, 322, 324 x240
2791           tested with YV12, I420, YUY2, UYVY
2792           fixed packed422rev (don't think it could have worked before)
2793           by testing with UYVY
2794
2795 2004-07-26  Benjamin Otte  <otte@gnome.org>
2796
2797         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
2798         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
2799         (plugin_init):
2800           add debugging category, add error checks like checking return values
2801           of setup calls, make sure it still works after
2802           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
2803
2804 2004-07-26  Wim Taymans  <wim@fluendo.com>
2805
2806         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
2807         (gst_mpeg_demux_get_audio_stream),
2808         (gst_mpeg_demux_process_private):
2809         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
2810         Check for error codes from the negotiation functions. Make sure
2811         we really set the pad caps when a new pad is created.
2812
2813 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2814
2815         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2816         (gst_ffmpeg_caps_to_pix_fmt):
2817         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2818         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2819         (gst_ffmpegcolorspace_pad_link):
2820           don't make function do two things at the same time without reason.
2821
2822 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2823
2824         * gst/ac3parse/ac3parse.vcproj
2825         * gst/adder/adder.vcproj
2826         * gst/alpha/alpha.vcproj
2827         * gst/alpha/alphacolor.vcproj
2828         * gst/asfdemux/asf.vcproj
2829         * gst/audioconvert/audioconvert.vcproj
2830         * gst/audiorate/audiorate.vcproj
2831         * gst/audioscale/audioscale.vcproj
2832         * gst/auparse/auparse.vcproj
2833         * gst/avi/avi.vcproj
2834         * gst/cdxaparse/cdxaparse.vcproj
2835         * gst/chart/chart.vcproj
2836         * gst/colorspace/colorspace.vcproj
2837         * gst/cutter/cutter.vcproj
2838         * gst/debug/debug.vcproj
2839         * gst/debug/efence.vcproj
2840         * gst/debug/navigationtest.vcproj
2841         * gst/deinterlace/deinterlace.vcproj
2842         * gst/effectv/effectv.vcproj
2843         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
2844         * gst/filter/filter.vcproj
2845         * gst/flx/flxdec.vcproj
2846         * gst/goom/goom.vcproj
2847         * gst/interleave/interleave.vcproj
2848         * gst/law/alaw.vcproj
2849         * gst/law/mulaw.vcproj
2850         * gst/matroska/matroska.vcproj
2851         * gst/median/median.vcproj
2852         * gst/mixmatrix/mixmatrix.vcproj
2853         * gst/mpeg1sys/mpeg1systemencode.vcproj
2854         * gst/mpeg1videoparse/mp1videoparse.vcproj
2855         * gst/mpeg2sub/mpeg2subt.vcproj
2856         * gst/mpegaudio/mpegaudio.vcproj
2857         * gst/mpegaudioparse/mpegaudioparse.vcproj
2858         * gst/mpegstream/mpegstream.vcproj
2859         * gst/multifilesink/multifilesink.vcproj
2860         * gst/multipart/multipart.vcproj
2861         * gst/oneton/oneton.vcproj
2862         * gst/overlay/overlay.vcproj
2863         * gst/passthrough/passthrough.vcproj
2864         * gst/qtdemux/qtdemux.vcproj
2865         * gst/realmedia/rmdemux.vcproj
2866         * gst/rtjpeg/rtjpeg.vcproj
2867         * gst/rtp/rtp.vcproj
2868         * gst/silence/silence.vcproj
2869         * gst/sine/sinesrc.vcproj
2870         * gst/smooth/smooth.vcproj
2871         * gst/smpte/smpte.vcproj
2872         * gst/spectrum/spectrum.vcproj
2873         * gst/speed/speed.vcproj
2874         * gst/stereo/stereo.vcproj
2875         * gst/switch/switch.vcproj
2876         * gst/tags/tagedit.vcproj
2877         * gst/tcp/tcp.vcproj
2878         * gst/typefind/typefindfunctions.vcproj
2879         * gst/udp/udp.vcproj
2880         * gst/videobox/videobox.vcproj
2881         * gst/videocrop/videocrop.vcproj
2882         * gst/videodrop/videodrop.vcproj
2883         * gst/videofilter/gamma.vcproj
2884         * gst/videofilter/videobalance.vcproj
2885         * gst/videofilter/videofilter.vcproj
2886         * gst/videofilter/videoflip.vcproj
2887         * gst/videoflip/videoflip.vcproj
2888         * gst/videomixer/videomixer.vcproj
2889         * gst/videorate/videorate.vcproj
2890         * gst/videoscale/videoscale.vcproj
2891         * gst/videotestsrc/videotestsrc.vcproj
2892         * gst/virtualdub/virtualdub.vcproj
2893         * gst/volenv/volenv.vcproj
2894         * gst/volume/volume.vcproj
2895         * gst/wavenc/wavenc.vcproj
2896         * gst/wavparse/wavparse.vcproj
2897         * gst/y4m/y4menc.vcproj
2898           more plugins supported under windows
2899
2900 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2901
2902         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
2903         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
2904         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
2905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2906         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
2907           Add debugging statements.  Use the sizes as returned by the
2908           *CreateImage calls.
2909
2910 2004-07-26  Johan Dahlin  <johan@gnome.org>
2911
2912         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
2913         the pad is negotiated.
2914
2915         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
2916
2917 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
2918
2919         * gst-libs/gst/colorbalance/colorbalance.vcproj:
2920         * gst-libs/gst/idct/idct.vcproj:
2921         * gst-libs/gst/media-info/media-info.vcproj:
2922         * gst-libs/gst/mixer/mixer.vcproj:
2923         * gst-libs/gst/navigation/navigation.vcproj:
2924         * gst-libs/gst/play/play.vcproj:
2925         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
2926         * gst-libs/gst/resample/resample.vcproj:
2927         * gst-libs/gst/tuner/tuner.vcproj:
2928         * gst-libs/gst/video/video.vcproj:
2929         * gst-libs/gst/xoverlay/xoverlay.vcproj:
2930           more plugins supported under windows
2931
2932 2004-07-25 Iain <iain@prettypeople.org>
2933
2934         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
2935         pad now rather than when the pad is created because state changes wipe
2936         explicit caps (fixes #148043).
2937
2938 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
2939
2940         reviewed by Benjamin Otte  <otte@gnome.org>
2941
2942         * ext/mad/gstmad.c:
2943           fix mad plugin crashing on Sun (fixes #148289)
2944
2945 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2946
2947         * gst/avi/avi.def:
2948         * gst/avi/avi.vcproj:
2949         * gst/matroska/matroska.def:
2950         * gst/matroska/matroska.vcproj:
2951           remove unused .def files
2952
2953 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2954
2955         * gst-libs/gst/audio/gstaudiofilter.c:
2956           Clean the local include
2957
2958 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2959
2960         * win32/gst.sln:
2961         * gst-libs/gst/audio/audio.def:
2962         * gst-libs/gst/audio/audio.vcproj:
2963         * gst-libs/gst/audio/audiofilter.vcproj:
2964         * gst-libs/gst/audio/riff.def:
2965         * gst-libs/gst/audio/riff.vcproj:
2966         * gst-libs/gst/gst-libs.def:
2967         * gst-libs/gst/gst-libs.vcproj:
2968         * gst/avi/avi.vcproj:
2969         * gst/avi/avi.vcproj:
2970           Copy the files where needed after building, cleaner projects
2971
2972 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
2973
2974         * gst/matroska/ebml-write.c:
2975           Fix some 64 bits constants to be glib friendly
2976
2977 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
2978
2979         * win32/gst.sln:
2980         * gst-libs/gst/gst-libs.def:
2981         * gst-libs/gst/gst-libs.vcproj:
2982         * gst/matroska/matroska.def:
2983         * gst/matroska/matroska.vcproj:
2984           Add the preliminary canvas to build plugins on Win32
2985
2986 2004-07-23  Benjamin Otte  <otte@gnome.org>
2987
2988         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2989           don't enfore negotiation from source side, it breaks 
2990           sinesrc ! audioconvert ! osssink
2991
2992 2004-07-22  David Schleef  <ds@schleef.org>
2993
2994         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
2995         for ELF files, since they can easily be recognized as audio/mpeg.
2996         (bug #147441)
2997
2998 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2999
3000         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3001         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
3002         (gst_videoscale_scale_nearest_24bit),
3003         (gst_videoscale_scale_nearest_16bit):
3004           fix 16bit and 24bit for stride (24bit might need testing)
3005           don't pretend we do more than one algorithm
3006
3007 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3008
3009         * configure.ac:
3010         * gst/Makefile.am:
3011         * gst/multifilesink/Makefile.am:
3012         * gst/multifilesink/gstmultifilesink.c:
3013         (gst_multifilesink_get_formats),
3014         (gst_multifilesink_get_query_types), (_do_init),
3015         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
3016         (gst_multifilesink_init), (gst_multifilesink_dispose),
3017         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
3018         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
3019         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
3020         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
3021         (gst_multifilesink_chain), (gst_multifilesink_change_state),
3022         (gst_multifilesink_uri_get_type),
3023         (gst_multifilesink_uri_get_protocols),
3024         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
3025         (gst_multifilesink_uri_handler_init), (plugin_init):
3026         * gst/multifilesink/gstmultifilesink.h:
3027         * testsuite/Makefile.am:
3028         * testsuite/multifilesink/Makefile.am:
3029         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
3030         (gst_newmedia_class_init), (gst_newmedia_init),
3031         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3032         (newfile_signal), (test_signal), (main):
3033         multifilesink plugin for creating new files every time a new media
3034         discontinuity event occurs
3035
3036 2004-07-22  Wim Taymans  <wim@fluendo.com>
3037
3038         * gst/alpha/Makefile.am:
3039         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
3040         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
3041         (gst_alpha_color_init), (gst_alpha_color_set_property),
3042         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
3043         (transform), (gst_alpha_color_chain),
3044         (gst_alpha_color_change_state), (plugin_init):
3045         Stupid plugin to to RGBA to AYUV conversion because none of
3046         the colorspace plugins can handle that yet.
3047
3048 2004-07-22  Wim Taymans  <wim@fluendo.com>
3049
3050         * examples/seeking/seek.c: (update_scale), (main):
3051         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3052         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3053         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3054         (gst_decode_bin_init), (gst_decode_bin_dispose),
3055         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3056         (no_more_pads), (close_link), (type_found),
3057         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3058         (plugin_init):
3059         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3060         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3061         (gst_play_base_bin_dispose), (queue_overrun),
3062         (gen_preroll_element), (remove_prerolls), (unknown_type),
3063         (no_more_pads), (new_stream), (setup_source),
3064         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3065         (play_base_eos), (gst_play_base_bin_change_state),
3066         (gst_play_base_bin_add_element),
3067         (gst_play_base_bin_remove_element),
3068         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3069         (gst_play_base_bin_unlink_stream),
3070         (gst_play_base_bin_get_streaminfo):
3071         * gst/playback/gstplaybin.c: (gen_video_element),
3072         (gen_audio_element):
3073         * gst/playback/gststreaminfo.h:
3074         More playback updates, attempt to fix things after the state change
3075         breakage.
3076
3077 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3078
3079         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
3080         (gst_videoscale_scale_nearest_16bit):
3081           comment algorithm
3082
3083 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3084
3085         * gst/videotestsrc/gstvideotestsrc.c:
3086         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
3087         (gst_videotestsrc_init), (gst_videotestsrc_get),
3088         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3089         (gst_videotestsrc_get_property):
3090         * gst/videotestsrc/gstvideotestsrc.h:
3091         * gst/videotestsrc/videotestsrc.c:
3092         * gst/videotestsrc/videotestsrc.h:
3093           cleanup and commenting
3094
3095 2004-07-21  Wim Taymans  <wim@fluendo.com>
3096
3097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
3098         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
3099         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
3100         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
3101         (_find_chain_get_unknown_part), (_find_streams_check),
3102         (gst_ogg_demux_push), (gst_ogg_pad_push):
3103         * ext/theora/theoradec.c: (theora_get_formats),
3104         (theora_dec_src_convert), (theora_dec_sink_convert),
3105         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
3106         (theora_dec_chain):
3107         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3108         (vorbis_dec_convert), (vorbis_dec_src_query),
3109         (vorbis_dec_src_event), (vorbis_dec_event):
3110         More seeking fixes, oggdemux now supports seeking to time and
3111         uses the downstream element to convert granulepos to time.
3112         Seeking in theora-only ogg files now works.
3113
3114 2004-07-21  Wim Taymans  <wim@fluendo.com>
3115
3116         * ext/theora/theoradec.c: (gst_theora_dec_init),
3117         (theora_get_formats), (theora_get_event_masks),
3118         (theora_get_query_types), (theora_dec_src_convert),
3119         (theora_dec_sink_convert), (theora_dec_src_query),
3120         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3121         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3122         (vorbis_get_event_masks), (vorbis_get_query_types),
3123         (gst_vorbis_dec_init), (vorbis_dec_convert),
3124         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
3125         Added query/convert/formats functions to vorbis and theora decoders
3126         so that the outside world can use them too. Fixed seeking on an
3127         ogg/theora/vorbis file by disabling the seeking seeking on the 
3128         theora srcpad.
3129
3130 2004-07-21  Julien MOUTTE  <julien@moutte.net>
3131
3132         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3133         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
3134         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
3135         images creation for both elements. We don't create the image on caps
3136         nego or renego, we just destroy the internal one if present if it does
3137         not match the needs. The chain function takes care of creating a new
3138         image when needed.
3139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3140         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
3141         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
3142         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
3143         the image format information. The buffer pool checks for the context
3144         image format and discard images with different formats.
3145         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
3146
3147 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3148
3149         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3150         (gst_ffmpegcolorspace_chain):
3151           no point in doing any chaining if the pad we want to push from
3152           isn't usable.
3153
3154 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3155
3156         * gst-libs/gst/riff/riff-media.c:
3157         (gst_riff_create_audio_caps_with_data):
3158           Fix double end-to-native symbol conversion (#148021).
3159
3160 2004-07-20  David Schleef  <ds@schleef.org>
3161
3162         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
3163         Don't use an Atom that doesn't exist.
3164
3165 2004-07-20  Wim Taymans  <wim@fluendo.com>
3166
3167         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3168         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3169         (gst_multifdsink_client_remove),
3170         (gst_multifdsink_handle_client_write),
3171         (gst_multifdsink_queue_buffer):
3172         * gst/tcp/gstmultifdsink.h:
3173         More multifdsink stats. Avoid deadlock by releasing locks
3174         before sending out a signal.
3175
3176 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3177
3178         * po/LINGUAS:
3179         * po/hu.po:
3180           added Hungarian translation (Laszlo Dvornik)
3181
3182 2004-07-20  Wim Taymans  <wim@fluendo.com>
3183
3184         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3185         (gst_multifdsink_add), (gst_multifdsink_client_remove),
3186         (gst_multifdsink_handle_client_write),
3187         (gst_multifdsink_queue_buffer):
3188         * gst/tcp/gsttcp-marshal.list:
3189         Fixed the stupid marshal definition.
3190
3191 2004-07-20  Wim Taymans  <wim@fluendo.com>
3192
3193         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3194         (gst_multifdsink_init), (gst_multifdsink_add),
3195         (gst_multifdsink_client_remove),
3196         (gst_multifdsink_handle_client_write),
3197         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
3198         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
3199         (gst_multifdsink_init_send):
3200         * gst/tcp/gstmultifdsink.h:
3201         Added more stats, added timeout for a client, fixed some typos
3202         and added some comments.
3203
3204 2004-07-20  Wim Taymans  <wim@fluendo.com>
3205
3206         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3207         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3208         (gst_multifdsink_client_remove),
3209         (gst_multifdsink_handle_client_write):
3210         * gst/tcp/gstmultifdsink.h:
3211         * gst/tcp/gsttcp-marshal.list:
3212         Added get_stats method that returns a GValueArray of
3213         stats values.
3214
3215 2004-07-19  Benjamin Otte  <otte@gnome.org>
3216
3217         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
3218           make sure longname, description and author are valid UTF-8
3219
3220 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3221
3222         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
3223         (gst_ximagesink_set_property):
3224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3225         (gst_xvimagesink_set_property):
3226           make sure SYNCHRONOUS is respected after getting the X context
3227
3228 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3229
3230         * gst/matroska/matroska-demux.c:
3231         (gst_matroska_demux_handle_src_event),
3232         (gst_matroska_demux_parse_blockgroup):
3233         * gst/matroska/matroska-ids.h:
3234           add BlockReference tag and ignore it to clear out log.
3235           ignore NAVIGATION events to clear out log.
3236
3237 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3238
3239         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
3240         (gst_matroska_demux_add_stream):
3241         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
3242           add debug categories
3243
3244 2004-07-16  Wim Taymans  <wim@fluendo.com>
3245
3246         * ext/libpng/Makefile.am:
3247         * ext/libpng/gstpng.c: (plugin_init):
3248         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
3249         (gst_pngdec_get_type), (gst_pngdec_base_init),
3250         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
3251         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
3252         * ext/libpng/gstpngdec.h:
3253         Added png decoder.
3254
3255 2004-07-16  Julien MOUTTE  <julien@moutte.net>
3256
3257         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
3258         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3259         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
3260         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3261         (gst_ximagesink_buffer_alloc):
3262         * sys/ximage/ximagesink.h:
3263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3264         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
3265         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3266         (gst_xvimagesink_buffer_alloc):
3267         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
3268         again. Using internal data pointer of the x(v)image to store image's
3269         data to be coherent with the buffer alloc mechanism. Investigated the
3270         image destruction code to be sure that everything gets freed correctly.
3271
3272 2004-07-16  Wim Taymans  <wim@fluendo.com>
3273
3274         * gst-libs/gst/riff/riff-read.c:
3275         (gst_riff_read_strf_vids_with_data),
3276         (gst_riff_read_strf_auds_with_data):
3277         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3278         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
3279         Make sure we don't create 0 sized subbuffers in riff-read.
3280         Signal the no more pads signal after reading the avi header.
3281
3282 2004-07-16  Wim Taymans  <wim@fluendo.com>
3283
3284         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3285         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
3286         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
3287         (gst_decode_bin_init), (gst_decode_bin_dispose),
3288         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3289         (no_more_pads), (close_link), (type_found),
3290         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3291         (gst_decode_bin_change_state), (plugin_init):
3292         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3293         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3294         (gst_play_base_bin_dispose), (queue_overrun),
3295         (gen_preroll_element), (remove_prerolls), (unknown_type),
3296         (no_more_pads), (new_stream), (setup_source),
3297         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3298         (play_base_eos), (gst_play_base_bin_change_state),
3299         (gst_play_base_bin_add_element),
3300         (gst_play_base_bin_remove_element),
3301         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3302         (gst_play_base_bin_unlink_stream),
3303         (gst_play_base_bin_get_streaminfo):
3304         * gst/playback/gstplaybasebin.h:
3305         Better error recovery. Added configurable preroll queue size. Faster
3306         detection of no-more-pads.
3307
3308 2004-07-16  Wim Taymans  <wim@fluendo.com>
3309
3310         * gst-libs/gst/video/video.h:
3311         Added 32 bits RGBA. Not sure if we should use another mime-type
3312         for alpha rgb. Currently the presence of the alpha_mask property
3313         signals an alpha channel.
3314
3315 2004-07-16  Wim Taymans  <wim@fluendo.com>
3316
3317         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3319         FPS seems to be 0.0 to MAX everywhere else.
3320
3321 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3322
3323         * gst-libs/gst/riff/riff-media.c:
3324         (gst_riff_create_video_caps_with_data):
3325           mp42/mp43 (no caps) exist too.
3326         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3327           Set pixel_width/height; we've got them in-caps.
3328         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3329         * gst/wavparse/gstwavparse.c: (plugin_init):
3330           Both are valid primary.
3331         * sys/oss/gstossmixer.c:
3332           Remove i18n hack and enable translations.
3333
3334 2004-07-15  Benjamin Otte  <otte@gnome.org>
3335
3336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3337         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3338           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
3339
3340 2004-07-15  Benjamin Otte  <otte@gnome.org>
3341
3342         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
3343         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
3344         (gst_alsa_close_audio):
3345           disable some of the debugging code for now. Writing debugging to a
3346           buffer is broken in current alsalib releases.
3347
3348 2004-07-12  Benjamin Otte  <otte@gnome.org>
3349
3350         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
3351           use bufferpools
3352
3353 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3354
3355         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3356         (theora_dec_src_query), (theora_dec_event):
3357         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3358           add debugging categories.  Remove \n's.
3359
3360 2004-07-13  Johan Dahlin  <johan@gnome.org>
3361
3362         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
3363         (gst_play_bin_get_property): Impl.
3364
3365 2004-07-13  Wim Taymans  <wim@fluendo.com>
3366
3367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
3368         When trying to find the stream length, seek back N pages
3369         instead of just one, where N is the number of streams in 
3370         the current chain.
3371
3372 2004-07-13  Wim Taymans  <wim@fluendo.com>
3373
3374         * gst-libs/gst/riff/riff-media.c:
3375         (gst_riff_create_audio_caps_with_data),
3376         (gst_riff_create_audio_caps),
3377         (gst_riff_create_audio_template_caps):
3378         * gst-libs/gst/riff/riff-media.h:
3379         * gst-libs/gst/riff/riff-read.c:
3380         (gst_riff_read_strf_vids_with_data),
3381         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
3382         * gst-libs/gst/riff/riff-read.h:
3383         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3384         (gst_avi_demux_add_stream):
3385         Set codec_data on caps for avidemuxer.
3386
3387 2004-07-12  David Schleef  <ds@schleef.org>
3388
3389         * configure.ac: Fix test for Objective C
3390
3391 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
3392         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3393         (gst_gdk_pixbuf_chain):
3394           Add svg and pcx to template caps, and ensure that getcaps returns a
3395           subset of the template caps.
3396           Copy each row manually for output, as gdkpixbuf may pad the
3397           rowstride to a 32-bit word boundary.
3398
3399 2004-07-12  Wim Taymans  <wim@fluendo.com>
3400
3401         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3402         (gst_riff_create_video_template_caps):
3403         Fix the template caps to include some more media types.
3404
3405 2004-07-12  Wim Taymans  <wim@fluendo.com>
3406
3407         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3408         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3409         (compare_ranks), (print_feature), (gst_decode_bin_init),
3410         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3411         (try_to_link_1), (new_pad), (close_link), (type_found),
3412         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3413         (gst_decode_bin_change_state), (plugin_init):
3414         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3415         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3416         (gst_play_base_bin_dispose), (queue_overrun),
3417         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3418         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3419         (gst_play_base_bin_get_property), (play_base_eos),
3420         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3421         (gst_play_base_bin_remove_element),
3422         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3423         (gst_play_base_bin_unlink_stream),
3424         (gst_play_base_bin_get_streaminfo):
3425         * gst/playback/gstplaybasebin.h:
3426         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3427         (gst_play_bin_class_init), (gst_play_bin_init),
3428         (gst_play_bin_dispose), (gst_play_bin_set_property),
3429         (gst_play_bin_get_property), (gen_video_element),
3430         (gen_audio_element), (remove_sinks), (setup_sinks),
3431         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3432         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3433         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3434         (gst_play_bin_query), (plugin_init):
3435         * gst/playback/test4.c: (main):
3436         More fixes on reusing of the element.
3437
3438 2004-07-11  Benjamin Otte  <otte@gnome.org>
3439
3440         * ext/mad/gstmad.c: (normal_seek):
3441           allow seeking for other methods than just SET
3442
3443 2004-07-11  Andy Wingo  <wingo@pobox.com>
3444
3445         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
3446         float, "any" caps -> buffer_frames=[0,MAX].
3447
3448         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
3449         doesn't intersect our caps with the template any more. Do it
3450         ourselves.
3451         (interleave_buffered_loop): Use g_newa instead of malloc/free.
3452
3453 2004-07-09  Wim Taymans  <wim@fluendo.com>
3454
3455         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3456         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3457         (compare_ranks), (print_feature), (gst_decode_bin_init),
3458         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3459         (try_to_link_1), (new_pad), (close_link), (type_found),
3460         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3461         (gst_decode_bin_change_state), (plugin_init):
3462         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3463         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3464         (gst_play_base_bin_dispose), (queue_overrun),
3465         (gen_preroll_element), (remove_prerolls), (no_more_pads),
3466         (new_stream), (setup_source), (gst_play_base_bin_set_property),
3467         (gst_play_base_bin_get_property), (play_base_eos),
3468         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
3469         (gst_play_base_bin_remove_element),
3470         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3471         (gst_play_base_bin_unlink_stream),
3472         (gst_play_base_bin_get_streaminfo):
3473         * gst/playback/gstplaybasebin.h:
3474         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3475         (gst_play_bin_class_init), (gst_play_bin_init),
3476         (gst_play_bin_dispose), (gst_play_bin_set_property),
3477         (gst_play_bin_get_property), (gen_video_element),
3478         (gen_audio_element), (remove_sinks), (setup_sinks),
3479         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
3480         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3481         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3482         (gst_play_bin_query), (plugin_init):
3483         * gst/playback/test4.c: (main):
3484         Work on object reuse and seeking.
3485
3486 2004-07-09  Wim Taymans  <wim@fluendo.com>
3487
3488         * examples/seeking/seek.c: (iterate):
3489         Don't consume all CPU in the idle loop.
3490
3491 2004-07-09  Wim Taymans  <wim@fluendo.com>
3492
3493         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
3494         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
3495         Add pad to element *after* setting the pad functions so that
3496         the scheduler can use the correct ones.
3497
3498 2004-07-09  Wim Taymans  <wim@fluendo.com>
3499
3500         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3501         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
3502         Sync to keyframe after seek
3503
3504 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3505
3506         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3507         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3508         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
3509         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
3510         * ext/libvisual/visual.c: (gst_visual_change_state):
3511         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
3512         * ext/theora/theoradec.c: (theora_dec_change_state):
3513         * ext/theora/theoraenc.c: (theora_enc_change_state):
3514         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
3515         * gst-libs/gst/navigation/navigation.c:
3516         * gst/adder/gstadder.c: (gst_adder_change_state):
3517         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
3518         (gst_audio_convert_get_buffer):
3519         * gst/multipart/multipartdemux.c:
3520         (gst_multipart_demux_change_state):
3521         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
3522         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3523         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3524         * gst/videoscale/gstvideoscale.c:
3525         (gst_videoscale_handle_src_event):
3526         * gst/volume/gstvolume.c: (volume_chain_int16):
3527           don't assert in state change, this should be done by the base
3528           GstElement class.
3529           various debugging fixes.
3530
3531 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3532
3533         * configure.ac:
3534         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3535         (gst_play_dispose), (gst_play_set_location),
3536         (gst_play_set_data_src), (gst_play_set_video_sink),
3537         (gst_play_set_audio_sink), (gst_play_set_visualization),
3538         (gst_play_connect_visualization), (gst_play_get_sink_element),
3539         (gst_play_get_all_by_interface):
3540         * gst-libs/gst/play/play.h:
3541           add new method to get elements implementing an interface.
3542           add various error logging
3543
3544 2004-07-08  Wim Taymans  <wim@fluendo.com>
3545
3546         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
3547         (make_mpeg_pipeline), (make_mpegnt_pipeline),
3548         (make_playerbin_pipeline), (query_durations_elems),
3549         (query_durations_pads), (query_positions_elems),
3550         (query_positions_pads), (update_scale), (iterate), (stop_seek),
3551         (main):
3552         Added playbin seeking example.
3553
3554 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3555
3556         * gst-libs/gst/play/play.c: (gst_play_set_location),
3557         (gst_play_set_data_src), (gst_play_set_video_sink),
3558         (gst_play_set_audio_sink), (gst_play_set_visualization),
3559         (gst_play_connect_visualization), (gst_play_get_framerate):
3560           use a macro to look up elements from hash table
3561
3562 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3563
3564         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3565         (gst_play_get_length_callback), (gst_play_set_location),
3566         (gst_play_seek_to_time), (gst_play_set_data_src),
3567         (gst_play_set_video_sink), (gst_play_set_audio_sink),
3568         (gst_play_set_visualization), (gst_play_connect_visualization),
3569         (gst_play_get_sink_element):
3570         - add debugging info
3571         - fix looking up sink elements by iterating over complete caps
3572         - put everything except for source and autoplugger in a complete bin
3573
3574 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3575
3576         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
3577         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
3578         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
3579         (gst_alsa_sink_write), (gst_alsa_sink_loop):
3580         * ext/alsa/gstalsasink.h:
3581         - add debugging info
3582         - clean up schizophrenia of data/buffer/event
3583         - fix double event unref error
3584
3585 2004-07-08  Wim Taymans  <wim@fluendo.com>
3586
3587         * gst/playback/Makefile.am:
3588         Add headers to noinst
3589
3590 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3591
3592         * tools/gst-launch-ext-m.m:
3593         * tools/gst-launch-ext.1.in:
3594           convert to the third millenium
3595
3596 2004-07-07  David Schleef  <ds@schleef.org>
3597
3598         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
3599
3600 2004-07-07  Wim Taymans  <wim@fluendo.com>
3601
3602         * gst/playback/Makefile.am:
3603         * gst/playback/README:
3604         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3605         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3606         (compare_ranks), (print_feature), (gst_decode_bin_init),
3607         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
3608         (try_to_link_1), (new_pad), (close_link), (type_found),
3609         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3610         (plugin_init):
3611         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
3612         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
3613         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
3614         (gen_preroll_element), (no_more_pads), (new_stream),
3615         (setup_source), (gst_play_base_bin_set_property),
3616         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
3617         (gst_play_base_bin_add_element),
3618         (gst_play_base_bin_remove_element),
3619         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
3620         (gst_play_base_bin_unlink_stream),
3621         (gst_play_base_bin_get_streaminfo):
3622         * gst/playback/gstplaybasebin.h:
3623         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3624         (gst_play_bin_class_init), (gst_play_bin_init),
3625         (gst_play_bin_dispose), (gst_play_bin_set_property),
3626         (gst_play_bin_get_property), (gen_video_element),
3627         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
3628         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3629         (gst_play_bin_get_formats), (gst_play_bin_convert),
3630         (gst_play_bin_get_query_types), (gst_play_bin_query),
3631         (plugin_init):
3632         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3633         (gst_stream_info_get_type), (gst_stream_info_class_init),
3634         (gst_stream_info_init), (gst_stream_info_new),
3635         (gst_stream_info_dispose), (gst_stream_info_set_property),
3636         (gst_stream_info_get_property):
3637         * gst/playback/gststreaminfo.h:
3638         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
3639         (main):
3640         * gst/playback/test2.c: (main):
3641         * gst/playback/test3.c: (update_scale), (main):
3642         More playbin fixes. Added README. Do better element filtering.
3643         Added base class to preroll media. Added test apps.
3644
3645 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3646
3647         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
3648         * ext/mpeg2dec/gstmpeg2dec.h:
3649           various debugging improvements.  Reset stream to next picture
3650           instead of sequence header, otherwise seeks cannot work.
3651
3652 2004-07-07  Wim Taymans  <wim@fluendo.com>
3653
3654         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
3655         (gst_video_box_class_init), (gst_video_box_set_property),
3656         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
3657         Use pad_alloc where possible.
3658
3659 2004-07-07  Wim Taymans  <wim@fluendo.com>
3660
3661         * sys/oss/gstosselement.c: (gst_osselement_reset),
3662         (gst_osselement_parse_caps):
3663         * sys/oss/gstosselement.h:
3664         * sys/oss/gstosssrc.c: (gst_osssrc_get):
3665         Fix offset on osssrc.
3666
3667 2004-07-07  Wim Taymans  <wim@fluendo.com>
3668
3669         * ext/theora/theora.c: (plugin_init):
3670         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
3671         (theora_dec_src_query), (theora_dec_chain):
3672         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3673         (theora_enc_sink_link), (theora_buffer_from_packet),
3674         (theora_push_packet), (theora_enc_chain):
3675         Fix theora granulepos calculation.
3676         Fix overflow in duration/position calculation.
3677         Bump rank to PRIMARY for theoradec.
3678         Use granulepos of last packet to calculate position.
3679         Set keyframe flag on buffers when needed.
3680
3681 2004-07-06  David Schleef  <ds@schleef.org>
3682
3683         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
3684         serious?  (Fixed, obviously.)
3685
3686 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3687
3688         * po/LINGUAS:
3689         * po/cs.po:
3690           added Czech translation (Miloslav Trmac)
3691
3692 2004-07-05  Wim Taymans  <wim@fluendo.com>
3693
3694         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3695         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3696         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3697         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3698         (close_link), (type_found), (gst_decode_bin_set_property),
3699         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
3700         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
3701         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
3702         (gst_decode_bin_query), (plugin_init):
3703         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3704         (gst_play_bin_class_init), (gst_play_bin_init),
3705         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
3706         (get_video_element), (new_pad), (setup_source),
3707         (gst_play_bin_set_property), (gst_play_bin_get_property),
3708         (gst_play_bin_change_state), (gst_play_bin_add_element),
3709         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3710         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3711         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3712         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3713         * gst/playback/test.c: (main):
3714         More fixes, cleaned up playbin, make it use decodebin. Added
3715         threaded property to playbin.
3716
3717 2004-07-05  Wim Taymans  <wim@fluendo.com>
3718
3719         * configure.ac:
3720         * gst/playback/Makefile.am:
3721         * gst/playback/decodetest.c: (main):
3722         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
3723         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
3724         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
3725         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3726         (close_link), (type_found), (gst_decode_bin_set_property),
3727         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
3728         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
3729         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
3730         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
3731         (plugin_init):
3732         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
3733         (gst_play_bin_class_init), (gst_play_bin_init),
3734         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
3735         (collect_sink_pads), (find_compatibles), (close_pad_link),
3736         (try_to_link_1), (new_pad), (close_link), (type_found),
3737         (setup_source), (gst_play_bin_set_property),
3738         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
3739         (compare_ranks), (gst_play_bin_collect_factories),
3740         (gst_play_bin_change_state), (gst_play_bin_add_element),
3741         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
3742         (gst_play_bin_send_event), (gst_play_bin_get_formats),
3743         (gst_play_bin_convert), (gst_play_bin_get_query_types),
3744         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
3745         * gst/playback/test.c: (main):
3746         Added some playback helper elements and some test apps, very alpha
3747         still.
3748
3749 2004-07-04  Benjamin Otte  <otte@gnome.org>
3750
3751         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3752           only restart audio when we indeed have an xrun to fix repeated
3753           xruns. Fix suggested by Giuliano Pochini.
3754
3755 2004-07-03  David Schleef  <ds@schleef.org>
3756
3757         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
3758         call to gst_debug_log() if debugging is disabled (bug #145118)
3759
3760 2004-07-03  Benjamin Otte  <otte@gnome.org>
3761
3762         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
3763           use our own functions for restarting the alsa device.
3764         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3765           I should apply patches myself - use MIN for the third argument, not
3766           the second, this fixes seeking
3767
3768 2004-07-02  David Schleef  <ds@schleef.org>
3769
3770         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
3771         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
3772         do with the logic.
3773
3774 2004-07-02  David Schleef  <ds@schleef.org>
3775
3776         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
3777         output buffers.  Fix logic mistake.  (bug #144866)
3778
3779 2004-07-02  David Schleef  <ds@schleef.org>
3780
3781         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
3782         on X.  (bug #144753)
3783
3784 2004-07-02  David Schleef  <ds@schleef.org>
3785
3786         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
3787         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
3788         (bug #144624)
3789         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
3790         (gst_osselement_rate_probe_check): Add another workaround for
3791         buggy drivers (bug #145336)
3792
3793 2004-07-02  David Schleef  <ds@schleef.org>
3794
3795         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
3796         Most systems don't have MSG_NOSIGNAL.
3797
3798 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3799
3800         * Makefile.am:
3801         * gst-libs/gst/colorbalance/Makefile.am:
3802         * gst-libs/gst/mixer/Makefile.am:
3803         * gst-libs/gst/play/Makefile.am:
3804         * gst-libs/gst/tuner/Makefile.am:
3805           (hopefully) fix both install and dist and make error message useful.
3806           needs testing across automakes.
3807
3808 2004-07-02  Benjamin Otte  <otte@gnome.org>
3809
3810         * ext/ogg/gstogg.c: (plugin_init):
3811           we require bytestream now
3812         * ext/ogg/gstoggdemux.c: 
3813           huge diff to implement chain setup in a fast and generic way. This
3814           improves tag reading and startup of huge files (read: Theora videos)
3815           quite a bit. It probably contains bugs, too, so please test.
3816           Seeking is not improved to the fast method.
3817
3818 2004-06-29  Wim Taymans  <wim@fluendo.com>
3819
3820         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3821         * ext/ogg/gstoggmux.c:
3822         Fix memleak in oggdemux when running unconnected pads.
3823         doc update in mux, start working on keyframe mode.
3824
3825 2004-06-29  Benjamin Otte  <otte@gnome.org>
3826
3827         * sys/oss/gstosssink.c:
3828         * sys/oss/gstosssrc.c:
3829           advertise correct template caps - we indeed do non-native endianness
3830           and 8bit audio has no endianness
3831         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
3832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
3833           avoid (wrong) duplications in getcaps function and return
3834           template caps
3835
3836 2004-06-29  Wim Taymans  <wim@fluendo.com>
3837
3838         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3839         (gst_multifdsink_class_init), (gst_multifdsink_add),
3840         (gst_multifdsink_remove), (gst_multifdsink_clear),
3841         (gst_multifdsink_client_remove),
3842         (gst_multifdsink_handle_client_read),
3843         (gst_multifdsink_client_queue_data),
3844         (gst_multifdsink_client_queue_caps),
3845         (gst_multifdsink_client_queue_buffer),
3846         (gst_multifdsink_handle_client_write),
3847         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3848         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3849         (gst_multifdsink_init_send), (gst_multifdsink_close):
3850         Fix wrong GList iteration that could crash the server when
3851         more then 2 clients disconnect at the same time. Read all the
3852         pending commands in one batch to recover from command storms under
3853         very heavy load.
3854
3855 2004-06-28  Wim Taymans  <wim@fluendo.com>
3856
3857         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3858         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
3859         (gst_videomixer_pad_set_property),
3860         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
3861         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
3862         (gst_videomixer_class_init), (gst_videomixer_init),
3863         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
3864         (pad_zorder_compare), (gst_videomixer_sort_pads),
3865         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3866         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3867         (gst_videomixer_update_queues), (gst_videomixer_loop),
3868         (plugin_init):
3869         Avoid divide by zero, choose masterpad as the pad with the highest
3870         framerate.
3871
3872 2004-06-27  Julien Moutte  <julien@moutte.net>
3873
3874         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3875         (gst_ximagesink_xwindow_new):
3876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3877         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
3878         function directly. We might want to call it from somewhere else one day.
3879
3880 2004-06-27  Julien Moutte  <julien@moutte.net>
3881
3882         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
3883         (gst_ximagesink_xwindow_new):
3884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
3885         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
3886         window decorations.
3887
3888 2004-06-27  Wim Taymans  <wim@fluendo.com>
3889
3890         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
3891         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
3892         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
3893         (gst_dvdec_set_property), (gst_dvdec_get_property):
3894         * ext/dv/gstdvdec.h:
3895         Implement drop_factor property to lower the framerate with
3896         a factor.
3897
3898 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3899
3900         * gst-libs/gst/colorbalance/Makefile.am:
3901         * gst-libs/gst/mixer/Makefile.am:
3902         * gst-libs/gst/play/Makefile.am:
3903         * gst-libs/gst/tuner/Makefile.am:
3904           unbreak Company's fix that didn't install the -enum.h files
3905
3906 2004-06-27  Wim Taymans  <wim@fluendo.com>
3907
3908         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
3909         (gst_dvdec_change_state):
3910         * ext/dv/gstdvdec.h:
3911         Fix timestamp, duration and offset of the buffers.
3912
3913 2004-06-27  Wim Taymans  <wim@fluendo.com>
3914
3915         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3916         (gst_multifdsink_class_init), (gst_multifdsink_add),
3917         (gst_multifdsink_remove), (gst_multifdsink_clear),
3918         (gst_multifdsink_client_remove),
3919         (gst_multifdsink_handle_client_read),
3920         (gst_multifdsink_client_queue_data),
3921         (gst_multifdsink_client_queue_caps),
3922         (gst_multifdsink_client_queue_buffer),
3923         (gst_multifdsink_handle_client_write),
3924         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3925         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3926         (gst_multifdsink_init_send), (gst_multifdsink_close):
3927         * gst/tcp/gstmultifdsink.h:
3928         * gst/tcp/gsttcpserversink.c:
3929         (gst_tcpserversink_handle_server_read),
3930         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
3931         More multifdsink fixes, more recovery policy fixes.
3932         Removed stupid g_print
3933
3934 2004-06-26  Wim Taymans  <wim@fluendo.com>
3935
3936         * gst/tcp/Makefile.am:
3937         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3938         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
3939         (gst_multifdsink_class_init), (gst_multifdsink_init),
3940         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
3941         (gst_multifdsink_handle_client_read),
3942         (gst_multifdsink_client_queue_data),
3943         (gst_multifdsink_client_queue_caps),
3944         (gst_multifdsink_client_queue_buffer),
3945         (gst_multifdsink_handle_client_write),
3946         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3947         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
3948         (gst_multifdsink_chain), (gst_multifdsink_set_property),
3949         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3950         (gst_multifdsink_close), (gst_multifdsink_change_state):
3951         * gst/tcp/gstmultifdsink.h:
3952         * gst/tcp/gsttcpplugin.c: (plugin_init):
3953         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
3954         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
3955         (gst_tcpserversink_handle_server_read),
3956         (gst_tcpserversink_handle_select),
3957         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
3958         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
3959         * gst/tcp/gsttcpserversink.h:
3960         Added multifdsink, made tcpserversink a subclass of fdsink, removed
3961         one of the locks, added recovery policy to multifdsink.
3962
3963 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3964
3965         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
3966           fix decision for when getting frames with same timestamp
3967         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3968         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
3969         (gst_v4lsrc_get_property):
3970         * sys/v4l/gstv4lsrc.h:
3971           add latency offset property 
3972
3973 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3974
3975         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
3976         (plugin_init):
3977           fix debugging. add category.
3978
3979 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3980
3981         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3982           fix wrong offsets
3983
3984 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3985
3986         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
3987         (gst_alsa_src_get_time), (gst_alsa_src_loop),
3988         (gst_alsa_src_change_state):
3989           return a time that is in sync with the element's processing
3990
3991 2004-06-25  Wim Taymans  <wim@fluendo.com>
3992
3993         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3994         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3995         (gst_tcpserversink_client_remove),
3996         (gst_tcpserversink_handle_client_read),
3997         (gst_tcpserversink_client_queue_data),
3998         (gst_tcpserversink_client_queue_caps),
3999         (gst_tcpserversink_client_queue_buffer),
4000         (gst_tcpserversink_handle_client_write),
4001         (gst_tcpserversink_queue_buffer),
4002         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
4003         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
4004         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
4005         (gst_tcpserversink_close):
4006         * gst/tcp/gsttcpserversink.h:
4007         Serversink rewrite. Really do non blocking writes to clients and
4008         maintain an internal queue to handle slower clients while not
4009         disturbing fast clients.
4010
4011 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4012
4013         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4014           better debug, don't override OFFSET and OFFSET_END
4015
4016 2004-06-25  Iain <iain@prettypeople.org>
4017
4018         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
4019         name=source for the wavparse pipeline.
4020
4021 2004-06-24  Johan Dahlin  <johan@gnome.org>
4022
4023         * ext/theora/theoraenc.c (theora_enc_chain): Call
4024         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
4025         streamheader caps are set correctly.
4026
4027 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4028
4029         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4030         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
4031           respect minimum bitrate; same could be done for max bitrate
4032
4033 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4034
4035         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
4036         (gst_vorbisenc_setup):
4037           fix sample rate range
4038
4039 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4040
4041         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
4042         (gst_oggvorbisenc_setup):
4043         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
4044         (gst_vorbisenc_setup):
4045           resolve ambiguities in code and description
4046
4047 2004-06-24  Wim Taymans  <wim@fluendo.com>
4048
4049         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
4050         * ext/alsa/gstalsa.h:
4051         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4052         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
4053         Use alsa trigger_tstamp to get the timestamp of the first
4054         sample in the buffer for more precise sync. Some cleanups.
4055
4056 2004-06-24  Wim Taymans  <wim@fluendo.com>
4057
4058         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
4059         (gst_audiorate_init), (gst_audiorate_chain),
4060         (gst_audiorate_set_property), (gst_audiorate_get_property):
4061         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4062         (gst_videorate_chain):
4063         Added some logging, fixed an overflow bug in videorate.
4064
4065 2004-06-24  Benjamin Otte  <otte@gnome.org>
4066
4067         * ext/kio/Makefile.am:
4068           fix for builddir != srcdir and distcheck
4069
4070 2004-06-24  Benjamin Otte  <otte@gnome.org>
4071
4072         * gst-libs/gst/colorbalance/Makefile.am:
4073         * gst-libs/gst/mixer/Makefile.am:
4074         * gst-libs/gst/play/Makefile.am:
4075         * gst-libs/gst/tuner/Makefile.am:
4076         * gst/tcp/Makefile.am:
4077         * sys/dxr3/Makefile.am:
4078           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
4079           tarball.
4080           Also add all *.list files that were missing.
4081         * Makefile.am:
4082           add a distcheck hook to ensure the above doesn't happen again.
4083
4084 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
4085
4086         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
4087
4088 2004-06-23  Colin Walters  <walters@redhat.com>
4089
4090         * m4/Makefile.am: Distribute gst-fionread.m4.
4091
4092 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4093
4094         * configure.ac: back to dev
4095
4096 2004-06-23  Wim Taymans  <wim@fluendo.com>
4097
4098         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4099         (gst_alsa_xrun_recovery):
4100         * ext/alsa/gstalsa.h:
4101         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4102         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
4103         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
4104         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
4105         (gst_alsa_src_loop):
4106         Add clock to alsasrc. Take new capture timestamp when
4107         restarting after an overrun. Split up some functions between
4108         alsasrc and alsasink.
4109
4110 === release 0.8.2 ===
4111
4112 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4113
4114         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4115         (gst_alsa_change_state), (gst_alsa_update_avail),
4116         (gst_alsa_xrun_recovery):
4117         * ext/alsa/gstalsa.h:
4118         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4119           merge back changes from release
4120
4121 2004-06-23  Wim Taymans  <wim@fluendo.com>
4122
4123         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
4124         (gst_audiorate_init), (gst_audiorate_chain),
4125         (gst_audiorate_set_property), (gst_audiorate_get_property):
4126         Implement sample dropping and notify
4127
4128 2004-06-22  Wim Taymans  <wim@fluendo.com>
4129
4130         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4131         (theora_enc_sink_link), (theora_buffer_from_packet),
4132         (theora_push_packet), (theora_enc_chain):
4133         Some cleanups, make sure the timestamps are correct.
4134
4135 2004-06-22  Wim Taymans  <wim@fluendo.com>
4136
4137         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
4138         (gst_alsa_change_state), (gst_alsa_update_avail),
4139         (gst_alsa_xrun_recovery):
4140         * ext/alsa/gstalsa.h:
4141         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4142         Cleanups, take queued samples into account when reporting
4143         the time.
4144
4145 2004-06-22  Wim Taymans  <wim@fluendo.com>
4146
4147         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4148         (gst_videorate_init):
4149         Initialize the property as well.
4150
4151 2004-06-22  Wim Taymans  <wim@fluendo.com>
4152
4153         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4154         (gst_videorate_init), (gst_videorate_chain),
4155         (gst_videorate_set_property), (gst_videorate_get_property):
4156         Add property to make videorate silent.
4157         Add property to prefer new frames over old ones.
4158
4159 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4160
4161         * sys/osxvideo/Makefile.am:
4162         Workaround so that the osxvideo .so file gets linked with the
4163         Cocoa, OpenGL and QuickTime frameworks
4164
4165 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4166
4167         * sys/osxaudio/Makefile.am:
4168         Workaround so that the osxaudio .so file gets linked with the
4169         CoreAudio framework
4170  
4171 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4172
4173         * configure.ac:
4174         Whoops, my fault...fixed build issues
4175
4176 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4177
4178         * configure.ac:
4179         Add objective-c support if running in Darwin/Mac OS X
4180         * sys/Makefile.am:
4181         * sys/osxvideo:
4182         * sys/osxvideo/Makefile.am:
4183         * sys/osxvideo/osxvideosink.h:
4184         * sys/osxvideo/osxvideosink.m:
4185         * sys/osxvideo/cocoawindow.h:
4186         * sys/osxvideo/cocoawindow.m:
4187         Add osxvideosink, a cocoa-based osx video sink
4188         
4189
4190 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
4191         * ext/dvdnav/gst-dvd:
4192         Grab the gconf key from the right spot
4193         * gst/debug/gstnavseek.c: (gst_navseek_init),
4194         (gst_navseek_segseek), (gst_navseek_handle_src_event),
4195         (gst_navseek_chain):
4196         * gst/debug/gstnavseek.h:
4197           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
4198           and loop parameters of a segment seek.
4199         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4200         (gst_videotestsrc_get_event_masks),
4201         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4202         * gst/videotestsrc/gstvideotestsrc.h:
4203           Add seeking support to videotestsrc
4204           Initialise the timestamp_offset variable.
4205
4206 2004-06-18  Wim Taymans  <wim@fluendo.com>
4207
4208         * ext/sidplay/gstsiddec.cc:
4209         Fix negotiation and set correct end offset.
4210
4211 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4212
4213         * configure.ac: branch and prerelease
4214
4215 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4216
4217         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4218         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
4219         (gst_tcpclientsrc_init_receive):
4220         * gst/tcp/gsttcpclientsrc.h:
4221           read caps when connecting to server for GDP so we set them correctly
4222
4223 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4224
4225         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4226           notify drops and duplicates
4227         * gst/videoscale/videoscale.c: (videoscale_get_structure):
4228           no good reason to limit ourselves to 100x100
4229
4230 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4231
4232         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4233         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4234         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4235         (gst_v4lsrc_get_property):
4236         * sys/v4l/gstv4lsrc.h:
4237         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4238         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4239         (gst_v4l_set_audio):
4240         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
4241         (gst_v4lsrc_try_capture):
4242         * sys/v4l/v4lsrc_calls.h:
4243           change try_palette to more general try_capture
4244           add autoprobe option so we can turn off autoprobing
4245           various fixes
4246
4247 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4248
4249         * configure.ac:
4250           add videorate
4251         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
4252         (gst_ximagesink_class_init):
4253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
4254         (gst_xvimagesink_class_init):
4255           run them as finalize, not dispose, since dispose can be invoked
4256           multiple times
4257
4258 2004-06-17  Wim Taymans  <wim@fluendo.com>
4259
4260         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
4261         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
4262         * ext/alsa/gstalsa.h:
4263         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4264         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
4265         (gst_alsa_src_change_state):
4266         * ext/alsa/gstalsasrc.h:
4267         Make the xrun code timestamp and offset the buffers correctly.
4268         moved the clock to the base class, use alsa methods to get time.
4269         Do correct timestamping on outgoing buffers.
4270
4271 2004-06-17  Wim Taymans  <wim@fluendo.com>
4272
4273         * gst/audiorate/Makefile.am:
4274         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
4275         (gst_audiorate_base_init), (gst_audiorate_class_init),
4276         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
4277         (gst_audiorate_set_property), (gst_audiorate_get_property),
4278         (gst_audiorate_change_state), (plugin_init):
4279         Added an audiorate converter that fills in gaps.
4280
4281 2004-06-17  Johan Dahlin  <johan@gnome.org>
4282
4283         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
4284
4285 2004-06-16  Wim Taymans  <wim@fluendo.com>
4286
4287         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
4288         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4289         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4290         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4291         (gst_v4lsrc_get_property):
4292         * sys/v4l/gstv4lsrc.h:
4293         Added a copy mode to v4lsrc where it will output a copied version
4294         of its internal hardware buffer.
4295         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
4296         can't | them.
4297
4298 2004-06-16  Wim Taymans  <wim@fluendo.com>
4299
4300         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4301         Timestamp fixes.
4302
4303 2004-06-16  Wim Taymans  <wim@fluendo.com>
4304
4305         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
4306         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
4307         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
4308         (gst_v4lsrc_get_property):
4309         * sys/v4l/gstv4lsrc.h:
4310         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4311         Added a sync mode enum property to control v4lsrc timestamp method
4312         Removed the use-fixed-fps property and moved functionality in
4313         the enum. 
4314         Don't error on an error value from v4l-conf, it might not always
4315         be a real error.
4316
4317 2004-06-16  Wim Taymans  <wim@fluendo.com>
4318
4319         * gst/videorate/Makefile.am:
4320         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
4321         (gst_videorate_base_init), (gst_videorate_class_init),
4322         (gst_videorate_getcaps), (gst_videorate_link),
4323         (gst_videorate_init), (gst_videorate_chain),
4324         (gst_videorate_set_property), (gst_videorate_get_property),
4325         (gst_videorate_change_state), (plugin_init):
4326         Added a video timestamp corrector.
4327
4328 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4329
4330         fixed a potential leak with previous commit
4331         
4332         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4333
4334 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
4335
4336         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
4337         Added missing refcount, fixes bug #144425
4338         Cheers Tim for finding the bug
4339
4340 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4341
4342         * sys/v4l/gstv4l.c: (plugin_init):
4343         * sys/v4l/gstv4lcolorbalance.c:
4344         * sys/v4l/gstv4lcolorbalance.h:
4345         * sys/v4l/gstv4lelement.c:
4346         * sys/v4l/gstv4lelement.h:
4347         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4348         * sys/v4l/gstv4lmjpegsink.h:
4349         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4350         * sys/v4l/gstv4lmjpegsrc.h:
4351         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4352         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4353         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
4354         * sys/v4l/gstv4lsrc.h:
4355         * sys/v4l/gstv4ltuner.c:
4356         * sys/v4l/gstv4ltuner.h:
4357         * sys/v4l/gstv4lxoverlay.c:
4358         * sys/v4l/gstv4lxoverlay.h:
4359         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4360         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4361         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4362         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
4363         (gst_v4l_set_audio):
4364         * sys/v4l/v4l_calls.h:
4365         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4366         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
4367         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
4368         (gst_v4lmjpegsink_playback_init),
4369         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
4370         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
4371         (gst_v4lmjpegsink_playback_stop),
4372         (gst_v4lmjpegsink_playback_deinit):
4373         * sys/v4l/v4lmjpegsink_calls.h:
4374         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
4375         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
4376         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
4377         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
4378         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
4379         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
4380         * sys/v4l/v4lmjpegsrc_calls.h:
4381         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4382         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
4383         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
4384         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
4385         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
4386         (gst_v4lsrc_try_palette):
4387         * sys/v4l/v4lsrc_calls.h:
4388           bunch of paranoia cleanups
4389
4390 2004-06-14  David Schleef  <ds@schleef.org>
4391
4392         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
4393         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
4394         Send discont events and change timestamps appropriately when
4395         we get a seek event.  (bug #144240)
4396         * ext/cdparanoia/gstcdparanoia.h:
4397
4398 2004-06-14  Benjamin Otte  <otte@gnome.org>
4399
4400         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
4401           snd_pcm_hw_params_set_rate  since the latter fails for no good 
4402           reason on some setups.
4403
4404 2004-06-14  David Schleef  <ds@schleef.org>
4405
4406         * gst/volume/demo.c: (value_changed_callback): exp10() is not
4407         standard.  Thank you for playing.
4408
4409 2004-06-14  Wim Taymans  <wim@fluendo.com>
4410
4411         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
4412         Patch 1.3 broke the ordering of the colorspace info and
4413         made the plugin basically work by coincidence, reordered
4414         the info.
4415
4416 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4417
4418         * ext/lame/gstlame.c:
4419         * ext/mad/gstmad.c:
4420           sync caps.  Make sure mad can only output a list of rates, not
4421           a full range.  In the future, have three caps lists for each of the
4422           mpeg versions.  Change mpegversion to a double as well.
4423
4424 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4425
4426         * gst/volume/.cvsignore:
4427         * gst/volume/Makefile.am:
4428         * gst/volume/demo.c: (value_changed_callback), (idler),
4429         (setup_gui), (main):
4430           added small demo app
4431
4432 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
4433         * ext/esd/esdsink.c: (gst_esdsink_change_state):
4434         * ext/esd/esdsink.h:
4435         Close the esd connection on pause, because esd will just wait -  
4436         blocking all other esd clients indefinitely.
4437
4438 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
4439
4440         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
4441           previous commit with GST_DEBUG
4442
4443 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4444
4445         * configure.ac:
4446           add a header check for a dvdread header in dvdnav.  Fixes #133002
4447
4448 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4449
4450         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4451         * gst/tcp/gsttcpclientsink.h:
4452         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4453         * gst/tcp/gsttcpclientsrc.h:
4454         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
4455         (gst_tcpserversink_handle_server_read),
4456         (gst_tcpserversink_init_send):
4457         * gst/tcp/gsttcpserversink.h:
4458         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
4459         * gst/tcp/gsttcpserversrc.h:
4460         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
4461         version of IP)
4462
4463 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
4464
4465         * configure.ac:
4466         Added ogg library so that OSX detects libtheora properly
4467         
4468 2004-06-11  Wim Taymans  <wim@fluendo.com>
4469
4470         * ext/theora/theoradec.c: (theora_dec_chain),
4471         (theora_dec_change_state):
4472         Don't try to decode frames before we received a keyframe.
4473
4474 2004-06-11  Wim Taymans  <wim@fluendo.com>
4475
4476         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4477         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4478         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4479         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4480         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4481         Added property to set the maximum delay of a page.
4482
4483 2004-06-10  Wim Taymans  <wim@fluendo.com>
4484
4485         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4486         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
4487         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4488         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
4489         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
4490         Added max-delay property to control the maximum amount
4491         of data to put in one page.
4492
4493 2004-06-10  Wim Taymans  <wim@fluendo.com>
4494
4495         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4496         (gst_theora_enc_init), (theora_enc_sink_link),
4497         (theora_buffer_from_packet), (theora_enc_set_property),
4498         (theora_enc_get_property):
4499         Set duration on encoded buffer, added some more properties
4500
4501 2004-06-10  Wim Taymans  <wim@fluendo.com>
4502
4503         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4504         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4505         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4506         * ext/theora/theoraenc.c: (theora_enc_chain):
4507         Fix refcounting bugs
4508
4509 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4510
4511         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
4512         (gst_asf_demux_loop), (gst_asf_demux_process_file),
4513         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
4514         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
4515         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
4516         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
4517         (gst_asf_demux_change_state):
4518         * gst/asfdemux/gstasfdemux.h:
4519           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
4520           feels like. I think we should set a new requirement for demuxers
4521           from now on to implement sane loop functions, data loops, query
4522           and seek functions before first commit into CVS. And this commit
4523           fixes all of the above.
4524
4525 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
4526
4527         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
4528           vorbis comments are properly encoded in UTF-8 before adding them
4529           to a GstTagList
4530
4531 2004-06-09  Benjamin Otte  <otte@gnome.org>
4532
4533         * ext/alsa/gstalsa.c: (add_channels):
4534           handle min <= max correctly
4535         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
4536         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
4537           add fixation functions so we fixate correctly. No preferring of alaw
4538           anymore because it's the first structure.
4539         * ext/alsa/gstalsa.h:
4540         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
4541         (gst_alsa_hw_params_dump):
4542           add functions to ease debugging in alsalib
4543         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
4544         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
4545         (gst_alsa_start_audio):
4546           only specify hw params if we really setup a format (fixes #134007 -
4547           or at least works around it)
4548
4549 2004-06-09  Wim Taymans  <wim@fluendo.com>
4550
4551         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4552         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
4553         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
4554         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
4555         (gst_ogg_mux_loop):
4556         Use stream caps to setup the initial pages in the ogg stream.
4557         Correctly set the streamheader caps on the srcpad.
4558
4559 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4560
4561         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
4562         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
4563         (gst_v4lsrc_getcaps):
4564         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
4565         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
4566           add querying of fps lists for webcams.  Negotiating to a framerate
4567           now works.
4568
4569 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4570
4571         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4572         (theora_push_buffer), (theora_push_packet),
4573         (theora_set_header_on_caps), (theora_enc_chain):
4574           mark buffers and put on streamheader, raw theora streaming
4575           now works too, whee
4576
4577 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4578
4579         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4580         (gst_tcp_gdp_read_caps):
4581           do a looping read for caps and GDP headers too
4582
4583 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4584
4585         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4586         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
4587           return EOS instead of NULL in _get
4588
4589 2004-06-08  Wim Taymans  <wim@fluendo.com>
4590
4591         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
4592         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
4593         (gst_tcp_gdp_write_caps):
4594         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4595         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4596         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
4597         Memory leak fixes
4598
4599 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4600
4601         * ext/vorbis/Makefile.am:
4602         * ext/vorbis/vorbis.c: (plugin_init):
4603         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
4604         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
4605         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
4606         (vorbis_parse_change_state):
4607         * ext/vorbis/vorbisparse.h:
4608           adding a vorbisparse element that marks the buffers, streaming
4609           raw vorbis using GDP now works, whee
4610
4611 2004-06-08  Wim Taymans  <wim@fluendo.com>
4612
4613         * ext/jpeg/Makefile.am:
4614         * ext/jpeg/README:
4615         * ext/jpeg/gstjpeg.c: (plugin_init):
4616         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
4617         (gst_smokedec_base_init), (gst_smokedec_class_init),
4618         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
4619         * ext/jpeg/gstsmokedec.h:
4620         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
4621         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
4622         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
4623         (gst_smokeenc_resync), (gst_smokeenc_chain),
4624         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
4625         * ext/jpeg/gstsmokeenc.h:
4626         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
4627         (smokecodec_flush_destination), (smokecodec_term_destination),
4628         (smokecodec_init_source), (smokecodec_fill_input_buffer),
4629         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
4630         (smokecodec_term_source), (smokecodec_encode_new),
4631         (smokecodec_decode_new), (smokecodec_info_free),
4632         (smokecodec_set_quality), (smokecodec_get_quality),
4633         (smokecodec_set_threshold), (smokecodec_get_threshold),
4634         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
4635         (find_best_size), (abs_diff), (put), (smokecodec_encode),
4636         (smokecodec_parse_header), (smokecodec_decode):
4637         * ext/jpeg/smokecodec.h:
4638         Added a new simple jpeg based codec
4639
4640 2004-06-08  Wim Taymans  <wim@fluendo.com>
4641
4642         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4643         (gst_multipart_mux_loop):
4644         Fix memory leak
4645
4646 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4647
4648         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
4649         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
4650         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
4651         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
4652         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
4653         * gst/tcp/gsttcpserversink.h:
4654           take streamheader into account
4655
4656 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4657
4658         * gst/level/Makefile.am:
4659         * gst/level/gstlevel.c: (gst_level_class_init):
4660           clean up marshal generation
4661
4662 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4663
4664         * gst/tcp/Makefile.am:
4665         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
4666         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
4667         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
4668         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4669         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
4670         (gst_tcpclientsrc_get_property):
4671         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4672         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4673         (gst_tcpserversink_handle_client_read),
4674         (gst_tcpserversink_handle_client_write),
4675         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
4676         * gst/tcp/gsttcpserversink.h:
4677           add signals client-added and client-removed
4678         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4679         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
4680         (gst_tcpserversrc_get_property):
4681         uniformized, change default protocol to NONE
4682         * gst/tcp/gsttcp-marshal.list: added
4683 2004-06-07  Benjamin Otte  <otte@gnome.org>
4684
4685         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4686           handle discont events if they happen before caps nego
4687
4688 2004-06-07  Wim Taymans  <wim@fluendo.com>
4689
4690         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4691         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4692         (gst_multipart_demux_plugin_init):
4693         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4694         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4695         (gst_multipart_mux_change_state):
4696         Small updates, fix a memleak
4697
4698 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4699
4700         * configure.ac: OSS portability
4701         * ext/arts/gst_arts.c: idem
4702         * sys/oss/gstosselement.c: idem
4703         * sys/oss/gstossmixer.c: idem
4704         * sys/oss/gstosssink.c: idem
4705         * sys/oss/gstosssrc.c: idem
4706         * sys/oss/oss_probe.c: idem
4707           - check for soundcard.h in different places for some BSD
4708
4709 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
4710
4711         * AUTHORS:
4712         Add me to the authors file
4713         * configure.ac:
4714         Increase the libdv requirement to >= version 0.100
4715         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4716         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
4717         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
4718         * ext/dv/gstdvdec.h:
4719         Add support for the new_media flag when sending DISCONT events
4720         Make the querying work when video pad is not linked
4721
4722 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4723
4724         reviewed by Benjamin Otte  <otte@gnome.org>
4725
4726         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
4727           create a NULL-initialized array of pads, so we don't think they
4728           exist already. (fixes #143130)
4729
4730 2004-06-07  Benjamin Otte  <otte@gnome.org>
4731
4732         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
4733         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
4734         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
4735           don't use // coments
4736
4737 2004-06-07  Benjamin Otte  <otte@gnome.org>
4738
4739         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
4740           cast to GstClockTime to get higher granularity
4741         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4742           use gst_element_set_time_delay to get the exact time
4743         * ext/mad/gstmad.c: (gst_mad_chain):
4744           use the negotiated rate instead of the current frame's rate which
4745           might be wrong because of bit errors. This avoids emitting totally
4746           bogus timestamps and screwing sync.
4747         (fixes #143454)
4748
4749 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4750
4751         reviewed by Benjamin Otte  <otte@gnome.org>
4752
4753         * gst/adder/gstadder.c: (gst_adder_loop):
4754           properly error out when no negotiation has happened yet. (fixes
4755           #143032)
4756
4757 2004-06-06  Benjamin Otte  <otte@gnome.org>
4758
4759         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
4760           forward correctly transformed offset in discont events. Based on
4761           patch by Arwed v. Merkatz. (fixes #142851)
4762
4763 2004-06-06  David Schleef  <ds@schleef.org>
4764
4765         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
4766         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
4767         problems on several systems.
4768
4769 2004-06-06  Benjamin Otte  <otte@gnome.org>
4770
4771         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4772           use explicit caps on the srcpad
4773         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4774           properly error out if caps couldn't be set (fixes #142764)
4775
4776 2004-06-06  Benjamin Otte  <otte@gnome.org>
4777
4778         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
4779         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
4780         (gst_alsa_start_audio):
4781           - don't call set_periods_integer anymore, it breaks the
4782           configuration randomly
4783           - call snd_pcm_hw_params_set_access directly instead of using masks
4784           - don't fail if the sw_params can't be set, just use the default
4785           params and hope it works. Alsalib has weird issues when you touch
4786           sw_params and does no proper error reporting about what failed.
4787         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4788         (gst_alsa_close_audio):
4789           make our alsa debugging go via gst debugging and not conditionally
4790           defined
4791         * ext/alsa/gstalsa.h:
4792           add ALSA_DEBUG_FLUSH macro
4793         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
4794         (plugin_init):
4795           wrap alsa errors to be printed via the gst debugging system and not
4796           spammed to stderr
4797
4798 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4799
4800         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
4801         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
4802         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
4803         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
4804         (qtdemux_parse_trak):
4805         * gst/qtdemux/qtdemux.h:
4806           Bitch. Also known as seeking, querying & co.
4807         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
4808         (gst_osssink_change_state):
4809         * sys/oss/gstosssink.h:
4810           Resyncing is for weenies, this hack is no longer needed and was
4811           broken anyway (since it - unintendedly - always leaves resync to
4812           TRUE).
4813
4814 2004-06-05  Andrew Turner <zxombie@hotpop.com>
4815
4816         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
4817         * gst/tcp/gsttcpclientsrc.h: idem
4818           - define MSG_NOSIGNAL if not done
4819           - include unistd.h for off_t
4820           (fixes #143749)
4821
4822 2004-06-05  Benjamin Otte  <otte@gnome.org>
4823
4824         * configure.ac:
4825         * ext/kio/Makefile.am:
4826           check for qt's moc preprocessor explicitly and use it
4827
4828 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4829
4830         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
4831           don't get a signal for EPIPE on socket writes
4832           (somebody check if this works on other platforms)
4833
4834 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4835
4836         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
4837         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4838           check error condition on available samples correctly
4839
4840 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4841
4842         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
4843           avoid a segfault
4844         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4845         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
4846         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
4847         (gst_tcpserversrc_gdp_read_header):
4848          use ssize_t over size_t since the former is signed and thus the
4849          check for error codes can work
4850
4851 2004-06-02  Wim Taymans  <wim@fluendo.com>
4852
4853         reviewed by: Johan
4854
4855         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4856         (gst_multipart_mux_loop):
4857         Oops
4858
4859 2004-06-02  Wim Taymans  <wim@fluendo.com>
4860
4861         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4862         (gst_multipart_mux_init), (gst_multipart_mux_loop),
4863         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4864         (gst_multipart_mux_change_state):
4865         Added configurable boundary specifier, added the value as a
4866         caps field as well.
4867
4868 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
4869
4870         * gst/tcp/gsttcp.c:
4871         * gst/tcp/gsttcpclientsrc.c:
4872         * gst/tcp/gsttcpclientsrc.h:
4873         * gst/tcp/gsttcpserversrc.c:
4874           - portability fix, to compile on OSX
4875             (fixes #143146)
4876
4877         * sys/osxaudio/gstosxaudioelement.c:
4878         * sys/osxaudio/gstosxaudiosink.c:
4879         * sys/osxaudio/gstosxaudiosrc.c:
4880           - compilation warnings on OSX
4881             (fixes #143153)
4882
4883 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4884
4885         * ext/vorbis/vorbisdec.c : sign warning fixes
4886
4887         * gst-libs/gst/mixer/mixertrack.c :
4888           do no use defines which are glib 2.4 specific
4889
4890 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
4891
4892         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
4893           buffer since libflac doesn't expect it (reports a sync error when 
4894           it encounters that)
4895
4896         
4897 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
4898
4899         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
4900         * gst-libs/gst/mixer/mixertrack.c:
4901         (gst_mixer_track_get_property), (get_mixer_track_init),
4902         (get_mixer_track_get_property): Added property accessors
4903         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
4904         * gst-libs/gst/mixer/mixeroptions.c:
4905         (gst_mixer_options_get_values): Added   
4906         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
4907         * gst-libs/gst/mixer/mixer.c: Fixed comment
4908
4909
4910 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4911
4912         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4913           improve error messages on open
4914
4915
4916 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4917
4918         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
4919           check if v4l-conf is in path
4920
4921 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4922
4923         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
4924           change assert to a more readable error message
4925
4926 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4927
4928         * gst-libs/gst/tuner/tunerchannel.h:
4929           - add a freq_multiplicator field to make the conversion
4930             between internal frequency unit and Hz
4931         * sys/v4l/gstv4lelement.c:
4932         * sys/v4l2/gstv4l2element.c:
4933           - change default video device to /dev/video0
4934         * sys/v4l/v4l_calls.c:
4935         * sys/v4l2/v4l2_calls.c:
4936           - we only expose frequency to the user in Hz instead of
4937             bastard v4lX unit (either 62.5kHz or 62.5Hz)
4938
4939 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
4940         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4941           Initialise b_o_s and e_o_s variables
4942         * gst-libs/gst/riff/riff-media.c:
4943         (gst_riff_create_video_caps_with_data):
4944           Add some unusual fourcc's from mplayer avi's
4945         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
4946           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
4947           autoplugging.
4948
4949 2004-05-28  Wim Taymans  <wim@fluendo.com>
4950
4951         * configure.ac:
4952         * gst/alpha/Makefile.am:
4953         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4954         (gst_alpha_get_type), (gst_alpha_base_init),
4955         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4956         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
4957         (gst_alpha_chroma_key), (gst_alpha_chain),
4958         (gst_alpha_change_state), (plugin_init):
4959         A plugin to add an alpha channel to I420 video. Can optionally do
4960         chroma keying.
4961         * gst/multipart/Makefile.am:
4962         * gst/multipart/multipart.c: (plugin_init):
4963         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4964         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4965         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
4966         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4967         (gst_multipart_demux_change_state),
4968         (gst_multipart_demux_plugin_init):
4969         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
4970         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
4971         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
4972         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
4973         (gst_multipart_mux_pad_unlink),
4974         (gst_multipart_mux_request_new_pad),
4975         (gst_multipart_mux_handle_src_event),
4976         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
4977         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
4978         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
4979         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
4980         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
4981         send multipart jpeg images to a browser.
4982         * gst/videobox/Makefile.am:
4983         * gst/videobox/README:
4984         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
4985         (gst_video_box_get_type), (gst_video_box_base_init),
4986         (gst_video_box_class_init), (gst_video_box_init),
4987         (gst_video_box_set_property), (gst_video_box_get_property),
4988         (gst_video_box_sink_link), (gst_video_box_i420),
4989         (gst_video_box_ayuv), (gst_video_box_chain),
4990         (gst_video_box_change_state), (plugin_init):
4991         Crops or adds borders around an image. can do alpha channel
4992         borders as well.
4993         * gst/videomixer/Makefile.am:
4994         * gst/videomixer/README:
4995         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4996         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
4997         (gst_videomixer_pad_get_sink_event_masks),
4998         (gst_videomixer_pad_get_property),
4999         (gst_videomixer_pad_set_property),
5000         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
5001         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
5002         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5003         (gst_videomixer_base_init), (gst_videomixer_class_init),
5004         (gst_videomixer_init), (gst_videomixer_request_new_pad),
5005         (gst_videomixer_handle_src_event),
5006         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
5007         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5008         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5009         (gst_videomixer_loop), (gst_videomixer_get_property),
5010         (gst_videomixer_set_property), (gst_videomixer_change_state),
5011         (plugin_init):
5012         Generic video mixer plugin, can handle multiple inputs all with
5013         different framerates and video sizes. Is fully alpha channel
5014         aware.
5015
5016 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5017
5018         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5019           Select first track as master track. Not sure how else to handle
5020           that...
5021         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
5022           Discard discont events. Should fix #142962.
5023
5024 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5025
5026         * ext/alsa/Makefile.am:
5027         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
5028         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
5029         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
5030         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
5031         (gst_alsa_mixer_get_option):
5032         * ext/alsa/gstalsamixer.h:
5033         * ext/alsa/gstalsamixeroptions.c:
5034         (gst_alsa_mixer_options_get_type),
5035         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
5036         (gst_alsa_mixer_options_new):
5037         * ext/alsa/gstalsamixeroptions.h:
5038         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5039         * ext/alsa/gstalsamixertrack.h:
5040           Add enumerations (as GstMixerOptions). Make correct distinction
5041           between input/output tracks. Add capture/playback private flag.
5042           Use flag to decide on whether to set capture or playback volumes
5043           or switches. Use playback and record switches.
5044         * gst-libs/gst/mixer/Makefile.am:
5045         * gst-libs/gst/mixer/mixer-marshal.list:
5046         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
5047         (gst_mixer_set_option), (gst_mixer_get_option),
5048         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
5049         (gst_mixer_volume_changed), (gst_mixer_option_changed):
5050         * gst-libs/gst/mixer/mixer.h:
5051         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
5052         (gst_mixer_options_class_init), (gst_mixer_options_init),
5053         (gst_mixer_options_dispose):
5054         * gst-libs/gst/mixer/mixeroptions.h:
5055           Add GstMixerOptions.
5056         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5057           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
5058           broken device detection on computers with multiple OSS sound
5059           cards.
5060
5061 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5062
5063         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5064           fixate nicely even when the peer is not negotiating
5065
5066 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5067
5068         * gst/audioconvert/gstaudioconvert.c:
5069         (gst_audio_convert_parse_caps):
5070           make sure we don't allow depth > width
5071         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5072           fixate endianness to G_BYTE_ORDER as default
5073         * gst/audioscale/gstaudioscale.c:
5074           we don't handle another endianness as host-endianness
5075
5076 2004-05-25  David Schleef  <ds@schleef.org>
5077
5078         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
5079
5080 2004-05-24  Benjamin Otte  <otte@gnome.org>
5081
5082         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
5083         (gst_oggvorbisenc_setup):
5084           properly fail when we can't setup the vorbis encoder due to
5085           unsupported settings
5086         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
5087         (gst_vorbisenc_setup):
5088           same
5089         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5090           fix case where warnings occured when one pad was unlinked while the
5091           other's link function was called
5092
5093 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5094
5095         * gst/tcp/Makefile.am:
5096           use GST_ENABLE_NEW
5097
5098 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5099
5100         * gst-libs/gst/resample/private.h:
5101           don't use optimizations that are #if 0'ed
5102
5103 2004-05-24  Wim Taymans  <wim@fluendo.com>
5104
5105         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5106         Fix potential division by zero error and hopefully get
5107         the position query right to get correct timestamps on avi
5108         audio.
5109
5110 2004-05-24  Wim Taymans  <wim@fluendo.com>
5111
5112         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
5113         (gst_videoscale_scale_nearest_str2),
5114         (gst_videoscale_scale_nearest_str4),
5115         (gst_videoscale_scale_nearest_32bit),
5116         (gst_videoscale_scale_nearest_24bit),
5117         (gst_videoscale_scale_nearest_16bit):
5118         Fix the scaling algorithm and avoid a buffer overflow.
5119         removed the while loop in the scaling function as it
5120         was used for point sampling only.
5121
5122 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5123
5124         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
5125         (gst_id3_tag_class_init), (gst_id3_tag_init),
5126         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
5127         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
5128         (gst_id3_tag_send_tag_event):
5129           lots of fixes to make id3mux work and id3demux work correctly
5130
5131 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5132
5133         * ext/Makefile.am:
5134           add rules to build shout2send (was removed by accident
5135           when this module was no more marked experimental/broken)
5136
5137 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
5138
5139         * ext/shout2/gstshout2.c:
5140         * ext/shout2/gstshout2.h:
5141           adding a "connection problem" signal to shout2send
5142           (fixes #142954)
5143
5144 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5145
5146         * ext/kio/kioreceiver.cpp:
5147         * ext/kio/kioreceiver.h:
5148           fix sign comparison issues
5149
5150 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5151
5152         * gst/cdxaparse/gstcdxaparse.c:
5153         * gst/cdxaparse/gstcdxaparse.h:
5154           some renaming
5155           add some checks/sanity
5156           prepare for seek addition
5157
5158         * sys/sunaudio/gstsunaudio.c:
5159           remove exported dupe init function
5160
5161 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
5162
5163         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
5164         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
5165           Fix format conversion and position querying.
5166         * gst/debug/progressreport.c: (gst_progressreport_report):
5167           Don't output a bogus total value that we didn't query.
5168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5169           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
5170           only a blank window after xine has been used.
5171
5172 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5173
5174         * m4/as-arts.m4:
5175           sync with upstream version to fix test on FC2
5176           readd with -ko to preserve Id header
5177
5178 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5179
5180         * configure.ac:
5181           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
5182         * gst/tcp/gsttcpclientsrc.c: idem
5183         * gst/tcp/gsttcpserversink.c: idem
5184         * gst/tcp/gsttcpserversrc.c: idem
5185         * m4/gst-fionread.m4: idem
5186
5187         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
5188
5189         * configure.ac: enable speex plugin for speex 1.1.5+
5190         * ext/speex/gstspeexenc.c: fix cast warning
5191
5192         * ext/esd/README: fix typo
5193
5194 2004-05-20  David Schleef  <ds@schleef.org>
5195
5196         * configure.ac: Minor cosmetic change to convince the buildbot to
5197         reautogen.
5198         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
5199         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
5200         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
5201         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
5202         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
5203         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
5204         More hacking.  Plays audio now.
5205
5206 2004-05-20  David Schleef  <ds@schleef.org>
5207
5208         * configure.ac:
5209         * sys/Makefile.am:
5210
5211 2004-05-20  David Schleef  <ds@schleef.org>
5212
5213         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
5214         * sys/osxaudio/gstosxaudio.c:
5215         * sys/osxaudio/gstosxaudioelement.c:
5216         * sys/osxaudio/gstosxaudioelement.h:
5217         * sys/osxaudio/gstosxaudiosink.c:
5218         * sys/osxaudio/gstosxaudiosink.h:
5219         * sys/osxaudio/gstosxaudiosrc.c:
5220         * sys/osxaudio/gstosxaudiosrc.h:
5221
5222 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5223
5224         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
5225         (gst_vorbisenc_chain):
5226           put the codec headers on the caps as streamheader as well as
5227           pushing them out
5228
5229 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5230
5231         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5232         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5233         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
5234         split up push_packet into two functions
5235
5236 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5237
5238         * gst/tcp/.cvsignore:
5239           ignore enums
5240         * gst/tcp/Makefile.am:
5241         * gst/tcp/README:
5242         * gst/tcp/gsttcp.c:
5243         * gst/tcp/gsttcp.h:
5244         * gst/tcp/gsttcpclientsink.c:
5245         * gst/tcp/gsttcpclientsink.h:
5246         * gst/tcp/gsttcpclientsrc.c:
5247         * gst/tcp/gsttcpclientsrc.h:
5248         * gst/tcp/gsttcpplugin.c:
5249         * gst/tcp/gsttcpserversink.c:
5250         * gst/tcp/gsttcpserversink.h:
5251         * gst/tcp/gsttcpserversrc.c:
5252         * gst/tcp/gsttcpserversrc.h:
5253           add new tcp elements
5254
5255 2004-05-19  Wim Taymans  <wim@fluendo.com>
5256
5257         * gst/law/mulaw-conversion.c: (mulaw_encode):
5258         Fix overflow bug in ulaw encoding.
5259
5260 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5261
5262         * ext/mad/gstmad.c: (gst_mad_handle_event):
5263           don't unref the event twice
5264
5265 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5266
5267         * configure.ac:
5268           remove -Wno-sign-compare
5269
5270 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5271
5272         * configure.ac:
5273           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
5274           if you want to work against glib 2.2 and 2.4
5275
5276 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5277
5278         * gst/tcp/Makefile.am:
5279         * gst/tcp/gsttcp.c:
5280         * gst/tcp/gsttcp.h:
5281         * gst/tcp/gsttcpsink.h:
5282         * gst/tcp/gsttcpsrc.h:
5283           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
5284
5285 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5286
5287         * gst/debug/tests.c: (md5_get_value):
5288           fix segfault on gst-inspect
5289
5290 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5291
5292         * gst/debug/testplugin.c: 
5293         * gst/debug/tests.c: 
5294         * gst/debug/tests.h:
5295           add new extensible and configurable testing element. Current tests
5296           include buffer count, stream length, timestamp/duration matching and
5297           md5.
5298         * gst/debug/Makefile.am:
5299         * gst/debug/gstdebug.c: (plugin_init):
5300           add infrastructure for new element
5301
5302 2004-05-19  Johan Dahlin  <johan@gnome.org>
5303
5304         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
5305         ending of the array. Fixes gst-inspect segfault on ppc.
5306
5307 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5308
5309         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
5310
5311         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
5312
5313 2004-05-18  David Schleef  <ds@schleef.org>
5314
5315         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
5316         warnings (bugs, actually) noticed by gcc but not forte.
5317
5318 2004-05-18  David Schleef  <ds@schleef.org>
5319
5320         * sys/sunaudio/Makefile.am:
5321         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
5322
5323 2004-05-18  David Schleef  <ds@schleef.org>
5324
5325         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
5326         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
5327         to allow qtdemux to use non-seekable streams. (bug #142272)
5328
5329 2004-05-18  David Schleef  <ds@schleef.org>
5330
5331         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
5332         (gst_resample_sinc_ft_float): Remove use of static temporary
5333         buffer.  This code was obviously not supposed to last long, but
5334         it's stuck in our ABI, so it required a little hack to make it
5335         ABI-compatible.  Fixes #142585.
5336         * gst-libs/gst/resample/resample.h: same.
5337
5338 2004-05-18  David Schleef  <ds@schleef.org>
5339
5340         * configure.ac: Add sunaudio
5341         * examples/Makefile.am: make gstplay depend on gconf
5342         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
5343         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
5344         (convert_table_lookup), (img_convert): remove c99-isms
5345         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
5346           unsigned, to fix a warning on Solaris
5347         * gst/mpeg1sys/systems.c: bcopy->memcpy
5348         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
5349         * sys/Makefile.am: Add sunaudio
5350
5351 2004-05-18  Wim Taymans  <wim@fluendo.com>
5352
5353         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
5354         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5355         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
5356         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5357         (gst_ogg_mux_loop):
5358         Fix an ugly memleak where the muxer didn't flush enough ogg
5359         pages. This also resulted in badly muxed ogg files.
5360
5361 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5362
5363         * gst/asfdemux/asfheaders.c :
5364         * gst/asfdemux/asfheaders.h :
5365         * gst/asfdemux/gstasfdemux.c :
5366           - fix ASF_OBJ_PADDING guid
5367           - add 3 new object guids (language list, metadata, 
5368             extended stream properties)
5369           - add a function to parse extended header objects
5370
5371 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5372
5373         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
5374           remove leftover debugging g_print
5375
5376 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5377
5378         * ext/mad/gstmad.c: (gst_mad_handle_event):
5379           Fix for when the first format in a discont event is not a
5380           byte-based one. Should fix #137710.
5381
5382 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5383
5384         * m4/a52.m4 : fix compilation with -Wall -Werror
5385         * m4/libfame.m4 : idem
5386         * m4/libmikmod.m4 : idem
5387
5388 2004-05-17  Benjamin Otte  <otte@gnome.org>
5389
5390         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5391           signal the new tags before giving up the reference
5392
5393 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5394
5395         * ext/shout2/gstshout2.c:
5396           use application/ogg instead of application/x-ogg (patch by Patrick
5397           Guimond, fixes #142432)
5398         * sys/oss/gstosselement.c: (gst_osselement_reset),
5399         (gst_osselement_sync_parms):
5400           don't set fragment size unless specified (fixes #142493)
5401
5402 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5403
5404         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
5405           fixes #142664
5406
5407 2004-05-17  Benjamin Otte  <otte@gnome.org>
5408
5409         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5410           compute offsets correctly for internal buffers so timestamps are set
5411           correctly when we can't seek. Also handle cases where there are no
5412           offsets. (based on a patch by David Moore, fixes #142507)
5413
5414 2004-05-17  Benjamin Otte  <otte@gnome.org>
5415
5416         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5417           use correct variable when determining amount of data to skip so we
5418           don't skip into the void and segfault
5419
5420 2004-05-16  Benjamin Otte  <otte@gnome.org>
5421
5422         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5423           Hi, I'm a memleak
5424
5425 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5426
5427         * gst/asfdemux/gstasfdemux.c:
5428           - fix a mem leak and always propagate tags
5429           - add WMV3 to known video codecs (but no decoder yet)
5430           - replace "surplus data" at end of audio header for what
5431             it is : codec specific data
5432           - fix a typo
5433
5434 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
5435
5436         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
5437
5438         * gst-libs/gst/audio/audioclock.c:
5439           Fix wrong return type (#142205).
5440
5441 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5442
5443         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
5444           Ignore CRCs by default (fixes #142566).
5445
5446 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5447
5448         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5449         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
5450         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
5451         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
5452         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
5453         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
5454           Fix for cases where we fail to attach to a mixer.
5455
5456 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5457
5458         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5459           Don't touch events after not owning them anymore.
5460         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5461         (gst_wavparse_fmt), (gst_wavparse_other),
5462         (gst_wavparse_handle_seek), (gst_wavparse_loop),
5463         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5464         (gst_wavparse_srcpad_event):
5465         * gst/wavparse/gstwavparse.h:
5466           Add seeking, fix querying.
5467
5468 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5469
5470         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5471           - process comments even if they don't end with \0\0
5472             g_convert would ignore them if present and works well without them
5473
5474 2004-05-16  Benjamin Otte  <otte@gnome.org>
5475
5476         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
5477           simplify caps
5478
5479 2004-05-16  Benjamin Otte  <otte@gnome.org>
5480
5481         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5482           don't write to memory we might not write to - g_convert does that
5483           for us anyway (fixes #142613)
5484         (gst_asf_demux_audio_caps):
5485           comment out gst_util_dump_mem
5486
5487 2004-05-16  Benjamin Otte  <otte@gnome.org>
5488
5489         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5490           compute correct expected timestamps after seek (broken since
5491           last commit)
5492         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
5493           rename element and debugging category to gdkpixbufscale
5494
5495 2004-05-16  Benjamin Otte  <otte@gnome.org>
5496
5497         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5498           add error checking to snd_pcm_delay and remove duplicate call to
5499           snd_pcm_delay that caused issues (see inline code comments)
5500         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5501           make more readable and fix return value when snd_pcm_delay fails
5502         (fixes #142586)
5503
5504 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
5505         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
5506         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
5507         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
5508         (gst_pixbufscale_link), (gst_pixbufscale_init),
5509         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
5510         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
5511         (gst_pixbufscale_get_property), (pixbufscale_init):
5512         * ext/gdk_pixbuf/pixbufscale.h:
5513         Add these files I forgot earlier
5514
5515 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
5516         * ext/gdk_pixbuf/Makefile.am:
5517         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
5518         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5519         Add new pixbufscale element to scale RGB video
5520         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
5521         and HYPER interpolation correctly.
5522         * ext/theora/theoraenc.c: (theora_enc_chain),
5523         Discard buffer and return if explicit caps could not be set
5524         (theora_enc_get_property):
5525         Make _get return kbps for the bitrate consistent with
5526         the _set function.
5527
5528
5529 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5530
5531         * ext/libvisual/visual.c: (gst_visual_chain):
5532           add missing visual_audio_analyze
5533
5534 2004-05-14  David Schleef  <ds@schleef.org>
5535
5536         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
5537         is killed while we're playing.
5538         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
5539         gst_element_no_more_pads().
5540
5541 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5542
5543         * gst-libs/gst/riff/riff-read.c :
5544           - fix INFO tag extraction in RIFF/AVI files
5545             because gst_event_unref (event) also freed taglist
5546           - avoid a mem leak
5547
5548 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5549
5550         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
5551         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
5552
5553         * gst/auparse/gstauparse.c :
5554           - add code (commented for now) to support audio/x-adpcm on src pad
5555             (we have no decoder for those layout yet)
5556
5557         * gst/cdxaparse/gstcdxaparse.c :
5558         * gst/cdxaparse/gstcdxaparse.h :
5559           - partial rewrite using RiffRead (ripped iain's wavparse code)
5560
5561         * gst/rtp/gstrtpL16enc.c : typo
5562         * gst/rtp/gstrtpgsmenc.c : typo
5563
5564 2004-05-13  Benjamin Otte  <otte@gnome.org>
5565
5566         * configure.ac:
5567           check for exact version of libvisual, it's not supposed to be
5568           API/ABI stable yet
5569
5570 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5571
5572         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5573           signal no-more-pads
5574
5575 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5576
5577         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
5578         Report which format was used for GST_FORMAT_DEFAULT
5579         * gst/debug/Makefile.am:
5580         * gst/debug/gstdebug.c: (plugin_init):
5581         * gst/debug/progressreport.c: (gst_progressreport_base_init),
5582         (gst_progressreport_class_init), (gst_progressreport_init),
5583         (gst_progressreport_report), (gst_progressreport_set_property),
5584         (gst_progressreport_get_property), (gst_progressreport_chain),
5585         (gst_progressreport_plugin_init):
5586         Add progressreport element for testing.
5587
5588 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5589
5590         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
5591         * sys/v4l/gstv4lsrc.h:
5592         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
5593         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
5594         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
5595         (gst_v4lsrc_grab_frame):
5596           add more debugging
5597           send a discont at start
5598
5599 2004-05-12  Colin Walters  <walters@redhat.com>
5600
5601         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
5602         inflooping if we can't find a chunk.  Or in other words, don't blow
5603         chunks if we don't have a chunk to blow.
5604
5605 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
5606         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
5607         Remove old debug output
5608         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
5609         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
5610         (gst_dvdec_set_property), (gst_dvdec_get_property):
5611         Change the quality setting to an enum, so it works from gst-launch
5612         Don't renegotiate a non-linked pad. Allows audio only decoding.
5613         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
5614         (gst_deinterlace_link), (gst_deinterlace_init):
5615         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
5616         (gst_videodrop_link):
5617         Some caps negotiation fixes
5618
5619 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5620
5621         * ext/tarkin/gsttarkin.c :
5622           - Change RANK from NONE to PRIMARY
5623         * ext/gdk_pixbuf/gstgdkpixbuf.c :
5624           - Change RANK from NONE to MARGINAL
5625         * ext/divx/gstdivxenc.c :
5626           - Change RANK from PRIMARY to NONE (encoder/spider issue)
5627
5628 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5629
5630         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
5631         (gst_vorbisenc_push_packet):
5632           copy a function that was added between 1.0 and 1.0.1 until we
5633           depend on worthwhile features of post-1.0
5634
5635 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5636
5637         * configure.ac:
5638           enable shout2 by default
5639         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5640         (gst_shout2send_base_init), (gst_shout2send_init),
5641         (gst_shout2send_connect), (gst_shout2send_change_state):
5642         * ext/shout2/gstshout2.h:
5643           make this work again. Based on a patch by Zaheer Merali (fixes
5644           #142262)
5645         * ext/theora/theora.c: (plugin_init):
5646           don't set rank on encoders
5647
5648 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
5649
5650         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5651           Use codec_data property instead of flag1 and flag2 for wma
5652
5653 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5654
5655         * gst/cdxaparse/gstcdxaparse.c :
5656           - Add mpegversion to CAPS to make it link
5657           - Rank is as GST_RANK_SECONDARY instead of NONE
5658         * gst/auparse/gstauparse.c :
5659           - Document all audio encoding we can encounter from Solaris 9
5660             headers and libsndfile information.
5661           - Increase max. rate from 48000 to 192000 (to match other elements)
5662           - Don't try to play junk data between header and samples
5663
5664 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5665
5666         * ext/libvisual/visual.c: (gst_visual_getcaps):
5667           use the right caps depending on endianness (I hope)
5668         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
5669           use GST_RANK_NONE for all non-decoding elements or spider gets
5670           mighty confused
5671
5672 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5673
5674         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
5675           Fix some odd cases and fix BE metadata parsing of unicode16 text.
5676
5677 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5678
5679         * gst/switch/gstswitch.c: (gst_switch_release_pad),
5680         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
5681         (gst_switch_loop), (gst_switch_get_type):
5682           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
5683           HEADERS. Had to be said.
5684
5685 2004-05-10  David Schleef  <ds@schleef.org>
5686
5687         * configure.ac: Add prototype Dirac support.
5688         * ext/Makefile.am:
5689         * ext/dirac/Makefile.am:
5690         * ext/dirac/gstdirac.cc:
5691         * ext/dirac/gstdiracdec.cc:
5692
5693 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5694
5695         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5696         (gst_auparse_init), (gst_auparse_chain),
5697         (gst_auparse_change_state):
5698           Hack around spider. Remove me some day please.
5699
5700 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5701
5702         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5703           Fix for some uninitialized variables in previous patch, also
5704           makes it work. Fixes #142286 while we're at it.
5705
5706 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5707
5708         * gst/auparse/gstauparse.c:
5709                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
5710                 only unsupported formats are ADPCM/CCITT G.72x
5711                 reviewed by Ronald
5712         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
5713
5714 2004-05-10  Wim Taymans  <wim@fluendo.com>
5715
5716         * ext/vorbis/Makefile.am:
5717         * ext/vorbis/README:
5718         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
5719         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
5720         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
5721         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
5722         (gst_oggvorbisenc_convert_sink),
5723         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
5724         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
5725         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
5726         (get_constraints_string), (update_start_message),
5727         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
5728         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
5729         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
5730         * ext/vorbis/oggvorbisenc.h:
5731         * ext/vorbis/vorbis.c: (plugin_init):
5732         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
5733         (raw_caps_factory), (gst_vorbisenc_class_init),
5734         (gst_vorbisenc_init), (gst_vorbisenc_setup),
5735         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
5736         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
5737         * ext/vorbis/vorbisenc.h:
5738         Added a raw vorbis encoder to be used with the oggmuxer.
5739         We still need the old encoder for some gnome applications, 
5740         read the README to find out how that works.
5741         The raw encoder is called "rawvorbisenc" until 0.9.
5742
5743 2004-05-10  Wim Taymans  <wim@fluendo.com>
5744
5745         * ext/ogg/gstogg.c: (plugin_init):
5746         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
5747         (gst_ogg_print):
5748         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
5749         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
5750         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
5751         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
5752         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
5753         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
5754         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
5755         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
5756         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
5757         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
5758         Added an ogg muxer.
5759         Small typo fixes in the demuxer.
5760
5761 2004-05-10  Wim Taymans  <wim@fluendo.com>
5762
5763         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5764         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5765         (theora_enc_change_state), (theora_enc_set_property),
5766         (theora_enc_get_property):
5767         Mark the last packet with an EOS flag which is not really needed
5768         in gstreamer.
5769         Do some better video framerate initialisation.
5770         Update the buffer timestamp.
5771
5772 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
5773
5774         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
5775         Return the result of the parent state change call
5776
5777 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5778
5779         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
5780         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
5781         * gst/law/alaw-encode.c : (idem)
5782         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
5783         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
5784         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
5785
5786 2004-05-09  Benjamin Otte  <otte@gnome.org>
5787
5788         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5789           don't use a fixed buffer size when writing variable length data to
5790           it. Fixes memory corruption and makes alsasrc work
5791
5792 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5793
5794         * ext/gnomevfs/gstgnomevfssink.c:
5795         (_gst_boolean_allow_overwrite_accumulator),
5796         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
5797           Run glib's default signal handler (??) in RUN_CLEANUP rather than
5798           RUN_LAST, and don't use that to set the accumulator value because
5799           then it's always FALSE.
5800
5801 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5802
5803         * gst-libs/gst/riff/riff-media.c:
5804         (gst_riff_create_video_caps_with_data),
5805         (gst_riff_create_audio_caps),
5806         (gst_riff_create_audio_template_caps):
5807         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
5808           Fix for unaligned RIFF files (i.e. where all the chunks together
5809           in a LIST chunk are not of the same size as the size given in
5810           the LIST chunk header). Fixes several odd WAVE files. Also fix
5811           ADPCM (block_align property) in audio, so that wavparse based
5812           on this works now as it used to stand-alone.
5813
5814 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
5815
5816         reviewed by Benjamin Otte  <otte@gnome.org>
5817
5818         * ext/a52dec/gsta52dec.c:
5819         * ext/divx/gstdivxdec.c:
5820         * ext/divx/gstdivxenc.c:
5821         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
5822         * ext/faac/gstfaac.c: (gst_faac_base_init):
5823         * ext/faad/gstfaad.c: (gst_faad_base_init):
5824         * ext/ivorbis/vorbisfile.c:
5825         * ext/lame/gstlame.c:
5826         * ext/libfame/gstlibfame.c:
5827         * ext/mpeg2enc/gstmpeg2enc.cc:
5828         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
5829         * ext/sidplay/gstsiddec.cc:
5830         * ext/speex/gstspeexdec.c:
5831         * ext/speex/gstspeexenc.c:
5832         * ext/xvid/gstxviddec.c:
5833         * ext/xvid/gstxvidenc.c:
5834           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
5835           (fixes #142193)
5836
5837 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5838
5839         * ext/alsa/gstalsa.c: (device_list),
5840         (gst_alsa_class_probe_devices):
5841         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5842           Fix alsa oddness in mixer after the combination of using mixer
5843           in source/sink elements and using hw:x,y instead of just hw:x.
5844
5845 2004-05-09  Benjamin Otte  <otte@gnome.org>
5846
5847         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
5848         (gst_wavparse_create_sourcepad):
5849           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
5850           sourcepads
5851
5852 2004-05-09  Benjamin Otte  <otte@gnome.org>
5853
5854         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5855           allow discont events before caps nego
5856
5857 2004-05-08  Benjamin Otte  <otte@gnome.org>
5858
5859         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5860           don't leak events
5861
5862 2004-05-08  Benjamin Otte  <otte@gnome.org>
5863
5864         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5865         (gst_level_change_state), (gst_level_init):
5866         * gst/level/gstlevel.h:
5867           figure out if we're initialized directly instead of keeping a
5868           variable that's wrong in 90% of cases
5869           don't initialize pads and then leak them and use a new unitialized
5870           pad. (fixes #142084)
5871           these were bugs so n00bish I didn't find them for an hour :/
5872
5873 2004-05-08 Iain <iain@prettypeople.org>
5874
5875         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
5876         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
5877         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
5878         return the length that was read.
5879         (gst_riff_read_strf_auds): Allow fmt tags as well.
5880
5881 2004-05-07  David Schleef  <ds@schleef.org>
5882
5883         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
5884         signed char assumption in faad.h.
5885
5886 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5887
5888         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
5889           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
5890
5891 2004-05-07  Colin Walters  <walters@redhat.com>
5892
5893         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
5894         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
5895         function.
5896         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
5897         Add dispose function.
5898
5899 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
5900         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
5901           Fix caps nego and pad templates. RGB mode caps should
5902           work now.
5903         * ext/dvdnav/gst-dvd:
5904           Move mpeg2dec inside the thread because otherwise the
5905           queue rejects cap changes mid-stream
5906         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
5907         (gst_mpeg2dec_flush_decoder):
5908           For mpeg2dec > 0.4.0, call the flush function instead of
5909           manually extracting all in-flight frames.
5910         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
5911         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
5912           Change mime type video/dv go video/x-dv to match the
5913           rest of gst-plugins
5914
5915 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5916
5917         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5918         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
5919         (gst_alsa_sink_class_init):
5920         * ext/alsa/gstalsasink.h:
5921         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
5922         (gst_alsa_src_class_init):
5923         * ext/alsa/gstalsasrc.h:
5924           Make alsasink/src a subclass of alsamixer so that mixer stuff
5925           shows up in gst-rec. Needs some finetuning.
5926
5927 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5928
5929         * ext/lame/gstlame.c: (gst_lame_chain):
5930           simplify
5931         * ext/mad/gstmad.c: (gst_mad_handle_event):
5932           fix event leak
5933         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5934           be able to detect mp3 files < 4096 bytes
5935
5936 2004-05-06  Wim Taymans  <wim@fluendo.com>
5937
5938         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5939         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
5940         (theora_enc_set_property), (theora_enc_get_property):
5941         Also encode the first frame, cleanup some code.
5942
5943 2004-05-06  Wim Taymans  <wim@fluendo.com>
5944
5945         * ext/mpeg2enc/gstmpeg2enc.cc:
5946         Forward events first before deciding that negotiation was
5947         not performed.
5948
5949 2004-05-06  Wim Taymans  <wim@fluendo.com>
5950
5951         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
5952         First process the events before deciding that negotiation
5953         was not performed.
5954
5955 2004-05-06  Wim Taymans  <wim@fluendo.com>
5956
5957         * ext/theora/Makefile.am:
5958         * ext/theora/theora.c: (plugin_init):
5959         * ext/theora/theoradec.c: (theora_dec_change_state):
5960         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
5961         (gst_theora_enc_class_init), (gst_theora_enc_init),
5962         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
5963         (theora_enc_chain), (theora_enc_change_state),
5964         (theora_enc_set_property), (theora_enc_get_property):
5965         Added a theora encoder, grouped the encoder and decoder into the
5966         same plugin.
5967
5968 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5969
5970         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
5971         (gst_jpegenc_chain):
5972         fix DURATION on outgoing buffers
5973         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
5974         debug using time formats
5975         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5977         (gst_xvimagesink_sink_link):
5978         windows with width/height 0 generate X errors, so don't allow them
5979
5980 2004-05-05  Wim Taymans  <wim@fluendo.com>
5981
5982         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
5983         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
5984         (gst_mpeg2dec_negotiate_format):
5985         * ext/mpeg2dec/gstmpeg2dec.h:
5986           removed the static pad template so that we can add the
5987           more accurate framerate value to the caps.
5988           
5989
5990 2004-05-04  Benjamin Otte  <otte@gnome.org>
5991
5992         * configure.ac:
5993           check for kdemacros.h, too (should fix #141821)
5994         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
5995           don't crash if no header was sent, but nicely error out (fixes part
5996           of #141554)
5997
5998 2004-05-04  Wim Taymans  <wim@fluendo.com>
5999
6000         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
6001         parent dispose function to avoid segfault on destroy.
6002
6003 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6004
6005         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6006         (plugin_init):
6007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6008         (gst_xvimagesink_sink_link):
6009         clean up debugging caps
6010         also recreate xvimage when format has changed
6011
6012 2004-05-04  Benjamin Otte  <otte@gnome.org>
6013
6014         * ext/libvisual/Makefile.am:
6015         * ext/libvisual/visual.c: (gst_visual_class_init),
6016         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
6017         (gst_visual_srclink), (gst_visual_chain),
6018         (gst_visual_change_state), (plugin_init):
6019           use a GstAdapter to correctly adapt buffer sizes - allows using a
6020           framerate
6021
6022 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6023
6024         * sys/v4l/gstv4lelement.h:
6025         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6026         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
6027         (gst_v4lsrc_buffer_free):
6028         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
6029         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6030         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
6031         (gst_v4lsrc_requeue_frame):
6032         move some debugging categories around
6033         query for fps index and set accordingly if found
6034
6035 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6036
6037         * ext/lame/gstlame.c:
6038         correct defaults that lame_init puts out of range
6039
6040 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6041
6042         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
6043         (gst_divxenc_class_init):
6044         fix range since -1 is the default
6045         * gst/mpeg1sys/gstmpeg1systemencode.c:
6046         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
6047         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
6048         (gst_rtjpegdec_chain):
6049         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
6050         (gst_rtjpegenc_chain):
6051         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
6052         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
6053         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
6054         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
6055         * sys/v4l/gstv4lsrc.c:
6056         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6057         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
6058         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
6059         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
6060         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
6061           remove gst_info calls
6062
6063 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6064
6065         * Makefile.am:
6066         * po/af.po:
6067         * po/az.po:
6068         * po/en_GB.po:
6069         * po/nl.po:
6070         * po/sr.po:
6071         * po/sv.po:
6072           Updated translations
6073
6074 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6075
6076         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6077           refactor/comment code
6078
6079 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6080
6081         * gst/asfdemux/Makefile.am:
6082         * gst/asfdemux/asfheaders.c:
6083         * gst/asfdemux/asfheaders.h:
6084         * gst/asfdemux/gstasf.c: (plugin_init):
6085         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
6086         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
6087         (gst_asf_demux_setup_pad):
6088         * gst/asfdemux/gstasfdemux.h:
6089         * gst/asfdemux/gstasfmux.c:
6090         * gst/asfdemux/gstasfmux.h:
6091           Add tagging support to demuxer, split out registration in its own
6092           file instead of in demux (hacky), and prevent having some tables
6093           in our memory multiple times (in asfheaders.h).
6094
6095 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6096
6097         * gst/matroska/matroska-demux.c:
6098         (gst_matroska_demux_parse_metadata):
6099         * gst/matroska/matroska-ids.h:  
6100           Basic tag reading support.
6101
6102 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6103
6104         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6105           Really detect ac-3 audio.
6106         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
6107           really detect matroska files (off-by-1).
6108
6109 2004-04-30  David Schleef  <ds@schleef.org>
6110
6111         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6112         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
6113         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
6114         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
6115         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
6116         hackage -- parse a lot more atoms, extract a few tags.  One might even
6117         mistake this for tag support.  Maybe it is.
6118         * gst/qtdemux/qtdemux.h:
6119
6120 2004-04-30  Colin Walters  <walters@verbum.org>
6121
6122         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
6123
6124 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6125
6126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6127         (gst_ffmpegcolorspace_getcaps):
6128           remove broken nego fix
6129
6130 2004-04-30  Benjamin Otte  <otte@gnome.org>
6131
6132         * configure.ac:
6133         * ext/Makefile.am:
6134         * ext/libvisual/Makefile.am:
6135         * ext/libvisual/visual.c: 
6136           add initial support for libvisual (http://libvisual.sourceforge.net)
6137           libvisual is still quite alpha, so expect crashes in there :)
6138
6139 2004-04-29  David Schleef  <ds@schleef.org>
6140
6141         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
6142         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
6143         up qtdemux to make it spit out codec_data.  Do _not_ look at this
6144         code; you will no longer respect me.
6145
6146 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6147
6148         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
6149         * ext/alsa/gstalsa.h :
6150         change alsa pcm device discovery to find more than 1 device
6151         per card. code review by Ronald.
6152
6153 2004-04-29  David Schleef  <ds@schleef.org>
6154
6155         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
6156         Add a check for a driver bug on FreeBSD.  (bug #140565)
6157
6158 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6159
6160         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
6161         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6162         (gst_jpegenc_getcaps):
6163           move format setting to inner loop
6164         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6165         (gst_ffmpegcolorspace_getcaps):
6166           use GST_PAD_CAPS if available so that we use already negotiated
6167           caps
6168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6169         (qtdemux_parse_moov), (qtdemux_parse):
6170           extra debugging
6171         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
6172         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
6173           move hardcoded path to DEFINE
6174
6175 2004-04-28  David Schleef  <ds@schleef.org>
6176
6177         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
6178         (bug #140064)
6179
6180 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6181
6182         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
6183           Don't probe for playback device if we're a source element. Fixes
6184           #139658.
6185
6186 2004-04-29  Benjamin Otte  <otte@gnome.org>
6187
6188         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
6189         (gst_id3_tag_chain):
6190           rewrite buffer offset
6191
6192 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6193
6194         * configure.ac:
6195         * ext/Makefile.am:
6196         * ext/dts/Makefile.am:
6197         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
6198         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
6199         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
6200         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
6201         (gst_dtsdec_loop), (gst_dtsdec_change_state),
6202         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
6203         (plugin_init):
6204         * ext/dts/gstdtsdec.h:
6205           New DTS decoder.
6206         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
6207         (gst_faad_srcconnect):
6208           Add ESDS atom handling (.m4a).
6209
6210 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6211
6212         * ext/divx/gstdivxdec.c: (plugin_init):
6213           Remove comment that makes no sense.
6214         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
6215           Fix for obvious typo that resulted in warnings during gst-register.
6216         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
6217         (gst_xviddec_sink_link):
6218           Fix caps negotiation a bit better.
6219         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6220           We call this 'codec_data', not 'esds'.
6221
6222 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6223
6224         * gst/monoscope/gstmonoscope.c:
6225           make sure we only provide 256x128
6226         * gst/monoscope/monoscope.c: (monoscope_init):
6227           assert size of 256x128
6228
6229 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6230
6231         * Makefile.am:
6232         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6233         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
6234           fixate to max width and height of device
6235
6236 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6237
6238         * Makefile.am:
6239         * sys/v4l/gstv4l.c:
6240         * sys/v4l/gstv4lsrc.c:
6241         * sys/v4l/v4l_calls.c:
6242         * sys/v4l/v4lsrc_calls.c:
6243           fix for qc-usb driver which fakes having more than one buffer
6244           by handing the same buffer twice, which confused GStreamer's/v4lsrc
6245           buffer_free override
6246           add debugging
6247
6248 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6249
6250         * Makefile.am:
6251         * gst/videotestsrc/gstvideotestsrc.c:
6252         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
6253         (gst_videotestsrc_init), (gst_videotestsrc_get),
6254         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
6255         * gst/videotestsrc/gstvideotestsrc.h:
6256           add num-buffers property
6257
6258         2004-04-26  Benjamin Otte  <otte@gnome.org>
6259
6260         * ext/mad/gstid3tag.c: (plugin_init):
6261           set id3mux rank to NONE so it doesn't confuse spider
6262           require audio/mpeg,mpegversion=1 in id3mux
6263
6264 2004-04-26  Benjamin Otte  <otte@gnome.org>
6265
6266         * configure.ac:
6267           detect faad correctly as non-working if it's indeed non-working
6268
6269 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6270
6271         * Makefile.am:
6272         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
6273         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
6274         fix _getcaps so it only negotiates to its supported format
6275
6276 2004-04-25  Benjamin Otte  <otte@gnome.org>
6277
6278         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6279           fix memleak
6280
6281 2004-04-23  Benjamin Otte  <otte@gnome.org>
6282
6283         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6284           audio/x-raw-int with height rules! not. Now it's depth.
6285
6286 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6287
6288         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
6289         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6290         (gst_wavparse_loop):
6291           Missing variable initialization. Add handling of DVI ADPCM. Fix
6292           mis-parsing of LIST chunks. This works around a bug where we mis-
6293           parse non-aligning LIST chunks (so LIST chunks where the contents
6294           don't align with the actual LIST size). The correct fix is to use
6295           rifflib, I'm not going to fix wavparse - too much work. All this
6296           fixes #104878.
6297
6298 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
6299
6300         reviewed by Benjamin Otte  <otte@gnome.org>
6301
6302         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
6303           fix shoutcast not working (fixes #140844)
6304
6305 2004-04-22  Benjamin Otte  <otte@gnome.org>
6306
6307         * ext/hermes/gsthermescolorspace.c:
6308         (gst_hermes_colorspace_caps_remove_format_info):
6309         * gst/colorspace/gstcolorspace.c:
6310         (gst_colorspace_caps_remove_format_info):
6311         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6312         (gst_ffmpegcolorspace_caps_remove_format_info):
6313           s/gst_caps_simplify/gst_caps_do_simplify/
6314
6315 2004-04-22  Benjamin Otte  <otte@gnome.org>
6316
6317         * gst-libs/gst/riff/riff-media.c:
6318         (gst_riff_create_video_caps_with_data):
6319           mpegversion is an int
6320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
6321           don't try to create pad templates with NULL caps, use any caps
6322           instead.
6323
6324 2004-04-20  David Schleef  <ds@schleef.org>
6325
6326         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
6327         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
6328         (bug #140384)
6329
6330 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6331
6332         reviewed by David Schleef
6333
6334         * ext/mad/gstid3tag.c: Add stdlib.h
6335         * gst/rtp/gstrtpgsmenc.c: same
6336         * gst/tags/gstid3tag.c: same
6337         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
6338         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
6339         GST_DISABLE_LOADSAVE use.
6340         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
6341         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
6342         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
6343         atol(3)).
6344         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
6345         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
6346         strtoul(3)).
6347         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
6348         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
6349         $(ID3_CFLAGS).
6350         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
6351         $(LIBFAME_CFLAGS).
6352
6353 2004-04-20  David Schleef  <ds@schleef.org>
6354
6355         * gst/realmedia/rmdemux.c:  This was supposed to part of the
6356         last checkin.  Same idea.
6357
6358 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
6359
6360         reviewed by David Schleef
6361
6362         * configure.ac: bump required gstreamer version to 0.8.1.1
6363         because of following changes [--ds]
6364
6365         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
6366         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
6367         (gst_riff_read_header):  Use GST_READ_UINT*
6368         macros to access possibly unaligned memory.
6369
6370         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
6371         (mp3_type_find):  Use GST_READ_UINT*
6372         macros to access possibly unaligned memory.
6373         (mp3_type_find, mpeg1_parse_header, qt_type_find)
6374         (speex_type_find): Likewise
6375
6376         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
6377
6378         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
6379         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
6380         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
6381         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
6382         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
6383         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
6384         macros to access possibly unaligned memory.
6385
6386         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
6387         Likewise.
6388
6389         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
6390         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
6391
6392         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
6393         Likewise.
6394
6395         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
6396         (gst_mpeg2subt_chain_subtitle): Likewise.
6397
6398         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
6399         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
6400         Likewise.
6401
6402         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
6403         Likewise.
6404
6405         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
6406         Likewise.
6407
6408         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
6409         Likewise.
6410
6411 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6412
6413         * configure.ac:
6414           update required version of GStreamer because of GST_TIME_FORMAT
6415
6416 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6417
6418         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
6419           remove leftover g_print
6420         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6421           don't try setting only a subset of the caps. We don't want to kill
6422           autoplugging on purpose
6423
6424 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6425
6426         * sys/ximage/ximagesink.c: (plugin_init):
6427         * sys/xvimage/xvimagesink.c: (plugin_init):
6428           add debugging categories
6429
6430 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6431
6432         * po/en_GB.po:
6433         * po/LINGUAS:
6434           Adding en_GB translation (Gareth Owen)
6435
6436 2004-04-20  David Schleef  <ds@schleef.org>
6437
6438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6439         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
6440         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
6441         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
6442         A number of new features and hacks to extract the esds atom and
6443         put it into the caps.  (bug #137724)
6444
6445 2004-04-19  David Schleef  <ds@schleef.org>
6446
6447         * gconf/Makefile.am: Fix for non-GNU make
6448         * gst-libs/gst/Makefile.am: Change directory order to handle
6449         GstPlay linking with gstinterfaces
6450         * gst-libs/gst/audio/make_filter: make use of tr portable
6451         * gst-libs/gst/play/Makefile.am: Add intended \
6452         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6453         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
6454         function prototype instead of void *.
6455         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
6456         macro.
6457         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6458         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
6459         * gst/videofilter/make_filter: make use of tr portable
6460         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
6461
6462 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6463                                                                                 
6464         * po/LINGUAS:
6465         * po/uk.po:
6466           Added Ukrainian translation (Maxim V. Dziumanenko)
6467                                                                                 
6468 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6469
6470         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
6471         (gst_gsmdec_link), (gst_gsmdec_chain):
6472           Fix capsnego, simplify chain function slightly.
6473         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6474           Add GSM.
6475
6476 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6477
6478         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6479         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
6480         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
6481           Hack to make wavparse work with spider (always -> sometimes pad).
6482           Fixes #135862 && #140411.
6483
6484 2004-04-18  Benjamin Otte  <otte@gnome.org>
6485
6486         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
6487         (gst_osselement_rate_probe_check),
6488         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
6489           get rid of \n in debug output
6490
6491 2004-04-17  Iain <iain@prettypeople.org>
6492
6493         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
6494         not just EOS.
6495
6496 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6497
6498         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6499         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
6500         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
6501         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
6502         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6503         (gst_id3_tag_change_state), (plugin_init):
6504           deprecate id3tag element and replace with id3demux/id3mux.
6505           great side effect: this ugly file is now even uglier, yay!
6506         * ext/mad/gstmad.h:
6507           remove non-available function
6508           update for new get_type
6509
6510 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6511
6512         * configure.ac:
6513           require mpeg2dec >= 0.4.0
6514
6515 2004-04-17  Benjamin Otte  <otte@gnome.org>
6516
6517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6518         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
6519         (gst_xvimagesink_set_xwindow_id):
6520           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
6521           assorted cleanup fixes.
6522
6523 2004-04-16  David Schleef  <ds@schleef.org>
6524
6525         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
6526         * sys/xvimage/xvimagesink.h: same
6527
6528 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6529
6530         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6531           Fix GST_ELEMENT_ERROR with (NULL)
6532
6533 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6534
6535         * gst-libs/gst/riff/riff-media.c:
6536         (gst_riff_create_video_caps_with_data):
6537           Add div[3456] as fourccs for DivX 3 (fixes #140137).
6538
6539 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6540
6541         * gst-libs/gst/riff/riff-media.c:
6542         (gst_riff_create_video_caps_with_data),
6543         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
6544         (gst_riff_create_video_template_caps),
6545         (gst_riff_create_audio_template_caps):
6546         * gst-libs/gst/riff/riff-media.h:
6547         * gst-libs/gst/riff/riff-read.c:
6548         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
6549         * gst-libs/gst/riff/riff-read.h:
6550         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6551           Add MS RLE support. I added some functions to read out strf chunks
6552           into strf chunks and the data behind it. This is usually color
6553           palettes (as in RLE, but also in 8-bit RGB). Also use those during
6554           caps creation. Lastly, add ADPCM (similar to wavparse - which
6555           should eventually be rifflib based).
6556         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
6557         (gst_matroska_demux_init), (gst_matroska_demux_reset):
6558         * gst/matroska/matroska-demux.h:
6559           Remove placeholders for some prehistoric tagging system. Didn't add
6560           support for any tag system really anyway.
6561         * gst/qtdemux/qtdemux.c:
6562           Add support for audio/x-m4a (MPEG-4) through spider.
6563         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
6564         (gst_wavparse_loop):
6565           ADPCM support (#135862). Increase max. buffer size because we
6566           cannot split buffers for ADPCM (screws references) and I've seen
6567           files with 2048 byte chunks. 4096 seems safe for now.
6568
6569 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6570
6571         * configure.ac: bump nano to 1
6572
6573 === release 0.8.1 ===
6574
6575 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6576
6577         * configure.ac: releasing 0.8.1, "Comforting Sounds"
6578
6579 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6580
6581         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6582           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
6583           Fixes #140058
6584
6585 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6586
6587         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
6588           lower rank of dvddemux so that it's not used for mpeg playback.
6589
6590 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6591
6592         * configure.ac:
6593           save libs correctly when checking mad
6594
6595 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6596
6597         * ext/mad/gstid3tag.c: (plugin_init):
6598           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
6599
6600 2004-04-13  David Schleef  <ds@schleef.org>
6601
6602         * common/m4/gst-feature.m4: Call -config scripts with
6603         --plugin-libs if it is supported.
6604         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
6605         JPEG images are image/jpeg.
6606         * gst/debug/Makefile.am:
6607         * gst/debug/negotiation.c: (gst_negotiation_class_init),
6608         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
6609         (gst_negotiation_update_caps), (gst_negotiation_get_property),
6610         (gst_negotiation_plugin_init): Add a property that acts like
6611         filter caps.
6612         * testsuite/gst-lint:  Move license checking to be a standard
6613         test.
6614
6615 2004-04-13  David Schleef  <ds@schleef.org>
6616
6617         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
6618         patch from Sebastien Cote (bug #139958)
6619
6620 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6621
6622         * examples/gstplay/Makefile.am:
6623         * examples/gstplay/player.c: (main):
6624           make the commandline player example use gconf settings
6625
6626 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6627
6628         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6629         (gst_cacasink_sinkconnect), (gst_cacasink_init),
6630         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
6631           init/end library during state transition, not object
6632           creation/disposal.  get rid of custom dispose handler.
6633          
6634
6635 2004-04-12  Christian Schaller <Uraeus@gnome.org>
6636
6637         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
6638         be a symlink
6639
6640 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6641
6642         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
6643           Handle JUNK chunks inside data section. Prevents warnings.
6644
6645 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6646
6647         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6648         (gst_riff_create_video_template_caps):
6649           Add MS video v1.
6650         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6651         (gst_avi_demux_stream_data):
6652           Add support for "rec-list" chunks.
6653
6654 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6655
6656         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6657           Fix another codecname mismatch.
6658
6659 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6660
6661         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6662           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
6663           so that MJPEG plays back.
6664
6665 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6666
6667         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
6668         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
6669         * gst/mpeg1videoparse/gstmp1videoparse.h:
6670           Fix for some slight mis-cuts in buffer parsing, and for some
6671           potential overflows or faults-causers. Adds disconts. Also fixes
6672           #139105 while we're at it.
6673
6674 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6675
6676         * configure.ac:
6677         * sys/v4l2/gstv4l2element.h:
6678           Workaround for missing struct v4l2_buffer declaration in Suse 9
6679           and Mandrake 10 linux/videodev2.h header file (#135919).
6680
6681 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6682
6683         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
6684           Bail out if no filename was given.
6685
6686 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6687
6688         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
6689         (gst_v4l2_fourcc_from_structure):
6690           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
6691           Y41B somewhere).
6692
6693 2004-04-09  Benjamin Otte  <otte@gnome.org>
6694
6695         * ext/gnomevfs/gstgnomevfssink.c:
6696         (_gst_boolean_allow_overwrite_accumulator),
6697         (gst_gnomevfssink_class_init):
6698           fix erase signal - if any handler returns false the file will not be
6699           overwritten. If no handler is connected, the file will not be
6700           overwritten either.
6701           renamed signal to "allow-overwrite"
6702         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
6703           free string when adding it to ID3 failed
6704         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
6705           unref event when done
6706         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
6707           free caps
6708         * gst/typefind/gsttypefindfunctions.c:
6709         (mpeg_video_stream_type_find):
6710           fix invalid read 
6711
6712 2004-04-08  David Schleef  <ds@schleef.org>
6713
6714         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6715         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
6716
6717 2004-04-08  David Schleef  <ds@schleef.org>
6718
6719         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
6720         we don't support (bug #139532)
6721
6722 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6723
6724         * ext/mad/gstmad.c: (gst_mad_handle_event),
6725         (gst_mad_check_caps_reset), (gst_mad_chain),
6726         (gst_mad_change_state):
6727           only set explicit caps if they haven't been set before for
6728           this stream.  MPEG-audio sample rate/channels aren't allowed
6729           to change in-stream.
6730           Fixes #139382
6731
6732 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6733
6734         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
6735         (_gst_boolean_did_something_accumulator),
6736         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
6737         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
6738         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
6739         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
6740         (gst_gnomevfssink_change_state):
6741           Fix erase signal. Don't erase by default. Remove handoff signal.
6742           Remove erase property. Don't segfault. General cleanup.
6743
6744 2004-04-07  Benjamin Otte  <otte@gnome.org>
6745
6746         * gst-libs/gst/gconf/test-gconf.c: (main):
6747           add missing gst_init
6748
6749 2004-04-07  Benjamin Otte  <otte@gnome.org>
6750
6751         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6752           free the mutexes, too
6753
6754 2004-04-07  Benjamin Otte  <otte@gnome.org>
6755
6756         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
6757           actually free the URI string
6758         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
6759           compute offset correctly when passing discont events
6760         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6761           don't leak discont events
6762         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6763           add some missing breaks so caps aren't copied randomly
6764         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
6765           if we realloc memory, we better use it
6766
6767 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6768
6769         * ext/mad/gstmad.c: (normal_seek):
6770           fix GST_FORMAT_TIME usage
6771
6772 2004-04-05  David Schleef  <ds@schleef.org>
6773
6774         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
6775         a deprecated function (hack!)
6776
6777 2004-04-05  Benjamin Otte  <otte@gnome.org>
6778
6779         * ext/esd/esdmon.c: (gst_esdmon_get):
6780           fix nonterminated vararg and memleak
6781
6782 2004-04-05  Benjamin Otte  <otte@gnome.org>
6783
6784         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
6785         (gst_ladspa_init), (gst_ladspa_force_src_caps),
6786         (gst_ladspa_set_property), (gst_ladspa_get_property),
6787         (gst_ladspa_instantiate), (gst_ladspa_activate),
6788         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
6789           clean up debugging
6790
6791 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
6792
6793         reviewed by Benjamin Otte  <otte@gnome.org>
6794
6795         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
6796           check for broken LADSPA parameters (fixes #138635)
6797         
6798 2004-04-05  Benjamin Otte  <otte@gnome.org>
6799
6800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
6801           advertise buffer-frames correctly on sinkpads
6802
6803 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6804
6805         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
6806         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
6807         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
6808         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
6809         (gst_mad_check_caps_reset), (gst_mad_chain):
6810         add more debugging, only reset caps when we're not in error state
6811
6812 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6813
6814         * ext/mad/gstmad.c: add debugging category, comment + cleanups
6815
6816 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6817
6818         reviewed by Benjamin Otte  <otte@gnome.org>
6819
6820         * configure.ac:
6821           fix == in test(1) operator
6822
6823 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
6824
6825         reviewed by Benjamin Otte  <otte@gnome.org>
6826
6827         * configure.ac:
6828           fix --export-symblos-regex to a working regex.
6829
6830 2004-04-04  Benjamin Otte  <otte@gnome.org>
6831
6832         * sys/oss/.cvsignore:
6833           add for oss_probe
6834
6835 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
6836
6837         reviewed by Benjamin Otte  <otte@gnome.org>
6838
6839         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6840           add missing 'new_media' argument (fixes #138168)
6841         * gst/matroska/matroska-demux.c:
6842         (gst_matroska_demux_handle_seek_event):
6843           add vararg terminator (fixes #138169)
6844
6845 2004-04-02  David Schleef  <ds@schleef.org>
6846
6847         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
6848         disted (bug #138914)
6849
6850 2004-04-01  Benjamin Otte  <otte@gnome.org>
6851
6852         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
6853         (gst_alsa_close_audio):
6854           handle case better where a soundcard can't pause
6855         * ext/ogg/gstoggdemux.c:
6856           don't crash when we get events but don't have pads yet
6857
6858 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6859
6860         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
6861           throw an error if we couldn't probe any caps.
6862
6863 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
6864
6865         * ext/dvdnav/gst-dvd:
6866         Add a really simple sample DVD player
6867
6868 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
6869
6870         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
6871         (gst_a52dec_push), (gst_a52dec_handle_event),
6872         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
6873         (gst_a52dec_change_state):
6874         * ext/a52dec/gsta52dec.h:
6875           Use a debug category, Output timestamps correctly
6876           Emit tag info, Handle events, tell liba52dec about cpu
6877           capabilities so it can use MMX etc.
6878         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
6879           Fix a crasher accessing invalid memory
6880         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
6881         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
6882         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6883         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
6884         (dvdnavsrc_query):
6885           Some support for byte-format seeking.
6886           Small fixes for still frames and menu button overlays
6887         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
6888         (gst_mpeg2dec_alloc_buffer):
6889           Use a debug category. Adjust the report level of several items to
6890           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
6891           so it doesn't lose the GstBuffer pointer
6892         * gst/debug/Makefile.am:
6893         * gst/debug/gstdebug.c: (plugin_init):
6894         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
6895         (gst_navseek_base_init), (gst_navseek_class_init),
6896         (gst_navseek_init), (gst_navseek_seek),
6897         (gst_navseek_handle_src_event), (gst_navseek_set_property),
6898         (gst_navseek_get_property), (gst_navseek_chain),
6899         (gst_navseek_plugin_init):
6900         * gst/debug/gstnavseek.h:
6901           Add the navseek debug element for seeking back and forth in a 
6902           video stream using arrow keys.
6903         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
6904         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
6905         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
6906         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
6907         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
6908         (gst_mpeg2subt_parse_header), (gst_get_nibble),
6909         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
6910         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
6911         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
6912         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
6913         * gst/mpeg2sub/gstmpeg2subt.h:
6914           Pretty much a complete rewrite. Now a loopbased element. May still
6915           require work to properly synchronise subtitle buffers.
6916         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
6917         (gst_dvd_demux_send_subbuffer):
6918         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
6919           Don't attempt to create subbuffers of size 0
6920           Reduce a couple of error outputs to warnings.
6921         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
6922         (gst_y4mencode_chain):
6923         Output the y4m frame header correctly.
6924
6925 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6926
6927         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6928           throw errors instead of allowing SIGFPE
6929
6930 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6931
6932         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
6933         (gst_gconf_render_bin_from_key):
6934           leak plugging and style fixing
6935
6936 2004-03-31  David Schleef  <ds@schleef.org>
6937
6938         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
6939         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
6940         (bug #138225)
6941         * gst/debug/Makefile.am:
6942         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
6943         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
6944         plugin.
6945         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
6946         (gst_negotiation_base_init), (gst_negotiation_class_init),
6947         (gst_negotiation_init), (gst_negotiation_getcaps),
6948         (gst_negotiation_pad_link), (gst_negotiation_chain),
6949         (gst_negotiation_set_property), (gst_negotiation_get_property),
6950         (gst_negotiation_plugin_init):  New element to talk about random
6951         negotiation things happening in a pipeline.
6952
6953 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6954
6955         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
6956           fix integer addition with help of Stefan Kost
6957
6958 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6959
6960         * po/nl.po: updated Dutch translation (Elros Cyriatan)
6961
6962 2004-03-30  David Schleef  <ds@schleef.org>
6963
6964         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
6965         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
6966         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
6967         (bug #137504)
6968         * ext/mpeg2dec/gstmpeg2dec.h:
6969
6970 2004-03-30  David Schleef  <ds@schleef.org>
6971
6972         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
6973
6974 2004-03-30  David Schleef  <ds@schleef.org>
6975
6976         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
6977         Michael Petullo) to handle .mov
6978
6979 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6980
6981         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
6982         (gst_osselement_rate_check_rate):
6983           probe caps correctly for sound cards that only support one format
6984
6985 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6986
6987         * ext/kio/kiosrc.cpp: (process_events):
6988           update handling event processing if inside KDE - untested
6989
6990 2004-03-29  David Schleef  <ds@schleef.org>
6991
6992         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
6993         by 2 to not interfere with other colorspaces.
6994         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
6995         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
6996         one to not interfere with ffmpeg_colorspace.
6997
6998 2004-03-29  David Schleef  <ds@schleef.org>
6999
7000         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
7001         aren't in the caps.
7002         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
7003         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
7004
7005 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7006
7007         * gst-libs/gst/riff/riff-media.c:
7008           fail on error, don't try to set stuff on NULL caps
7009
7010 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7011
7012         * configure.ac:
7013         * ext/Makefile.am:
7014         * ext/kio/Makefile.am:
7015         * ext/kio/kioreceiver.cpp:
7016         * ext/kio/kioreceiver.h:
7017         * ext/kio/kiosrc.cpp:
7018         * ext/kio/kiosrc.h:
7019           add experimental kiosrc plugin
7020         * ext/alsa/gstalsaplugin.c: (plugin_init):
7021           initialize debugging category only when we're sure registering the
7022           plugins worked.
7023
7024 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7025
7026         * examples/gstplay/player.c: (main):
7027         * gst-libs/gst/play/play.c: (gst_play_class_init),
7028         (gst_play_set_location), (gst_play_set_data_src),
7029         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7030         (gst_play_set_visualization), (gst_play_connect_visualization):
7031           check return values of element_set_state and return FALSE where
7032           failed
7033
7034 2004-03-29  Benjamin Otte  <otte@gnome.org>
7035
7036         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7037           try harder to check if an event is really a discont
7038
7039 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7040
7041         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
7042         * po/az.po:
7043
7044 2004-03-28  Benjamin Otte  <otte@gnome.org>
7045
7046         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7047         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7048         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
7049           get rid of non-standard "..." ranges in case statements.
7050
7051 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
7052
7053         * gst/mpegstream/gstmpegdemux.c: 
7054         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
7055         specific functionality split to the new dvddemux element.
7056         * gst/mpegstream/gstdvddemux.c:
7057         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
7058         streams, derived from mpegdemux.
7059         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
7060         up. SCR based timestamp rewriting can be turned off (will probably
7061         completely disappear soon).
7062         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
7063         hacking. General cleanup. All printf statements replaced by
7064         debugging messages. Almost complete libdvdnav support.
7065         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
7066         by events. New properties for audio and subpicture languages.
7067         (dvdnavsrc_update_highlight): Now uses events.
7068         (dvdnavsrc_user_op): Cleaned up.
7069         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
7070         based). Lots of cleanup, and propper support for most libdvdnav
7071         events.
7072         (dvdnavsrc_make_dvd_event): New function.
7073         (dvdnavsrc_make_dvd_nav_packet_event): New function.
7074         (dvdnavsrc_make_clut_change_event): New function.
7075
7076 2004-03-26  Benjamin Otte  <otte@gnome.org>
7077
7078         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
7079           fix bug where typefinding would claim it's theora whenever less then
7080           7 bytes of data were available
7081
7082 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7083
7084         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
7085         (gst_alawdec_base_init), (gst_alawdec_class_init),
7086         (gst_alawdec_init), (gst_alawdec_chain):
7087         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
7088         (gst_alawenc_base_init), (gst_alawenc_class_init),
7089         (gst_alawenc_init), (gst_alawenc_chain):
7090         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
7091         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
7092         (gst_mulawdec_init), (gst_mulawdec_chain):
7093         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
7094         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
7095         (gst_mulawenc_init), (gst_mulawenc_chain):
7096           Fix capsnego in all four, remove the unused property functions and
7097           simplify the chain functions slightly. I guess we could use macros
7098           or something similar for those, since the code is so similar, but
7099           I'm currently too lazy...
7100
7101 2004-03-24  David Schleef  <ds@schleef.org>
7102
7103         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
7104         (gst_osselement_close_audio), (gst_osselement_probe_caps),
7105         (gst_osselement_get_format_structure),
7106         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
7107         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
7108         (gst_osselement_rate_int_compare): Add code to handle rate probing
7109         (bug #120883)
7110         * sys/oss/gstosselement.h: same
7111         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
7112         Use rate probing provided by osselement.
7113         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
7114
7115 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7116
7117         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
7118         (gst_xvidenc_get_property):
7119           ulong/int mess-up.
7120
7121 2004-03-24  David Schleef  <ds@schleef.org>
7122
7123         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
7124         (gst_speexdec_init):
7125         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7126         (gst_speexenc_init):  Create the pad template correctly (from
7127         the static pad template, not a NULL pointer.)
7128
7129 2004-03-25  Benjamin Otte  <otte@gnome.org>
7130
7131         * gst/debug/Makefile.am:
7132         * gst/debug/breakmydata.c: 
7133           add element that quasi-randomly changes bytes in the stream.
7134           Intended use is robustness checking of demuxers and decoders in
7135           media tests.
7136
7137 2004-03-24  Benjamin Otte  <otte@gnome.org>
7138
7139         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7140         (gst_alsa_probe_hw_params):
7141         * ext/alsa/gstalsa.h:
7142           debugging output fixes
7143
7144 2004-03-24  Benjamin Otte  <otte@gnome.org>
7145
7146         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
7147           don't g_return_if_fail if element is PLAYING, fail silently as every
7148           other element.
7149         * gst/effectv/gstquark.c: (gst_quarktv_chain):
7150           only fix needed for cast lvalue issues in gst-plugins
7151         * gst/volenv/gstvolenv.c: (gst_volenv_init):
7152           add proxy_getcaps
7153
7154 2004-03-24  Benjamin Otte  <otte@gnome.org>
7155
7156         * gst/level/gstlevel.c: (gst_level_init):
7157           add proxying getcaps function, so level doesn't advertise impossible
7158           caps
7159
7160 2004-03-24  David Schleef  <ds@schleef.org>
7161
7162         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7163         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
7164         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
7165         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
7166         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
7167         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
7168         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
7169         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
7170         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
7171         messages.  Divide the chunk size by the compression ratio
7172         (needed for MACE audio)
7173
7174 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7175
7176         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7177           Fix buffer overflow read error.
7178
7179 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7180
7181         * ext/alsa/gstalsa.h:
7182           Remove unused entry.
7183         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7184           Add cinepak.
7185         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7186         (gst_videodrop_link), (gst_videodrop_chain):
7187           Fix, sort of. Was horribly broken with new capsnego. Bah...
7188
7189 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
7190
7191         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
7192         (plugin_init):
7193         Add a monkeysaudio typefind function
7194
7195 2004-03-23  Johan Dahlin  <johan@gnome.org>
7196
7197         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
7198         (gst_play_video_fixate): Check so the structure has the field
7199         before trying to fixate them, this makes it possible to have
7200         fakesinks for video and audio output without printing errors on
7201         the output console.
7202
7203 2004-03-22  David Schleef  <ds@schleef.org>
7204
7205         * sys/oss/Makefile.am:
7206         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
7207         (check_rate), (add_rate):  Rate probing test app.
7208
7209 2004-03-21  Benjamin Otte  <otte@gnome.org>
7210
7211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7212         (_fixate_caps_to_int), (gst_audio_convert_fixate):
7213           add a fixation function that pretty much does the right thing (fixes
7214           #137556)
7215
7216 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
7217
7218         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
7219
7220 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
7221
7222         reviewed by: Benjamin Otte  <otte@gnome.org>
7223
7224         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7225           terminate gst_event_new_discontinuous correctly (fixes parts of
7226           #137711)
7227
7228 2004-03-19  David Schleef  <ds@schleef.org>
7229
7230         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
7231         since it doesn't depend on X, and it's part of our ABI.
7232
7233 2004-03-19  Iain <iain@prettypeople.org>
7234
7235         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
7236         is_int in the structure, not the local variable.
7237
7238 2004-03-19  David Schleef  <ds@schleef.org>
7239
7240         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
7241         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
7242         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
7243         Improvements in caps negotiation.
7244
7245 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7246
7247         * po/LINGUAS:
7248         * po/af.po:
7249           adding Afrikaans (Petri Jooste)
7250
7251 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7252
7253         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7254         (gst_ffmpegcolorspace_chain):
7255         throw error instead of g_critical (#137588)
7256
7257 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7258
7259         * Makefile.am:
7260         * configure.ac:
7261           dist common and m4 correctly
7262         * po/sv.po:
7263
7264 2004-03-17  David Schleef  <ds@schleef.org>
7265
7266         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
7267         (bug #137348)
7268
7269 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7270
7271         * po/LINGUAS:
7272         * po/sv.po:
7273           adding Swedish translation (Christian Rose)
7274
7275 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7276
7277         * Makefile.am: use release.mak
7278
7279 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7280
7281         * common/ChangeLog:
7282         * common/gst-autogen.sh:
7283           add some explanation about the version detection
7284         * configure.ac:
7285           fix X check
7286
7287 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7288
7289         * configure.ac: bump nano to 1
7290
7291 === release 0.8.0 ===
7292
7293 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7294
7295         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
7296
7297 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7298
7299         * configure.ac:
7300           update libtool version
7301         * gst-libs/gst/media-info/Makefile.am:
7302           actually use libtool version
7303
7304 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7305
7306         * configure.ac: fix speex detection to work with 1.0 but not 1.1
7307
7308 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7309
7310         * configure.ac:
7311         * gst-plugins.spec.in:
7312         * pkgconfig/Makefile.am:
7313         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7314         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7315         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7316         * pkgconfig/gstreamer-libs.pc.in:
7317         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7318         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7319         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
7320         * pkgconfig/gstreamer-plugins.pc.in:
7321           remove @VERSION@ from some of the pc files since core and plugins
7322           are decoupled.
7323           created gstreamer-plugins.pc as it's a better name, but keeping
7324           -libs around for now to get fixes upstream done first.
7325
7326 2004-03-15  Julien MOUTTE <julien@moutte.net>
7327
7328         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
7329         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
7330         * gst-libs/gst/play/play.h:
7331
7332 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7333
7334         * *.c, *.cc: don't mix tabs and spaces
7335
7336 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7337
7338         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
7339           use the new ffmpegcolorspace
7340         * gst-plugins.spec.in:
7341           package new colorspace and media-info
7342         * configure.ac:
7343         * pkgconfig/Makefile.am:
7344           fix some more disting issues
7345         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7346         * pkgconfig/gstreamer-media-info.pc.in:
7347           generate media-info pc files
7348
7349 2004-03-15  Johan Dahlin  <johan@gnome.org>
7350         
7351         * *.h: Revert indenting
7352
7353 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7354
7355         * configure.ac:
7356           adding ffmpegcolorspace element
7357         * gst/ffmpegcolorspace/Makefile.am:
7358         * gst/ffmpegcolorspace/avcodec.h:
7359         * gst/ffmpegcolorspace/common.h:
7360         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
7361         * gst/ffmpegcolorspace/dsputil.h:
7362         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
7363         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7364         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
7365         (gst_ffmpeg_caps_to_pix_fmt):
7366         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7367         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7368         (gst_ffmpegcolorspace_caps_remove_format_info),
7369         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
7370         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
7371         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
7372         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
7373         (gst_ffmpegcolorspace_set_property),
7374         (gst_ffmpegcolorspace_get_property),
7375         (gst_ffmpegcolorspace_register):
7376         * gst/ffmpegcolorspace/imgconvert.c:
7377         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7378         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
7379         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
7380         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
7381         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
7382         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
7383         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
7384         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
7385         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
7386         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
7387         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
7388         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
7389         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
7390         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
7391         (img_get_alpha_info), (deinterlace_line),
7392         (deinterlace_line_inplace), (deinterlace_bottom_field),
7393         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
7394         * gst/ffmpegcolorspace/imgconvert_template.h:
7395         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
7396         * gst/ffmpegcolorspace/mmx.h:
7397         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
7398           adding ffmpegcolorspace element supplied by Ronald after cleaning
7399           up and pulling in the right bits of upstream source. 
7400           I'm sure a better C/compiler wizard could do some cleaning up (for
7401           example use GLIB's malloc stuff), but as a first pass this
7402           works very well
7403
7404 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7405
7406         * ext/alsa/gstalsa.h:
7407           I assume Ronald forgot to commit the change to have cardname
7408           as a struct member.  Expect some public spanking at the next
7409           opportunity.
7410
7411 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7412
7413         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
7414         (gst_alsa_open_audio), (gst_alsa_close_audio):
7415         * ext/alsa/gstalsa.c:
7416           Don't open the device if we're a mixer (= padless).
7417         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
7418         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
7419         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
7420           Open mixer during state change rather than during object
7421           initialization. Also, get a device name. Currently in a somewhat
7422           hackish fashion, but I didn't really find something better.
7423
7424 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7425
7426         * *.c, *.h: run gst-indent
7427
7428 2004-03-14  Benjamin Otte  <otte@gnome.org>
7429
7430         * gst/modplug/gstmodplug.cc:
7431         * gst/modplug/gstmodplug.h:
7432           set correct timestamps on outgoing buffers
7433
7434 2004-03-14  Benjamin Otte  <otte@gnome.org>
7435
7436         * gst/modplug/gstmodplug.cc:
7437           handle events - don't do crap when a discont arrives that's not
7438           necessary
7439           This allows correct loading and playback of mods in Rhythmbox
7440
7441 2004-03-14  Benjamin Otte  <otte@gnome.org>
7442
7443         * configure.ac:
7444         * gst-libs/gst/gconf/Makefile.am:
7445         * pkgconfig/Makefile.am:
7446           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
7447           they get rebuilt properly
7448         * configure.ac:
7449           when checking for vorbis, try pkgconfig first.
7450         * gst/modplug/gstmodplug.cc:
7451           add fixate function
7452
7453 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7454
7455         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7456           Fix for obvious mistake, where we first shift the offset and then
7457           read a samplesize element assuming the old offset. Note that this
7458           part still has something weird, i.e. my movies containing those
7459           don't actually play well, but at least there's something that looks
7460           like sound now.
7461
7462 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
7463         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
7464         (plugin_init):
7465         Add a typefind function for speex format
7466
7467 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7468
7469         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
7470         (gst_asf_demux_setup_pad):
7471           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
7472           instead of 0. Reason is simple: some elements have a fps range
7473           of 1-max instead of 0-max. So now ASF video actually works.
7474
7475 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7476
7477         * po/LINGUAS:
7478         * po/sr.po:
7479           adding serbian as a language
7480
7481 2004-03-13  Benjamin Otte  <otte@gnome.org>
7482
7483         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
7484           return taglist correctly from _get function, don't gst_pad_push it.
7485           (fixes #137042)
7486
7487 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7488         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7489
7490 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7491
7492         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
7493         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
7494         (gst_alsa_mixer_track_new):
7495         * ext/alsa/gstalsamixertrack.h:
7496           Fix ancient leftovers... MixerTrack is a GObject.
7497
7498 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7499
7500         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7501         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7502           Don't block during probing...
7503
7504 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7505
7506         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
7507         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
7508         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
7509         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
7510         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
7511         (gst_alsa_open_audio), (gst_alsa_close_audio):
7512         * ext/alsa/gstalsa.h:
7513           Add propertyprobe interface implementation, add some device-name
7514           property, all this so that it looks good in gnome-volume-control.
7515
7516 2004-03-12  David Schleef  <ds@schleef.org>
7517
7518         * configure.ac: the Hermes library controls hermescolorspace, not
7519         colorspace.
7520         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7521         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
7522         not /* */
7523         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
7524         * ext/sdl/sdlvideosink.h: ditto.
7525         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
7526
7527 2004-03-12  Benjamin Otte  <otte@gnome.org>
7528
7529         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
7530         (gst_x_overlay_got_xwindow_id):
7531         * gst-libs/gst/xoverlay/xoverlay.h:
7532           replace XID with unsigned long to get rid of the xlibs dependency in
7533           XOverlay (fixes #137004)
7534
7535 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
7536         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
7537         (gst_agingtv_setup):
7538         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
7539         (gst_dicetv_base_init), (gst_dicetv_class_init),
7540         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
7541         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
7542         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7543         (gst_edgetv_setup), (gst_edgetv_rgb32):
7544         * gst/effectv/gsteffectv.c:
7545         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
7546         (gst_quarktv_set_property):
7547         * gst/effectv/gstrev.c: (gst_revtv_get_type),
7548         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7549         (gst_revtv_setup), (gst_revtv_rgb32):
7550         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
7551         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7552         (gst_shagadelictv_init), (gst_shagadelictv_setup),
7553         (gst_shagadelictv_rgb32):
7554         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
7555         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7556         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
7557         * gst/effectv/gstwarp.c:
7558         Port everything that can be ported to videofilter and fix up the caps.
7559         Can someone with a big-endian machine please check these?
7560
7561 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7562
7563         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
7564         (gst_osssink_chain), (gst_osssink_change_state):
7565           Latest fixes for A/V sync, audio playback and such. This is about
7566           all... MPEG playback issues are mostly related to the async build-
7567           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
7568
7569 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7570
7571         patch from: Stephane Loeuillet
7572
7573         * configure.ac:
7574           use pkg-config for some libraries, falling back to the old .m4 way
7575           (fixes #131270)
7576         * m4/libdv.m4:
7577           removed
7578
7579 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7580
7581         * configure.ac:
7582         * tools/Makefile.am:
7583         * tools/Makefile.in:
7584         * tools/gst-launch-ext-m.m:
7585         * tools/gst-launch-ext.1.in:
7586         * tools/gst-visualise-m.m:
7587         * tools/gst-visualise.1:
7588         * tools/gst-visualise.1.in:
7589           reorganizing generation of script tools
7590
7591 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7592
7593         * ext/divx/gstdivxdec.c:
7594           Downgrade priority. We prefer ffdec_mpeg4.
7595         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
7596         (gst_faad_chain), (gst_faad_change_state):
7597           Fix capsnego. Doesn't work for some sounds because we don't have
7598           a 5:1 to stereo element.
7599         * ext/xvid/gstxvid.c: (plugin_init):
7600           Add priority.
7601         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7602         (gst_osssink_change_state):
7603           Add discont handling.
7604
7605 2004-03-09  Colin Walters  <walters@verbum.org>
7606
7607         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
7608         conversion.
7609
7610 2004-03-09  Benjamin Otte  <otte@gnome.org>
7611
7612         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
7613           the signals take 2 arguments
7614
7615 2004-03-09  David Schleef  <ds@schleef.org>
7616
7617         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
7618         (gst_alsa_fixate): Add fixate function.  (bug #136686)
7619         * ext/alsa/gstalsa.h:
7620         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
7621
7622 2004-03-09  Benjamin Otte  <otte@gnome.org>
7623
7624         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
7625         (gst_mikmod_change_state):
7626         * ext/mikmod/gstmikmod.h:
7627           make mikmod's loop function not loop infinitely and call
7628           gst_element_yield anymore
7629         * gst/modplug/gstmodplug.cc:
7630           fix pad negotiation (fixes #136590)
7631
7632 2004-03-09  David Schleef  <ds@schleef.org>
7633
7634         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
7635         doesn't conflict with the internal colorspace plugin.
7636         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
7637         satisfy the crappy-ass shell shipped by a certain vendor.
7638         * gst/videofilter/make_filter: same (bug #135299)
7639
7640 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7641
7642         * configure.ac: bump nano to 1
7643
7644 === release 0.7.6 ===
7645
7646 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7647
7648         * configure.in: releasing 0.7.6, "There"
7649
7650 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7651
7652         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7653         * pkgconfig/gstreamer-play.pc.in:
7654           synchronize the two
7655
7656 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7657
7658         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
7659         (cdparanoia_open), (cdparanoia_event):
7660           fix/add error handling
7661         * po/POTFILES.in:
7662           add cdparanoia source
7663         * tools/Makefile.am:
7664           make scripts executable
7665
7666 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7667
7668         * configure.ac:
7669         * ext/vorbis/Makefile.am:
7670         * sys/Makefile.am:
7671           remove id3types, vorbisfile and xvideosink from the build (#133783)
7672
7673 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7674
7675         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
7676           Fix metadata read crash (#136537).
7677
7678 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7679
7680         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7681         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
7682           adding mime types, fixing the one-stop function
7683
7684 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7685
7686         * ext/nas/nassink.c and /ext/nas/nassink.h:
7687         More NAS love from Arwed von Merkatz
7688         So lets all sing 'Can you feel the NAS tonight' 
7689
7690 2004-03-08  Christian Schaller <Uraeus@gnome.org>
7691
7692         * tools/gst-launch-ext.in: 
7693         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
7694
7695 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7696
7697         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
7698         (gst_mpeg2dec_init):
7699         remove the user_data pad for now, because it is being used in
7700         fixating causing MPEG playback to fixate on 1000 Hz for playback.
7701         If someone knows how to fix this properly, please do.
7702
7703 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7704
7705         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7706         (gst_osssink_get_time):
7707         add a warning, IMO this won't get triggered anymore, remove later
7708
7709 2004-03-07  David Schleef  <ds@schleef.org>
7710
7711         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
7712         format (bug #136470)
7713
7714 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7715
7716         * gst-libs/Makefile.am:
7717         * gst-libs/gst/media-info/Makefile.am:
7718         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
7719         (error_callback), (gst_media_info_error_create),
7720         (gst_media_info_error_element), (gmip_init), (gmip_reset),
7721         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
7722         * gst-libs/gst/media-info/media-info-priv.h:
7723         * gst-libs/gst/media-info/media-info-test.c: (main):
7724         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
7725         (gst_media_info_class_init), (gst_media_info_instance_init),
7726         (gst_media_info_set_source), (gst_media_info_read_with_idler),
7727         (gst_media_info_read_idler), (gst_media_info_read):
7728         * gst-libs/gst/media-info/media-info.h:
7729         fixed, should work now
7730
7731 2004-03-07  Christian Schaller <Uraeus@gnome.org>
7732
7733         * ext/nas/nassink.c:
7734         A bunch of NAS fixes from Arwed von Merkatz
7735
7736 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7737
7738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7739         (qtdemux_parse_trak):
7740           Fix crash (j might be greater than n_samples, in which case we're
7741           writing outside the allocated space for the array) and memleak.
7742
7743 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7744
7745         * sys/oss/gstosssink.c: (gst_osssink_chain):
7746           And another caller that couldn't handle delay < 0 (unsigned
7747           integer overflow). Video now continues playing on an audio
7748           buffer underrun, and the clock continues working. Audio still
7749           stalls.
7750
7751 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7752
7753         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
7754         (gst_osssink_get_time):
7755           get_delay() may return values lower than 0. In those cases, we
7756           should not actually cast to *unsigned* int64, that will break
7757           stuff horribly. In my case, it screwed up A/V sync in movies
7758           in totem rather badly.
7759
7760 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7761
7762         * ext/faac/gstfaac.c: (gst_faac_chain):
7763         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7764         * ext/libpng/gstpngenc.c: (user_write_data):
7765         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
7766         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
7767         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
7768         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7769         Fix several misuse of gst_buffer_merge (it doesn't take ownership
7770         of any buffer), should fix some leaks. I hope I didn't unref buffers
7771         that shouldn't be...
7772         
7773 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7774
7775         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
7776         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
7777         (error_callback), (gmi_reset), (gmi_seek_to_track),
7778         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
7779         (gmip_find_type_post), (gmip_find_stream_post),
7780         (gmip_find_track_streaminfo_post):
7781         * gst-libs/gst/media-info/media-info-priv.h:
7782         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
7783         (info_print), (main):
7784         * gst-libs/gst/media-info/media-info.c:
7785         (gst_media_info_error_create), (gst_media_info_error_element),
7786         (gst_media_info_instance_init), (gst_media_info_get_property),
7787         (gst_media_info_new), (gst_media_info_set_source),
7788         (gst_media_info_read_idler), (gst_media_info_read):
7789         * gst-libs/gst/media-info/media-info.h:
7790           first pass at making this work again.  This seems to work on
7791           tagged ogg/vorbis and mp3 files.
7792
7793 2004-03-06  Benjamin Otte  <otte@gnome.org>
7794
7795         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7796           fix huge leak: gst_buffer_merge doesn't unref the first argument
7797           itself.
7798
7799 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7800
7801         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
7802           report layer/mode/emphasis
7803
7804 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7805
7806         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
7807
7808 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7809
7810         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7811           signal serial
7812
7813 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7814
7815         * ext/vorbis/vorbis.c: (plugin_init):
7816         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7817         (gst_vorbis_dec_init), (vorbis_dec_event):
7818         add debug category
7819         make vorbisdec handle _BYTE and _TIME queries
7820
7821 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7822
7823         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
7824           from the xing header
7825
7826 2004-03-06  Benjamin Otte  <otte@gnome.org>
7827
7828         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
7829         (gst_audio_convert_link), (gst_audio_convert_change_state),
7830         (gst_audio_convert_buffer_from_default_format):
7831           do conversions from/to float correctly, fix some caps nego errors,
7832           export correct supported caps in template and getcaps, use correct
7833           caps in try_set_caps functions
7834
7835 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7836
7837         For some reason, I only committed a ChangeLog entry yesterday and 
7838         not the corresponding code...
7839         * ext/mad/gstmad.c: Fix detection of Xing headers
7840         * gst/tags/gstid3tag.c: Changes to support TLEN tags
7841
7842 2004-03-06  Benjamin Otte  <otte@gnome.org>
7843
7844         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
7845         (gst_ogg_demux_src_query):
7846           make sure to handle the case where there's no current chain
7847           gracefully.
7848
7849 2004-03-05  David Schleef  <ds@schleef.org>
7850
7851         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
7852         Add fixate function. (bug #131128)
7853         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
7854         (gst_sdlvideosink_fixate):  Add fixate function.
7855         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7856         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
7857         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
7858         Fix missing break that was causing ulaw to be interpreted as
7859         raw int.
7860
7861 2004-03-05  David Schleef  <ds@schleef.org>
7862
7863         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
7864         Fix code that ignores return value of gst_buffer_merge().
7865         (bug #114560)
7866         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
7867         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
7868         * testsuite/gst-lint:  Check for above.
7869
7870 2004-03-05  David Schleef  <ds@schleef.org>
7871
7872         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
7873         caps and throw an element error.  (bug #136334)
7874
7875 2004-03-05  David Schleef  <ds@schleef.org>
7876
7877         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
7878         (gst_faad_chain): Fix negotiation.
7879         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
7880         key and button events.
7881         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
7882         dung heap of code.
7883         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
7884         depends on gconf
7885         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
7886         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
7887         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
7888         function to encourage better negotiation, particularly between
7889         audioconvert and osssink.
7890         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7891         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
7892         more important.
7893         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
7894         typefinding.
7895         * gst/vbidec/vbiscreen.c:  Add glib header
7896         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
7897
7898 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
7899
7900         * ext/mad/gstmad.c: Fix detection of Xing headers
7901         * gst/tags/gstid3tag.c: Changes to support TLEN tags
7902
7903 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7904
7905         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
7906         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
7907           debug updates
7908
7909 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
7910
7911         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
7912         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
7913         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
7914         files, and report the parsed length as a GST_TAG_DURATION tag.
7915         * gst/tags/gstid3tag.c: support TLEN (duration) tag
7916
7917 2004-03-05  Benjamin Otte  <otte@gnome.org>
7918
7919         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
7920           convert channels correctly. convert correctly to unsigned.
7921
7922 2004-03-05  Julien MOUTTE <julien@moutte.net>
7923
7924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
7925         we have a window before clearing it.
7926
7927 2004-03-05  Julien MOUTTE <julien@moutte.net>
7928
7929         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
7930         have a window before clearing it.
7931
7932 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7933
7934         * gconf/gstreamer.schemas.in:
7935         * gst-libs/gst/gconf/Makefile.am:
7936           version installation path the same way as for 0.6
7937         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
7938         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
7939         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7940           remove comment that was fixed
7941
7942 2004-03-05  David Schleef  <ds@schleef.org>
7943
7944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
7945         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
7946         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
7947         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
7948         Add prototype code for handling seeking and querying.
7949
7950 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7951
7952         * examples/gstplay/player.c: (main):
7953           Initialize variables to NULL. Prevents a segfault because the
7954           (uninitialized) variable is not NULL, resulting in a crash on
7955           trying to reach error->message.
7956
7957 2004-03-05  Benjamin Otte  <otte@gnome.org>
7958
7959         * gst/audioconvert/gstaudioconvert.c:
7960         (gst_audio_convert_buffer_to_default_format):
7961         make float=>int conversion work correctly even in cornercases.
7962
7963 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
7964
7965         * debian/README.Debian:
7966         * debian/build-deps:
7967         * debian/changelog:
7968         * debian/control:
7969         * debian/control.in:
7970         * debian/copyright:
7971         * debian/gstreamer-a52dec.files:
7972         * debian/gstreamer-aa.files:
7973         * debian/gstreamer-alsa.files:
7974         * debian/gstreamer-alsa.manpages:
7975         * debian/gstreamer-arts.files:
7976         * debian/gstreamer-artsd.files:
7977         * debian/gstreamer-audiofile.files:
7978         * debian/gstreamer-avifile.files:
7979         * debian/gstreamer-cdparanoia.files:
7980         * debian/gstreamer-colorspace.files:
7981         * debian/gstreamer-doc.files:
7982         * debian/gstreamer-dv.files:
7983         * debian/gstreamer-dvd.files:
7984         * debian/gstreamer-esd.files:
7985         * debian/gstreamer-festival.files:
7986         * debian/gstreamer-flac.files:
7987         * debian/gstreamer-gconf.conffiles:
7988         * debian/gstreamer-gconf.files:
7989         * debian/gstreamer-gconf.postinst:
7990         * debian/gstreamer-gnomevfs.files:
7991         * debian/gstreamer-gsm.files:
7992         * debian/gstreamer-http.files:
7993         * debian/gstreamer-jack.files:
7994         * debian/gstreamer-jpeg.files:
7995         * debian/gstreamer-mad.files:
7996         * debian/gstreamer-mikmod.files:
7997         * debian/gstreamer-misc.files:
7998         * debian/gstreamer-mpeg2dec.files:
7999         * debian/gstreamer-oss.files:
8000         * debian/gstreamer-plugin-apps.files:
8001         * debian/gstreamer-plugin-apps.manpages:
8002         * debian/gstreamer-plugin-libs-dev.files:
8003         * debian/gstreamer-plugin-libs.files:
8004         * debian/gstreamer-plugin-template.postinst:
8005         * debian/gstreamer-plugin-template.postrm:
8006         * debian/gstreamer-sdl.files:
8007         * debian/gstreamer-sid.files:
8008         * debian/gstreamer-vorbis.files:
8009         * debian/gstreamer-x.files:
8010         * debian/mk.control:
8011         * debian/rules:
8012         Debian package info not maintained here.
8013
8014 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8015
8016         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8017         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
8018         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
8019         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
8020         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
8021         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
8022         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8023         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
8024         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8025         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
8026         * gst-libs/gst/colorbalance/colorbalance.c:
8027         (gst_color_balance_class_init):
8028         * gst-libs/gst/colorbalance/colorbalancechannel.c:
8029         (gst_color_balance_channel_class_init):
8030         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
8031         * gst-libs/gst/play/play.c: (gst_play_class_init):
8032         * gst-libs/gst/propertyprobe/propertyprobe.c:
8033         (gst_property_probe_iface_init):
8034         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
8035         * gst-libs/gst/tuner/tunerchannel.c:
8036         (gst_tuner_channel_class_init):
8037         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
8038         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
8039         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
8040         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
8041         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
8042         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
8043         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8044         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
8045         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
8046           fix signals to use - instead of _
8047         * ext/libcaca/gstcacasink.h:
8048         * ext/sdl/sdlvideosink.h:
8049           fix header rename
8050
8051 2004-03-04  David Schleef  <ds@schleef.org>
8052
8053         * testsuite/gst-lint:  Add a check for bad signal names.
8054
8055 2004-03-04  <kost@imn.htwk-leipzig.de>
8056
8057         reviewed by David Schleef
8058
8059         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
8060         modified the alpha channel and caused a warning. (bug #136192)
8061
8062 2004-04-03  Christian Schaller <Uraeus@gnome.org>
8063
8064         * gst-plugins.spec.in:
8065         Change names of plugins to actually be correct. Try to keep things
8066         alphabetical to avoid getting beat up by Thomas
8067
8068 2004-03-03  Julien MOUTTE <julien@moutte.net>
8069
8070         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
8071         Using ximagesink as a default if no gconf key found. We should
8072         probably consider using alsasink instead of osssink for the audio
8073         part.
8074
8075 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8076
8077         * configure.ac:
8078           fix --with-plugins, don't think it ever worked before
8079         * gst-plugins.spec.in:
8080           even more updates
8081
8082 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8083
8084         * ext/sdl/sdlvideosink.h:
8085         * sys/ximage/ximagesink.h:
8086         * sys/xvideo/xvideosink.h:
8087         * sys/xvimage/xvimagesink.h:
8088           Fix for move of gstvideosink.h -> videosink.h.
8089
8090 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8091
8092         * gst-libs/gst/xwindowlistener/Makefile.am:
8093           this is a plugin library, not a library
8094
8095 2004-03-01  David Schleef  <ds@schleef.org>
8096
8097         * AUTHORS:  Added some names.  Add yourself if you're still
8098         missing.
8099
8100 2004-03-01  David Schleef  <ds@schleef.org>
8101
8102         * MAINTAINERS: Add
8103
8104 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8105
8106         * gst-plugins.spec.in: clean up spec file
8107
8108 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8109
8110         * gst-libs/gst/video/Makefile.am:
8111         * gst-libs/gst/video/gstvideosink.c:
8112         * gst-libs/gst/video/gstvideosink.h:
8113           rename gstvideosink.h to videosink.h to match other headers
8114         * gst/mixmatrix/Makefile.am:
8115           fix plugin filename
8116         * gst/tags/Makefile.am: fix plugin filename
8117
8118 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8119
8120         * gst/tags/Makefile.am: fix plugin filename
8121
8122 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8123
8124         * examples/gstplay/player.c: (got_time_tick), (main):
8125           add error handler
8126           display time_tick more readably
8127         * gst/mixmatrix/Makefile.am:
8128           fix plugin file name
8129
8130 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
8131
8132         * sys/oss/gstosselement.c: (gst_osselement_probe),
8133         (device_combination_append), (gst_osselement_class_probe_devices):
8134         * sys/oss/gstosselement.h: 
8135           Reworked enumeration of oss dsps and mixers so that gst-mixer works
8136           on my system using alsa oss emulation, fixes bug #135597
8137
8138 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8139
8140         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
8141         (gst_videodrop_chain), (gst_videodrop_change_state):
8142         * gst/videodrop/gstvideodrop.h:
8143           Work based on timestamp of input data, not based on the expected
8144           framerate from the input. The consequence is that this element now
8145           not only scales framerates, but also functions as a framerate
8146           corrector or framerate stabilizer/constantizer.
8147
8148 2004-02-27  David Schleef  <ds@schleef.org>
8149
8150         patches from jmmv@menta.net (Julio M. Merino Vidal)
8151
8152         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
8153         GST_ELEMENT_ERROR call (bug #135634)
8154         * gst/interleave/interleave.c: (interleave_buffered_loop),
8155         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
8156         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
8157         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
8158         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
8159         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
8160         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
8161         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
8162         Fix GST_ELEMENT_ERROR call.
8163         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
8164         GST_ELEMENT_ERROR call.
8165
8166 2004-02-27  Benjamin Otte  <otte@gnome.org>
8167
8168         * gst-libs/gst/audio/audio.h:
8169           add macro to make sure header isn't included twice
8170         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
8171           don't use gst_buffer_free
8172         * gst/playondemand/filter.func:
8173           don't use gst_data_free. Free data only once.
8174
8175 2004-02-26  David Schleef  <ds@schleef.org>
8176
8177         * gst-libs/gst/colorbalance/Makefile.am:
8178         * gst-libs/gst/mixer/Makefile.am:
8179         * gst-libs/gst/tuner/Makefile.am:
8180         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
8181         should not be disted, -marshal.h files should not be installed,
8182         and -enum.h files _should_ be installed.  Fix to make this the
8183         case.
8184
8185 === release 0.7.5 ===
8186
8187 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8188
8189         * configure.ac: release 0.7.5, "Under The Sea"
8190
8191 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8192
8193         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8194         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
8195         * gst/videoscale/gstvideoscale.c:
8196         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8197           assorted debug/warning fixes
8198
8199 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8200
8201         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
8202         (gst_videoscale_init), (gst_videoscale_chain),
8203         (gst_videoscale_set_property), (plugin_init):
8204         * gst/videoscale/gstvideoscale.h:
8205         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
8206         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
8207         (gst_videoscale_planar400), (gst_videoscale_packed422),
8208         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
8209         (gst_videoscale_24bit), (gst_videoscale_16bit),
8210         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
8211         (gst_videoscale_scale_plane_slow),
8212         (gst_videoscale_scale_point_sample),
8213         (gst_videoscale_scale_nearest),
8214         (gst_videoscale_scale_nearest_str2),
8215         (gst_videoscale_scale_nearest_str4),
8216         (gst_videoscale_scale_nearest_32bit),
8217         (gst_videoscale_scale_nearest_24bit),
8218         (gst_videoscale_scale_nearest_16bit):
8219         add debugging category and use it properly
8220         fix use of GST_PTR_FORMAT
8221
8222 2004-02-25  Andy Wingo  <wingo@pobox.com>
8223
8224         * gst/interleave/interleave.c (interleave_buffered_loop): Always
8225         push only when channel->buffer is NULL. Prevents segfaults doing
8226         the state change after a nonlocal exit, like a scheme exception.
8227
8228         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
8229         Handle the case where the intersected caps is empty.
8230
8231 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8232
8233         * gst/law/mulaw-decode.c: (mulawdec_link):
8234         * gst/law/mulaw.c: (plugin_init):
8235           fix mulawdec so it actually works again
8236
8237 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
8238
8239         reviewed by: David Schleef  <ds@schleef.org>
8240
8241         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
8242         (gst_gamma_init), (gst_gamma_set_property),
8243         (gst_gamma_get_property), (gst_gamma_calculate_tables),
8244         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
8245         for RGB, with separate r g and b correction factors. (#131167)
8246
8247 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8248
8249         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8250           only signal tags for bitrate if they're > 0 (#134894)
8251
8252 2004-02-24  David Schleef  <ds@schleef.org>
8253
8254         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
8255         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
8256         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
8257         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
8258         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
8259         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
8260         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
8261         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
8262         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
8263         category.  Attempt to fix timestamp calculation.
8264
8265 2004-02-24  Johan Dahlin  <johan@gnome.org>
8266
8267         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
8268
8269 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8270
8271         * configure.ac:
8272         * gconf/Makefile.am:
8273         * gconf/gstreamer.schemas:
8274         * gst-libs/gst/gconf/Makefile.am:
8275         * gst-libs/gst/gconf/gconf.c:
8276           version gconf schemas and install locations
8277
8278 2004-02-23  Benjamin Otte  <otte@gnome.org>
8279
8280         * ext/xine/xineinput.c: (gst_xine_input_dispose):
8281         (gst_xine_input_subclass_init):
8282           call parent dispose.
8283           change pad template for CD reader correctly
8284         * ext/xine/Makefile.am:
8285         * ext/xine/gstxine.h:
8286         * ext/xine/xine.c: (plugin_init):
8287         * ext/xine/xineaudiosink.c:
8288           wrap audio sinks, too
8289         * gst-libs/gst/resample/private.h:
8290         * gst-libs/gst/resample/resample.c: (gst_resample_init),
8291         (gst_resample_reinit), (gst_resample_scale),
8292         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
8293         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
8294         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
8295         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
8296         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
8297         * gst-libs/gst/resample/resample.h:
8298         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
8299         (gst_audioscale_class_init), (gst_audioscale_link),
8300         (gst_audioscale_get_buffer), (gst_audioscale_init),
8301         (gst_audioscale_chain), (gst_audioscale_set_property),
8302         (gst_audioscale_get_property):
8303         * gst/audioscale/gstaudioscale.h:
8304           s/resample_*/gst_resample_*/i to not clobber namespaces
8305
8306 2004-02-23  Julien MOUTTE  <julien@moutte.net>
8307
8308         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8309         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8310         (gst_riff_create_video_template_caps),
8311         (gst_riff_create_audio_template_caps),
8312         (gst_riff_create_iavs_template_caps):
8313         * gst-libs/gst/riff/riff-media.h:
8314         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8315         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
8316         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
8317         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8318         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8319         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8320         (gst_matroska_demux_plugin_init): First batch implementing audio and 
8321         video codec tags in demuxers.
8322
8323 2004-02-22  Benjamin Otte  <otte@gnome.org>
8324
8325         * ext/xine/Makefile.am:
8326         * ext/xine/gstxine.h:
8327         * ext/xine/xine.c: (plugin_init):
8328         * ext/xine/xineinput.c:
8329           add input plugin wrapper. Playback from files, http, mms and cdda
8330           works.
8331         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8332           remove leftover G_GNUC_UNUSED
8333         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
8334         (gst_asf_demux_identify_guid):
8335           improve debugging output
8336
8337 2004-02-22  Benjamin Otte  <otte@gnome.org>
8338
8339         reported by: Padraig O'Briain <padraig.obriain@sun.com>
8340
8341         * autogen.sh:
8342           replace test -e with test -x for mkinstalldirs to be more portable.
8343           (fixes #134816)
8344
8345 2004-02-22  Benjamin Otte  <otte@gnome.org>
8346
8347         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
8348
8349         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
8350           set rank to PRIMARY
8351         * gst/volume/gstvolume.c: (plugin_init):
8352           set rank to NONE
8353         fixes #134960
8354
8355 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
8356
8357         reviewed by Benjamin Otte  <otte@gnome.org>
8358
8359         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
8360           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
8361
8362 2004-02-22  Benjamin Otte  <otte@gnome.org>
8363
8364         * configure.ac:
8365           export [_]*{gst,Gst,GST}.* symbols from plugins
8366
8367 2004-02-22  Christophe Fergeau <teuf@gnome.org>
8368
8369         reviewed by: Benjamin Otte  <otte@gnome.org>
8370
8371         * ext/lame/gstlame.c: (add_one_tag):
8372         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
8374         (gst_vorbisenc_metadata_set1):
8375         * gst/tags/gstid3tag.c:
8376         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
8377           apply fixes from bugs #135042 (lame can't write tags) and #133817
8378           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
8379
8380 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
8381
8382         * configure.ac: Export only gst_plugin_desc from plugins.
8383          Note that this change only makes any effect with Linux using libtool 
8384          1.5.2 or higher. Otherwise it is silently ignored, but it would build
8385          fine. And don't try to have several versions of libtool in different
8386          directories.
8387
8388 2004-02-20  Andy Wingo  <wingo@pobox.com>
8389
8390         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
8391         interleave respectively.
8392
8393         * gst/interleave/deinterleave.c: New plugin: deinterleave
8394         (replaces on oneton).
8395         * gst/interleave/interleave.c: New plugin: interleave.
8396         * gst/interleave/plugin.h: Support file.
8397         * gst/interleave/plugin.c: Support file.
8398
8399         * configure.ac: Remove intfloat and oneton, add interleave.
8400
8401         * ext/sndfile/gstsf.c: Handle events better.
8402
8403         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
8404         and float2int operation. int2float has scheduling problems as
8405         noted in in2float_chain. 
8406
8407 2004-02-20  Benjamin Otte  <otte@gnome.org>
8408
8409         * ext/xine/Makefile.am:
8410         * ext/xine/gstxine.h:
8411         * ext/xine/xine.c: 
8412         * ext/xine/xineaudiodec.c: 
8413         * ext/xine/xinecaps.c: 
8414           add first version of xine plugin wrapper. Currently only wraps the
8415           QDM2 win32 DLL, and even that only in proof-of-concept quality.
8416         * configure.ac:
8417         * ext/Makefile.am:
8418           add xine plugin wrapper, disabled by default. Use --enable-xine to
8419           build. Note that it'll segfault on gst-register if you don't remove
8420           the goom and tvtime post plugins from xine.
8421         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8422         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
8423           add extradata parsing for QDM2.
8424           change around debugging prints.
8425
8426 2004-02-19  Benjamin Otte  <otte@gnome.org>
8427
8428         * ext/lame/gstlame.c: (gst_lame_chain):
8429         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8430           use gst_tag_list_insert when you want to insert tags
8431
8432 2004-02-18  David Schleef  <ds@schleef.org>
8433
8434         * configure.ac:  Move massink to gst-rotten
8435         * ext/Makefile.am:
8436         * ext/mas/Makefile.am:
8437         * ext/mas/massink.c:
8438         * ext/mas/massink.h:
8439
8440 2004-02-18  David Schleef  <ds@schleef.org>
8441
8442         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
8443         typefinding, since it seems to be worse than nothing.
8444         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
8445         atom to recognize .mp4 and .m4a files as video/quicktime.
8446
8447 2004-02-18  David Schleef  <ds@schleef.org>
8448
8449         * gst/sine/demo-dparams.c: (quit_live),
8450         (dynparm_log_value_changed), (dynparm_value_changed), (main):
8451         Use double dparams, not float.
8452         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8453         (gst_sinesrc_init): Change sync default to FALSE, since multiple
8454         sync'd elements don't really work correctly.
8455         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
8456         (volume_update_volume), (volume_get_property):  Change dparam
8457         to double.
8458
8459 2004-02-18  Julien MOUTTE  <julien@moutte.net>
8460
8461         * sys/ximage/ximagesink.c:
8462         (gst_ximagesink_xwindow_update_geometry),
8463         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8464         (gst_ximagesink_change_state), (gst_ximagesink_expose),
8465         (gst_ximagesink_init): Rework the way software video scaling works. So
8466         now we check on each chain call if the video frames are feeling the 
8467         window. If not we try to renegotiate caps. On failure we memorize that
8468         and we won't try again for that PLAYING sessions.
8469         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
8470         failure.
8471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
8472         synchronous flag.
8473
8474 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8475
8476         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
8477           break up _link so we can give a better debug message for errors
8478
8479 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8480
8481         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8482           set up debug category
8483
8484 2004-02-18  Julien MOUTTE <julien@moutte.net>
8485
8486         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8487         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
8488         the way renegotiation work. The event handling function is not taking
8489         care of external windows and renegotiate method check for pad flags
8490         NEGOTIATING. Should fix : #133209
8491
8492 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8493
8494         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
8495         pad is negotiating before trying renegotiation.
8496
8497 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8498
8499         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8500           pass on all possible mime types as typefind hints
8501
8502 2004-02-17  Julien MOUTTE <julien@moutte.net>
8503
8504         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
8505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
8506         possible SHM leak if we crash. All other apps using XShm are doing
8507         that.
8508
8509 2004-02-17  Julien MOUTTE  <julien@moutte.net>
8510
8511         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8512         (gst_ximagesink_expose): Renegotiate size on expose.
8513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
8514         size on expose.
8515
8516 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8517
8518         * testsuite/alsa/sinesrc.c:
8519           cosmetic fix to fix compile issue with gcc 2.95.4
8520
8521 2004-02-16  Julien MOUTTE <julien@moutte.net>
8522
8523         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8524         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
8525         failed opening the audio device.
8526         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8527         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
8528         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
8529         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
8530         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
8531         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
8532         (gst_ximagesink_change_state), (gst_ximagesink_chain),
8533         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
8534         Removing some useless g_return_if_fail like wingo suggested.
8535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8536         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
8537         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
8538         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
8539         (gst_xvimagesink_update_colorbalance),
8540         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
8541         (gst_xvimagesink_xcontext_clear),
8542         (gst_xvimagesink_get_fourcc_from_caps),
8543         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
8544         (gst_xvimagesink_set_xwindow_id),
8545         (gst_xvimagesink_colorbalance_list_channels),
8546         (gst_xvimagesink_colorbalance_set_value),
8547         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
8548         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
8549
8550 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8551
8552         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8553           throw error when not negotiated instead of asserting
8554
8555 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8556
8557         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
8558         correct data refcounting.
8559
8560 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8561
8562         * gst/switch/gstswitch.c: (gst_switch_change_state),
8563         (gst_switch_class_init): Cleaning the sinkpads correctly on state
8564         change, mostly the EOS flag.
8565
8566 2004-02-15  Julien MOUTTE  <julien@moutte.net>
8567
8568         * examples/gstplay/player.c: (got_eos), (main): Adding some 
8569         output for debugging.
8570         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
8571         timeouts if we go to any state different from PLAYING.
8572         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
8573         more EOS bugs in riff lib.
8574
8575 2004-02-14  Julien MOUTTE  <julien@moutte.net>
8576
8577         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
8578         visualization until i find a way to fix switch correctly.
8579         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
8580         EOS arrives.
8581         * gst/switch/gstswitch.c: (gst_switch_release_pad),
8582         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8583         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
8584         Reworked switch to get a more correct behaviour with events and refing
8585         of data stored in sinkpads.
8586         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
8587         we don't pull from a pad in EOS.
8588
8589 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8590
8591         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8592           remove v1 tag even if we can't read it (makes sure we don't detect
8593           it again)
8594
8595 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8596
8597         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
8598         (gst_alsa_xrun_recovery):
8599         * ext/alsa/gstalsa.h:
8600           try xrun recovery when wait failed. Make xrun recovery function
8601           return TRUE/FALSE to indicate success. (might fix #134354)
8602
8603 2004-02-13  David Schleef  <ds@schleef.org>
8604
8605         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
8606         (dynparm_value_changed), (main): Convert from float to double.
8607         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
8608
8609 2004-02-13  David Schleef  <ds@schleef.org>
8610
8611         * gst/silence/gstsilence.c: (gst_silence_class_init),
8612         (gst_silence_set_clock), (gst_silence_get),
8613         (gst_silence_set_property), (gst_silence_get_property):
8614         * gst/silence/gstsilence.h: Add sync property.
8615         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8616         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
8617         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
8618         * gst/sine/gstsinesrc.h: Add sync property.
8619
8620 2004-02-13  David Schleef  <ds@schleef.org>
8621
8622         * gst/intfloat/gstint2float.c: (conv_f32_s16),
8623         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
8624
8625 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8626
8627         * configure.ac:
8628         * ext/Makefile.am:
8629         * gst-libs/ext/Makefile.am:
8630           move ffmpeg plugin to gst-ffmpeg module
8631
8632 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8633
8634         * configure.ac: use GST_ARCH to detect architecture
8635
8636 2004-02-12  Julien MOUTTE  <julien@moutte.net>
8637
8638         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
8639
8640 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8641
8642         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8643           classify LADSPA plugins based on number of src/sink pads
8644           (#133663, Stefan Kost)
8645         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
8646           fix dparams registration
8647           (#133528, Stefan Kost)
8648         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
8649           fix use of isprint and use g_ascii_isprint instead
8650           (#133316, Stefan Kost)
8651
8652 2004-02-11  David Schleef  <ds@schleef.org>
8653
8654         Convert a few inner loops to use liboil.  This is currently
8655         optional, and is only enabled if liboil is present (duh!).
8656         * configure.ac: Check for liboil-0.1
8657         * gst/intfloat/Makefile.am:
8658         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
8659         (gst_int2float_chain_gint16):
8660         * gst/videofilter/Makefile.am:
8661         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
8662         (tablelookup_u8), (gst_videobalance_planar411):
8663         * gst/videotestsrc/Makefile.am:
8664         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
8665         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
8666         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
8667         (paint_hline_RGB565), (paint_hline_xRGB1555):
8668
8669 2004-02-11  David Schleef  <ds@schleef.org>
8670
8671         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
8672         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
8673         (gst_colorspace_getcaps), (gst_colorspace_link),
8674         (gst_colorspace_base_init), (gst_colorspace_init),
8675         (gst_colorspace_chain), (gst_colorspace_change_state),
8676         (plugin_init): Merge Ronald's patch (bug #117897) and update
8677         for new caps and negotiation.  Seems to work, although it
8678         shows off bugs in lcs.
8679
8680 2004-02-11  David Schleef  <ds@schleef.org>
8681
8682         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
8683         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
8684
8685 2004-02-11  David Schleef  <ds@schleef.org>
8686
8687         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
8688         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
8689         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
8690         Add server and port properties
8691
8692 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8693
8694         * m4/a52.m4:
8695         * m4/aalib.m4:
8696         * m4/as-ffmpeg.m4:
8697         * m4/as-liblame.m4:
8698         * m4/as-slurp-ffmpeg.m4:
8699         * m4/check-libheader.m4:
8700         * m4/esd.m4:
8701         * m4/freetype2.m4:
8702         * m4/gconf-2.m4:
8703         * m4/glib.m4:
8704         * m4/gst-alsa.m4:
8705         * m4/gst-artsc.m4:
8706         * m4/gst-ivorbis.m4:
8707         * m4/gst-matroska.m4:
8708         * m4/gst-sdl.m4:
8709         * m4/gst-shout2.m4:
8710         * m4/gst-sid.m4:
8711         * m4/gtk.m4:
8712         * m4/libdv.m4:
8713         * m4/libfame.m4:
8714         * m4/libmikmod.m4:
8715         * m4/ogg.m4:
8716         * m4/vorbis.m4:
8717           fix underquotedness of macros (#133800)
8718         * m4/as-avifile.m4:
8719         * m4/xmms.m4:
8720           removed because no longer used
8721
8722 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8723
8724         * configure.ac:
8725           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
8726           by autopoint (fixes #132996)
8727
8728 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8729
8730         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
8731         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
8732         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
8733         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
8734           fix memleaks
8735
8736 2004-02-11  David Schleef  <ds@schleef.org>
8737
8738         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
8739         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
8740         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
8741         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
8742         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
8743         (gst_jpegenc_class_init), (gst_jpegenc_init),
8744         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
8745         (gst_jpegenc_chain), (gst_jpegenc_set_property),
8746         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
8747         * ext/jpeg/gstjpegenc.h: Fix negotiation.
8748
8749 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8750
8751         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
8752         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
8753         * ext/mikmod/gstmikmod.h:
8754           fix caps negotiation in mikmod
8755         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
8756           output debug information
8757
8758 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8759
8760         * gst-libs/gst/colorbalance/Makefile.am:
8761         * gst-libs/gst/navigation/Makefile.am:
8762         * gst-libs/gst/xoverlay/Makefile.am:
8763           remove unused GST_OPT_CFLAGS from Makefiles
8764           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
8765
8766 2004-02-07  David Schleef  <ds@schleef.org>
8767
8768         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
8769         push events to pads that haven't been created (#133508)
8770
8771 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
8772
8773         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8774         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
8775         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8776         (gst_dvdec_loop), (gst_dvdec_change_state):
8777         Second attempt at committing a working dvdec element.
8778
8779 2004-02-06  David Schleef  <ds@schleef.org>
8780
8781         Build fixes for OS X: (see #129600)
8782         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
8783         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
8784         (gst_riff_read_strf_iavs):
8785         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
8786         (gst_avi_demux_stream_odml):
8787         * gst/playondemand/Makefile.am:
8788         * gst/rtp/rtp-packet.c:
8789
8790 2004-02-05  David Schleef  <ds@schleef.org>
8791
8792         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
8793         last change, because it Just Doesn't Compile.
8794
8795 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8796
8797         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8798           skip undecodable id3v2 tag instead of keeping it
8799
8800 2004-02-05  David Schleef  <ds@schleef.org>
8801
8802         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8803         Unref leaked buffer.  (Noticed by Ronald)
8804
8805 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
8806
8807         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8808         Sync requires with other checks.  >= vs =.
8809
8810 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
8811
8812         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
8813         (gst_dvdec_video_link), (gst_dvdec_loop):
8814         * ext/dv/gstdvdec.h:
8815           rework the caps negotiation so that dvdec works again instead
8816           of just segfaulting.
8817
8818 === release 0.7.4 ===
8819
8820 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8821                                                                                 
8822         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
8823         * configure.ac: changed for release
8824
8825 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8826
8827         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
8828         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8829         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8830         * pkgconfig/gstreamer-play-uninstalled.pc.in:
8831           reworked patch by David Lehn to fix libdir and includedir for
8832           uninstalled libraries
8833           removed play and gconf from gstreamer-libs since they have their
8834           own pkgconfig files
8835
8836 2004-02-04  David Schleef  <ds@schleef.org>
8837
8838         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
8839         memleak.
8840
8841 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8842
8843         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
8844           use correct GST_TAG_ENCODER tag
8845
8846 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8847
8848         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8849           be sure to stop the clock when going to paused
8850         * sys/oss/gstosssink.c: (gst_osssink_change_state):
8851           reset number of transmitted when going to ready.
8852         fixes #132935
8853
8854 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
8855
8856         reviewed by Benjamin Otte
8857
8858         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
8859           extract track count (fixes #133410)
8860
8861 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8862
8863         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
8864           that should be !=, not == (fixes #132519)
8865
8866 2004-02-04  David Schleef  <ds@schleef.org>
8867
8868         Make sure set_explicit_caps() is called before adding pad.
8869         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
8870         * gst/id3/gstid3types.c: (gst_id3types_loop):
8871         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
8872         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8873
8874 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8875
8876         * configure.ac:
8877           bump nano to 2, first prerelease
8878           put back AM_PROG_LIBTOOL
8879
8880 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8881
8882         * testsuite/alsa/Makefile.am:
8883           these are user test apps, not automatic testsuite tests
8884
8885 2004-02-04  David Schleef  <ds@schleef.org>
8886
8887         Convert GST_DEBUG_CAPS() to GST_DEBUG():
8888         * gst/mpeg1videoparse/gstmp1videoparse.c:
8889         (mp1videoparse_parse_seq):
8890         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
8891         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8892         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
8893         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
8894         (gst_xvideosink_getcaps):
8895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8896         * testsuite/gst-lint: more tests
8897
8898 2004-02-04  David Schleef  <ds@schleef.org>
8899
8900         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
8901         with the code that they would expand to.
8902         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
8903         (gst_flacdec_get_src_query_types),
8904         (gst_flacdec_get_src_event_masks):
8905         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
8906         (gst_gnomevfssrc_get_query_types),
8907         (gst_gnomevfssrc_get_event_mask):
8908
8909 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8910
8911         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8912         (gst_sinesrc_dispose):
8913           fix memleak by properly disposing sinesrc
8914
8915 2004-02-04  Julien MOUTTE  <julien@moutte.net>
8916
8917         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
8918         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
8919         an overlay to redraw the image because it has been exposed.
8920         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
8921         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
8922         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
8923         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
8924         interface
8925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
8926         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
8927         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
8928         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
8929         interface 
8930
8931 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8932
8933         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
8934           more memleak fixage
8935
8936 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8937
8938         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8939         * gst/typefind/gsttypefindfunctions.c:
8940           fix memleaks shown by gst-typefind
8941
8942 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8943
8944         * common/glib-gen.mak:
8945           add hack rule to touch .Plo files
8946         * gst-libs/gst/colorbalance/Makefile.am:
8947         * gst-libs/gst/mixer/Makefile.am:
8948         * gst-libs/gst/play/Makefile.am:
8949         * gst-libs/gst/tuner/Makefile.am:
8950           remove glib_root variable
8951
8952 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8953
8954         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
8955           set explicit caps before adding the element, so the autopluggers can
8956           plug correctly.
8957         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8958         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8959         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8960         (dv_type_find):
8961           fix memleaks in typefind functions. gst_type_find_suggest takes a const
8962           argument.
8963
8964 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8965
8966         * gst-libs/gst/colorbalance/Makefile.am:
8967         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8968         * gst-libs/gst/colorbalance/colorbalance.c:
8969         * gst-libs/gst/colorbalance/colorbalance.h:
8970         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
8971         * gst-libs/gst/mixer/Makefile.am:
8972         * gst-libs/gst/mixer/mixer-marshal.list:
8973         * gst-libs/gst/mixer/mixer.c:
8974         * gst-libs/gst/mixer/mixer.h:
8975         * gst-libs/gst/mixer/mixermarshal.list:
8976         * gst-libs/gst/play/Makefile.am:
8977         * gst-libs/gst/play/play.h:
8978         * gst-libs/gst/tuner/Makefile.am:
8979         * gst-libs/gst/tuner/tuner-marshal.list:
8980         * gst-libs/gst/tuner/tuner.c:
8981         * gst-libs/gst/tuner/tuner.h:
8982         * gst-libs/gst/tuner/tunermarshal.list:
8983           use new glib-gen.mak snippet to clean up Makefile.am
8984           fix various bugs in Makefile.am's
8985
8986 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8987
8988         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
8989           handle chain parsing correctly in the multichain case
8990         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
8991         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
8992         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8993         (theora_dec_chain):
8994           handle events and queries correctly
8995
8996 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
8997
8998         * .cvsignore:
8999         Ignore generated file _stdint.h.
9000
9001 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9002
9003         * gst-libs/gst/colorbalance/Makefile.am:
9004         * gst-libs/gst/colorbalance/colorbalance.h:
9005         * gst-libs/gst/mixer/Makefile.am:
9006         * gst-libs/gst/mixer/mixer.h:
9007         * gst-libs/gst/play/Makefile.am:
9008         * gst-libs/gst/play/play.h:
9009         * gst-libs/gst/tuner/Makefile.am:
9010         * gst-libs/gst/tuner/tuner.h:
9011         Generate enum type code with glib-mkenums.
9012         * gst-libs/gst/colorbalance/.cvsignore:
9013         * gst-libs/gst/mixer/.cvsignore:
9014         * gst-libs/gst/play/.cvsignore:
9015         * gst-libs/gst/tuner/.cvsignore:
9016         Ignore generated files.
9017
9018 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9019
9020         * gst-libs/gst/audio/.cvsignore:
9021         Ignore generated file.
9022         * gst-libs/gst/audio/Makefile.am:
9023         Do not install example filter.
9024
9025 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
9026
9027         * examples/switch/.cvsignore:
9028         Ignore generated file.
9029
9030 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9031
9032         * common/m4/ax_create_stdint_h.m4:
9033         * configure.ac:
9034           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
9035           _stdint.h.
9036         * Makefile.am:
9037           remove generated _stdint.h in DISTCLEANFILES
9038         * ext/a52dec/gsta52dec.c:
9039           include _stdint.h for a52dec. (should fix #133064)
9040
9041 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9042
9043         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
9044         (gst_tag_to_vorbis_comments):
9045         Add replaygain support to vorbistag
9046
9047 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
9048         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9049         (gst_ffmpeg_caps_to_extradata):
9050           Fix SVQ3 caps flag properties
9051           Use glib macro for bytes swap
9052
9053 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9054
9055         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9056         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9057         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9058         * ext/sndfile/gstsf.c: (plugin_init):
9059         * gst/avi/gstavi.c: (plugin_init):
9060         * sys/dxr3/dxr3init.c: (plugin_init):
9061         * sys/oss/gstossaudio.c: (plugin_init):
9062         * sys/v4l/gstv4l.c: (plugin_init):
9063         * sys/v4l2/gstv4l2.c: (plugin_init):
9064           remove textdomain calls
9065         * po/nl.po:
9066           update Dutch translation
9067
9068 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9069
9070         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9071         (gst_play_set_audio_sink): Moving volume in the audio thread for 
9072         instantaneous volume change. Maybe i will add another volume in front
9073         of visualization later, not sure yet though.
9074
9075 2004-02-02  Julien MOUTTE  <julien@moutte.net>
9076
9077         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9078         (gst_ximagesink_handle_xevents): Better X events handling, only take
9079         the latest events for configure and motion.
9080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
9081
9082 2004-02-02  Jon Trowbridge  <trow@gnu.org>
9083
9084         reviewed by: David Schleef  <ds@schleef.org>
9085
9086         Fix memory leaks:
9087         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
9088         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
9089
9090 2004-02-02  David Schleef  <ds@schleef.org>
9091
9092         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
9093         of lines.
9094         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
9095         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9096         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
9097         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
9098         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9099         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
9100         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
9101         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
9102         (gst_float2_2_int_link):
9103         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9104         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
9105         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
9106         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
9107         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
9108         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
9109         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
9110         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
9111         * testsuite/gst-lint: Add tests for bzero and ;;
9112
9113 2004-02-02  David Schleef  <ds@schleef.org>
9114
9115         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
9116
9117 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9118
9119         * ext/aalib/gstaasink.c: (gst_aasink_open):
9120         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
9121         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9122         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9123         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
9124         (gst_afsink_close_file):
9125         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
9126         (gst_afsrc_close_file):
9127         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9128         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9129         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
9130         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
9131         * ext/esd/esdmon.c: (gst_esdmon_get):
9132         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
9133         * ext/faac/gstfaac.c: (gst_faac_chain):
9134         * ext/faad/gstfaad.c: (gst_faad_chain):
9135         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
9136         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
9137         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
9138         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
9139         (gst_flacdec_loop):
9140         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
9141         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9142         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9143         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9144         (gst_gnomevfssink_close_file):
9145         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9146         (gst_gnomevfssrc_open_file):
9147         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
9148         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
9149         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
9150         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
9151         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
9152         * ext/mad/gstmad.c: (gst_mad_chain):
9153         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9154         * ext/mpeg2dec/gstmpeg2dec.c:
9155         * ext/mpeg2enc/gstmpeg2enc.cc:
9156         * ext/mplex/gstmplex.cc:
9157         * ext/mplex/gstmplexibitstream.cc:
9158         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
9159         (gst_ogg_demux_push):
9160         * ext/raw1394/gstdv1394src.c:
9161         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
9162         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
9163         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
9164         (gst_sf_loop):
9165         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9166         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
9167         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
9168         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
9169         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9170         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
9171         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
9172         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
9173         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9174         (gst_riff_read_element_data), (gst_riff_read_seek),
9175         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
9176         * gst/adder/gstadder.c: (gst_adder_loop):
9177         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
9178         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
9179         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
9180         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9181         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
9182         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
9183         * gst/goom/gstgoom.c: (gst_goom_chain):
9184         * gst/id3/gstid3types.c: (gst_id3types_loop):
9185         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9186         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
9187         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
9188         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9189         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
9190         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
9191         (gst_ebml_read_float), (gst_ebml_read_header):
9192         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
9193         (gst_matroska_demux_parse_blockgroup):
9194         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
9195         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
9196         * gst/oneton/gstoneton.c: (gst_oneton_chain):
9197         * gst/silence/gstsilence.c: (gst_silence_get):
9198         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9199         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
9200         * gst/speed/gstspeed.c: (speed_loop):
9201         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9202         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
9203         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
9204         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
9205         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9206         (gst_wavparse_loop):
9207         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
9208         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
9209         (dxr3audiosink_close):
9210         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
9211         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
9212         (dxr3videosink_close), (dxr3videosink_write_data):
9213         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9214         * sys/oss/gstosssink.c: (gst_osssink_chain):
9215         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9216         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
9217         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
9218         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
9219         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9220         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9221         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
9222         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
9223         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
9224         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
9225         (gst_v4l_set_audio):
9226         * sys/v4l/v4l_calls.h:
9227         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9228         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
9229         (gst_v4lmjpegsink_playback_init),
9230         (gst_v4lmjpegsink_playback_start):
9231         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
9232         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9233         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
9234         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
9235         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
9236         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9237         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9238         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9239         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
9240         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
9241         (gst_v4l2_get_output), (gst_v4l2_set_output),
9242         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
9243         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
9244         (gst_v4l2_set_attribute):
9245         * sys/v4l2/v4l2_calls.h:
9246         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
9247         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
9248         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
9249         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
9250         (gst_v4l2src_capture_stop):
9251         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
9252         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9253         (gst_ximagesink_chain):
9254         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
9255         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
9256         (gst_xvideosink_xwindow_new):
9257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9258         (gst_xvimagesink_chain):
9259
9260 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9261
9262         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9263         (gst_volume_get_volume), (volume_class_init), (volume_init),
9264         (volume_chain_int16), (volume_update_volume):
9265         * gst/volume/gstvolume.h:
9266           make code more readable by removing magic numbers
9267           make mixer interface export 0-100 range
9268           make it internally map to 0.0-1.0 range so users don't distort
9269           output by putting the sliders at full volume
9270
9271 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9272
9273         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
9274         (gst_play_state_change), (gst_play_seek_to_time):
9275         block the tick callback for 0.5 secs after doing a seek
9276
9277 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9278
9279         * gst-libs/gst/play/play.c: (gst_play_new):
9280           check for GError
9281
9282 2004-02-01  Julien MOUTTE  <julien@moutte.net>
9283
9284         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
9285         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
9286         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9287         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
9288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9289         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
9290
9291 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9292
9293         * configure.ac:
9294         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9295           check for a function added in vorbis 1.1
9296
9297 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9298
9299         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9300         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
9301           really start/stop clock only on PLAYING <=> PAUSED
9302         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9303           remove \n from debugging lines
9304         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
9305           make it work when seeking does not
9306         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9307           reset on DISCONT
9308
9309 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9310
9311         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
9312           start clock on PAUSED=>PLAYING, not later
9313         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9314           extract correct time for different discont formats
9315         (gst_alsa_sink_get_time):
9316           don't segfault when no format is negotiated yet, just return 0
9317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9318         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
9319         (gst_ogg_pad_push):
9320           handle flush and discont events correctly
9321         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
9322           handle discont events correctly
9323
9324 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9325
9326         * gst-libs/gst/play/play.c: (gst_play_error_quark),
9327         (gst_play_error_create), (gst_play_error_plugin),
9328         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
9329         * gst-libs/gst/play/play.h:
9330           add error handling during creation
9331         * examples/gstplay/player.c: (main):
9332           use new gst_play_new
9333           
9334
9335 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9336
9337         * ext/theora/theoradec.c: (theora_dec_chain):
9338           make comments work
9339         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9340         (vorbis_dec_src_event), (vorbis_dec_chain):
9341           add encoder tag, fix tag reading to be more error tolerant, change
9342           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
9343           gst_pad_event_default.
9344         * gst/tags/gstvorbistag.c:
9345         (gst_tag_list_from_vorbiscomment_buffer):
9346           undefine function specific define at end of function
9347
9348 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
9349
9350         * ext/flac/gstflac.c: (plugin_init):
9351         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
9352         * ext/flac/gstflacdec.h:
9353         * ext/flac/gstflacenc.h:
9354           Fix typos
9355
9356 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
9357
9358         * examples/gstplay/player.c: s/gstplay.h/play.h/
9359
9360 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9361
9362         * gst-libs/gst/play/Makefile.am:
9363         * gst-libs/gst/play/gstplay.c:
9364         * gst-libs/gst/play/gstplay.h:
9365         * gst-libs/gst/play/play.c:
9366           more surgery, operation complete
9367
9368 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9369
9370         * gst-libs/gst/play/play.old.c:
9371         * gst-libs/gst/play/play.old.h:
9372           after CVS surgery by moving, remove
9373         * gst-libs/gst/play/playpipelines.c:
9374           remove
9375           
9376         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
9377           add negotiation error
9378
9379 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9380
9381         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9382         (gst_ogg_demux_push):
9383           add some seeking debug info
9384           send a flush when seeking
9385
9386 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9387
9388         * configure.ac:
9389           use AC_C_INLINE
9390         * configure.ac:
9391         * ext/Makefile.am:
9392         * ext/theora/Makefile.am:
9393         * ext/theora/theoradec.c: 
9394           add theora video decoder. Does just do simple decoding for now and
9395           has been tested against Theora cvs only. It only works when theora
9396           is compiled with --enable-static.
9397         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9398           always reset packetno on DISCONT
9399
9400 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9401
9402         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
9403           Fix audio.
9404
9405 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9406
9407         * gst/mpegaudioparse/gstmpegaudioparse.c:
9408         (mp3_type_frame_length_from_header):
9409           Fix header parsing - stolen from ffmpeg (thank you! :) ).
9410
9411 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9412
9413         * ext/esd/esdsink.c: (gst_esdsink_init):
9414           Since we have static pad template caps, we don't need to negotiate;
9415           either the core errors out or we know the format.
9416
9417 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9418
9419         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
9420         (gst_riff_read_seek):
9421         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
9422         (gst_ebml_read_seek):
9423           Fix event handling.
9424
9425 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9426
9427         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
9428           removee video/x-theora from vp3 decoder, it doesn't handle raw
9429           theora streams
9430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9431           fix bug with finalizing element that never went to PAUSED
9432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
9433           length and position queries were swapped
9434         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9435         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
9436         (vorbis_dec_src_event):
9437           implement querying time and bytes
9438
9439 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9440
9441         * just about every source file:
9442           gst_element_error -> GST_ELEMENT_ERROR
9443
9444 2004-01-29  Julien MOUTTE  <julien@moutte.net>
9445
9446         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
9447         emiting FLUSH and even before DISCONT.
9448         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
9449         get the best instant seeking as possible yay!
9450
9451 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9452
9453         * gst/mpeg1videoparse/gstmp1videoparse.c:
9454         (gst_mp1videoparse_real_chain):
9455           Committed wrong version last week... Grr... Didn't notice until now.
9456
9457 2004-01-29  Julien MOUTTE <julien@moutte.net>
9458
9459         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
9460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
9461         have_xwindow_id signal in xwindow_create.
9462
9463 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9464
9465         * ext/ogg/gstoggdemux.c: 
9466           lots of changes - mainly support for chained bitstreams, seeking,
9467           querying and bugfixes of course
9468         * ext/vorbis/Makefile.am:
9469         * ext/vorbis/vorbisdec.c: 
9470         * ext/vorbis/vorbisdec.h:
9471           add vorbisdec raw vorbis decoder
9472         * ext/vorbis/vorbis.c: (plugin_init):
9473           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
9474         * gst/intfloat/Makefile.am:
9475         * gst/intfloat/float22int.c:
9476         * gst/intfloat/float22int.h:
9477         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
9478           add float2intnew plugin. It converts multichannel interleaved float to
9479           multichannel interleaved int. The name should probably be changed.
9480         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
9481         (plugin_init):
9482           add typefinding for raw theora video so oggdemux can detect it.
9483
9484 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9485
9486         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
9487         sink element first.
9488         * gst/videoscale/gstvideoscale.c:
9489         (gst_videoscale_handle_src_event): Fixing src event handler.
9490
9491 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9492
9493         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9494         (gst_v4lsrc_open), (gst_v4lsrc_close),
9495         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
9496         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
9497         * sys/v4l/gstv4lsrc.h:
9498         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
9499         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
9500           Implement resizing... Hack. But that's why v4l is b0rked...
9501
9502 2004-01-28  Julien MOUTTE <julien@moutte.net>
9503
9504         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9505         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9506         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
9507         (gst_ximagesink_xwindow_destroy):
9508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9509         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9510         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
9511         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
9512         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
9513         correctly cleaning the image created to check xshm calls on succes,
9514         added a lot of XSync calls in X11 functions, and fixed a segfault when
9515         no image format was defined before negotiation happened.
9516
9517 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9518
9519         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
9520           use gst_element_get_time to get correct time
9521
9522 2004-01-28  Julien MOUTTE  <julien@moutte.net>
9523
9524         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9525         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
9526         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
9527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
9528         (gst_xvimagesink_check_xshm_calls),
9529         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
9530         X plugins are now able to detect that XShm calls will fail even if the
9531         server claims that it has XShm support (remote displays most of the
9532         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
9533         so that we use non XShm functions. This feature is almost useless for
9534         xvimagesink as Xv is not supported on remote displays anyway, but 
9535         it might happen than even on the local display XShm calls fail.
9536
9537 2004-01-27  David Schleef  <ds@schleef.org>
9538
9539         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9540         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
9541         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
9542         changed esdsink to only use 44100,16,2, since esd sucks at rate
9543         conversion and esdsink has had difficulty negotiating.
9544
9545 2004-01-27  Julien MOUTTE <julien@moutte.net>
9546
9547         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
9548         (gst_play_seek_to_time): Fixing the way to get current position.
9549
9550 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9551
9552         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
9553           use gst_element_get_time to get correct time
9554
9555 2004-01-27  Julien MOUTTE <julien@moutte.net>
9556
9557         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
9558         fix ever... Inverting 2 lines of code make spider autoplug correctly
9559         tagged mp3 !
9560
9561 2004-01-27  David Schleef  <ds@schleef.org>
9562
9563         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9564         Use gst_pad_try_set_caps_nonfixed().
9565
9566 2004-01-27  David Schleef  <ds@schleef.org>
9567
9568         * gst/ac3parse/gstac3parse.c: update to checklist 5
9569         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
9570         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
9571         * gst/audioscale/gstaudioscale.c: same
9572         * gst/auparse/gstauparse.c: same
9573         * gst/avi/gstavidemux.c: same
9574
9575 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9576
9577         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
9578           stop processing after EOS
9579
9580 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9581
9582         * gst/asfdemux/asfheaders.h:
9583         * gst/asfdemux/gstasfdemux.c: 
9584         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
9585         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
9586         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
9587           lot's of fixes to make data extraction simpler and get the code
9588           architecture and compiler independant. Add debugging category
9589         * gst/goom/gstgoom.c: (gst_goom_change_state):
9590           reset channel count on PAUSED=>READY, not READY=>PAUSED
9591
9592 2004-01-26  Colin Walters  <walters@verbum.org>
9593
9594         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
9595         code to pull a bigger buffer in iradio mode.  This as a side effect
9596         makes typefinding work.
9597
9598 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9599
9600         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9601         Fix SVQ3 decoding on PPC
9602
9603 2004-01-26  Julien MOUTTE <julien@moutte.net>
9604
9605         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
9606         that one managed to stay there... Fixed.
9607
9608 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
9609
9610         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
9611         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
9612         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
9613         (qtdemux_video_caps):
9614         * gst/qtdemux/qtdemux.h:
9615         Add SVQ3 specific flags to qtdemux and ffmpeg
9616
9617 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9618
9619         * gst-libs/gst/audio/audio.h:
9620           remove buffer-frames from audio caps
9621         * gst/audioconvert/gstaudioconvert.c:
9622           fix plugin to really work.
9623
9624 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9625
9626         * gst-libs/gst/mixer/mixer.c:
9627         * gst-libs/gst/propertyprobe/propertyprobe.c:
9628         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
9629         (gst_tuner_find_channel_by_name):
9630         * gst-libs/gst/tuner/tuner.h:
9631           Add gtk-doc style comments. Also fix a function name.
9632
9633 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
9636         (gst_divxdec_negotiate):
9637           Fix for new capsnego - also fixes gst-player with divxdec.
9638
9639 2004-01-25  Julien MOUTTE  <julien@moutte.net>
9640
9641         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9642         (gst_play_identity_handoff), (gst_play_set_location),
9643         (gst_play_set_visualization), (gst_play_connect_visualization): Another
9644         try in visualization implementation. Still have an issue with switch
9645         blocking when pulling from video_queue and only audio comes out of 
9646         spider.
9647         * gst/switch/gstswitch.c: (gst_switch_release_pad),
9648         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
9649         release method. And check if the pad is usable before pulling.
9650
9651 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
9654         (gst_videobalance_init),
9655         (gst_videobalance_colorbalance_list_channels),
9656         (gst_videobalance_colorbalance_set_value),
9657         (gst_videobalance_colorbalance_get_value),
9658         (gst_videobalance_update_properties),
9659         (gst_videobalance_update_tables_planar411),
9660         (gst_videobalance_planar411):
9661         * gst/videofilter/gstvideobalance.h:
9662           Implement lookup-tables. +/- 10x faster.
9663
9664 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9665
9666         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9667         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9668           The index reading was broken. The rest worked fine, but the whole
9669           goal of my rewrite was to make avidemux readable, and this was
9670           not at all readable. Please use typed variables.
9671
9672 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9673
9674         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9675           Additional pad usability check.
9676         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9677         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
9678         (gst_mp1videoparse_real_chain):
9679           Fix MPEG video stream parsing. The original plugin had several
9680           issues, including not timestamping streams where the source was
9681           not timestamped (this happens with PTS values in mpeg system
9682           streams, but MPEG video is also a valid stream on its own so
9683           that needs timestamps too). We use the display time code for that
9684           for now. Also, if one incoming buffer contains multiple valid
9685           frames, we push them all on correctly now, including proper EOS
9686           handling. Lastly, several potential segfaults were fixed, and we
9687           properly sync on new sequence/gop headers to include them in next,
9688           not previous frames (since they're header for the next frame, not
9689           the previous). Also see #119206.
9690         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
9691         (bpf_from_header):
9692           Move caps setting so we only do it after finding several valid
9693           MPEG-1 fraes sequentially, not right after the first one (which
9694           might be coincidental).
9695         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
9696         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9697         (plugin_init):
9698           Add unsynced MPEG video stream typefinding, and change some
9699           probability values so we detect streams rightly. The idea is as
9700           follows: I can have an unsynced system stream which contains
9701           video. In the current code, I would randomly get a type for either
9702           system or video stream type found, because the probabilities are
9703           being calculated rather randomly. I now use fixed values, so we
9704           always prefer system stream if that was found (and that is how it
9705           should be). If no system stream was found, we can still identity                the stream as video-only.
9706
9707 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9708
9709         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
9710         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
9711           don't write to buffer. Extract data without the need of
9712           __attribute__ ((packed))
9713
9714 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9715
9716         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
9717         (mpeg1_sys_type_find):
9718           Fix MPEG-1 stream typefinding.
9719
9720 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9721
9722         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9723           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
9724
9725 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9726
9727         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
9728         * ext/esd/gstesd.c: (plugin_init):
9729           private debugging, better error reporting
9730
9731 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9732
9733         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
9734         (gst_riff_read_init), (gst_riff_read_change_state):
9735         * gst-libs/gst/riff/riff-read.h:
9736           Remove stuff fromold metadata system.
9737
9738 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9739
9740         * ext/ogg/gstoggdemux.c:
9741           Fix wrong file comment.
9742         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9743         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9744           Add metadata reading properly.
9745
9746 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9747
9748         * ext/Makefile.am:
9749           Fix nas DIST_SUBDIRS
9750           Uraeus:
9751           Fix bug where make distcheck doesn't get run on adding stuff to
9752           the build.
9753
9754 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9755
9756         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
9757         * ext/divx/gstdivxdec.h:
9758           Fix divx3 ("msmpeg4") playback using divxdec.
9759
9760 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9761
9762         * gst/typefind/gsttypefindfunctions.c:
9763         (mp3_type_frame_length_from_header): fix bug in length computation 
9764         (mp3_type_find): improve debugging output
9765
9766 2004-01-23  Julien MOUTTE  <julien@moutte.net>
9767
9768         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
9769         (gst_play_set_location), (gst_play_seek_to_time),
9770         (gst_play_set_audio_sink), (gst_play_set_visualization),
9771         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
9772         the pipeline from scratch. Visualization is back and switch went out as
9773         i realized it was not possible to use the way i wanted.
9774         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
9775         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
9776         clearing in state change from READY to NULL. So that one can clean the
9777         X ressources keeping the element.
9778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
9779         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
9780         (gst_xvimagesink_colorbalance_set_value),
9781         (gst_xvimagesink_colorbalance_get_value),
9782         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
9783         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
9784         change from READY to NULL and fixed some stupid bugs in colorbalance
9785         get/set values. Also added the following feature : when nobody tries to
9786         set some values to the colorbalance levels before the xcontext is 
9787         grabbed, then when creating channels list from Xv attributes we set the
9788         internal values to the Xv defaults. This way we handle buggy Xv drivers
9789         that set default hue values far from the middle of the range (Thanks
9790         to Jon Trowbridge for pointing that issue).
9791         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
9792         colorbalance levels have been set before xcontext is grabbed.
9793
9794 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9795
9796         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9797           Fix the ossmixer case where we shouldn't open /dev/dsp* because
9798           it might block operations (which is bad for a mixer).
9799
9800 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9801
9802         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9803         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
9804         (gmip_find_type_pre):
9805         * gst-libs/gst/media-info/media-info-priv.h:
9806         * gst-libs/gst/media-info/media-info.c:
9807         (gst_media_info_instance_init), (gst_media_info_read_idler):
9808         add fakesink to get caps on decoder src pad again
9809         fix callback prototype to match new have_type signal signature
9810
9811 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9812
9813         * gst/adder/gstadder.c: (gst_adder_link):
9814           fix non-compile and cut-n-paste code
9815
9816 2004-01-21  David Schleef  <ds@schleef.org>
9817
9818         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
9819         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
9820         (gst_swfdec_init), (gst_swfdec_change_state):
9821         * ext/swfdec/gstswfdec.h:
9822         Fix negotiation.
9823         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
9824         (gst_adder_request_new_pad): Fix negotiation.
9825         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
9826         Add a fixate function.
9827         * gst/intfloat/gstfloat2int.c:
9828         * gst/intfloat/gstfloat2int.h:
9829         * gst/intfloat/gstint2float.c:
9830         * gst/intfloat/gstint2float.h:
9831         Completely rewrite the negotiation.  Doesn't quite work yet,
9832         due to some buffer-frames problem.
9833
9834 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9835
9836         * ext/gnomevfs/gstgnomevfssrc.c:
9837         * sys/v4l2/v4l2_calls.h:
9838           fix includes for distcheck
9839
9840 2004-01-21  Christian Schaller <uraeus@gnome.org>
9841
9842         * ext/nas/
9843         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
9844         based on earlier patch from Laurent Vivier
9845
9846 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
9847
9848         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
9849         Fix wma caps property
9850         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
9851         Fix typo (flags1 and flags2)
9852
9853 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9854
9855         * gst-libs/gst/media-info/media-info-priv.c:
9856         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
9857         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
9858         (gmip_find_stream), (gmip_find_track_metadata),
9859         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
9860         (gmip_find_track_format):
9861         * gst-libs/gst/media-info/media-info-priv.h:
9862         * gst-libs/gst/media-info/media-info-test.c: (main):
9863         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9864         (gst_media_info_read_idler), (gst_media_info_read):
9865         * gst-libs/gst/media-info/media-info.h:
9866           register debugging category and use it for debugging
9867
9868 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9869
9870         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
9871         (gst_vorbisfile_new_link):
9872           signal streaminfo through tags
9873
9874 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9875
9876         * ext/mplex/gstmplex.cc:
9877         * ext/mplex/gstmplexibitstream.cc:
9878           g++ doesn't like NULL in our i18n/error macros, should be
9879           either (NULL) or ("").
9880
9881 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9882
9883         * sys/dxr3/dxr3audiosink.c:
9884         * sys/dxr3/dxr3init.c:
9885         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
9886         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
9887           Fix more error error error errors (missing includes here).
9888
9889 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9890
9891         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9892           fix thomas' error errors.
9893
9894 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9895
9896         * ext/mpeg2enc/gstmpeg2enc.cc:
9897           fix error errors.
9898
9899 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9900
9901         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
9902         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9903           Fix for new error system.
9904
9905 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9906
9907         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
9908           fix for new error reporting
9909
9910 2004-01-20  David Schleef  <ds@schleef.org>
9911
9912         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
9913         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9914         (gst_ximagesink_set_xwindow_id): Change to using a framerate
9915         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
9916         and neither is 100+, most likely.
9917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9918         (gst_xvimagesink_getcaps): same
9919
9920 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9921
9922         * configure.ac:
9923           Up version requirement to 2.0.3 (not yet released) to avoid symbol
9924           clashes with ffmpeg.
9925
9926 2004-01-20  Julien MOUTTE  <julien@moutte.net>
9927
9928         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
9929         (gst_switch_init): Fixed switch element : proxying link and setting
9930         caps from src to sink on request.
9931
9932 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9933
9934         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9935         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
9936         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
9937         fix element_error
9938
9939 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9940
9941         * sys/v4l/v4l_calls.h:
9942         * sys/v4l2/v4l2_calls.h:
9943           element_error fixes
9944
9945 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9946
9947         * gst-libs/gst/gst-i18n-plugin.h:
9948           add locale.h
9949           remove config.h inclusion
9950
9951 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9952
9953         * autogen.sh:
9954           adding autopoint invocation
9955         * Makefile.am:
9956         * configure.ac:
9957         * gst-libs/gst/gettext.h:
9958           adding gettext bits
9959         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
9960         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
9961         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9962         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
9963         (gst_gnomevfssink_close_file):
9964         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
9965         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
9966         * gst-libs/gst/gst-i18n-plugin.h:
9967         * gst/avi/gstavi.c: (plugin_init):
9968         * sys/dxr3/dxr3init.c: (plugin_init):
9969         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
9970         * sys/oss/gstossaudio.c: (plugin_init):
9971         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
9972         * sys/v4l/gstv4l.c: (plugin_init):
9973         * sys/v4l/v4l_calls.c: (gst_v4l_open):
9974         * sys/v4l2/gstv4l2.c: (plugin_init):
9975         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
9976         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
9977         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
9978         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
9979         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
9980         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
9981           make sure locale and translation domain are set
9982           fix translated strings 
9983         * po/.cvsignore:
9984         * po/LINGUAS:
9985         * po/Makevars:
9986         * po/POTFILES.in:
9987         * po/nl.po:
9988           put translation files into place
9989         * sys/xvideo/imagetest.c: (main):
9990         * ext/dv/demo-play.c: (main):
9991           fix unnecessary translations
9992
9993 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9994
9995         * ext/sndfile/gstsf.c:
9996         * gst/avi/gstavimux.c:
9997         * ext/audiofile/gstafsink.c:
9998         * ext/audiofile/gstafsrc.c:
9999         * ext/gnomevfs/gstgnomevfssink.c:
10000         * ext/gnomevfs/gstgnomevfssrc.c:
10001         * sys/oss/gstosselement.c:
10002         * sys/v4l/v4l_calls.h:
10003           fix i18n include
10004
10005 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10006
10007         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10008         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10009         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
10010         (gst_v4l2_get_output), (gst_v4l2_set_output),
10011         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
10012         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
10013         (gst_v4l2_set_attribute):
10014         update to new error handling
10015
10016 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10017
10018         * ext/sidplay/gstsiddec.cc:
10019         * gst/modplug/gstmodplug.cc:
10020           parenthese NULL because C++ seems angry about it
10021
10022 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10023
10024         * gst-libs/gst/gst-i18n-plugin.h:
10025           add skeleton i18n stuff, but needs to be further implemented
10026
10027 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10028
10029         * examples/gstplay/player.c: (main):
10030         * ext/aalib/gstaasink.c: (gst_aasink_open):
10031         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10032         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10033         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10034         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10035         (gst_afsink_close_file):
10036         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10037         (gst_afsrc_close_file):
10038         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10039         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10040         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10041         * ext/esd/esdmon.c: (gst_esdmon_get):
10042         * ext/esd/esdsink.c: (gst_esdsink_chain):
10043         * ext/faac/gstfaac.c: (gst_faac_chain):
10044         * ext/faad/gstfaad.c: (gst_faad_chain):
10045         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10046         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10047         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10048         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10049         (gst_flacdec_loop):
10050         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10051         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10052         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10053         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10054         (gst_gnomevfssink_close_file):
10055         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10056         (gst_gnomevfssrc_open_file):
10057         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10058         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10059         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10060         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10061         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10062         * ext/mad/gstmad.c: (gst_mad_chain):
10063         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10064         * ext/mpeg2dec/gstmpeg2dec.c:
10065         * ext/mpeg2enc/gstmpeg2enc.cc:
10066         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10067         * ext/mplex/gstmplex.cc:
10068         * ext/mplex/gstmplexibitstream.cc:
10069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10070         (gst_ogg_demux_push), (gst_ogg_pad_push):
10071         * ext/raw1394/gstdv1394src.c:
10072         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10073         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10074         * ext/sidplay/gstsiddec.cc:
10075         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10076         (gst_sf_loop):
10077         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10078         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10079         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10080         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10081         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10082         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10083         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10084         * gst-libs/gst/Makefile.am:
10085         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10086         (gst_riff_read_element_data), (gst_riff_read_seek),
10087         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10088         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
10089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10090         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10091         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10092         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10093         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10094         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10095         * gst/goom/gstgoom.c: (gst_goom_chain):
10096         * gst/id3/gstid3types.c: (gst_id3types_loop):
10097         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10098         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10099         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10100         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10101         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10102         (gst_ebml_read_float), (gst_ebml_read_header):
10103         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10104         (gst_matroska_demux_parse_blockgroup):
10105         * gst/modplug/gstmodplug.cc:
10106         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10107         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10108         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10109         * gst/silence/gstsilence.c: (gst_silence_get):
10110         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10111         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10112         * gst/speed/gstspeed.c: (speed_loop):
10113         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10114         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10115         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10116         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10117         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10118         (gst_wavparse_loop):
10119         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10120         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10121         (dxr3audiosink_close):
10122         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10123         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10124         (dxr3videosink_close), (dxr3videosink_write_data):
10125         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10126         * sys/oss/gstosselement.h:
10127         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
10128         (gst_osssink_chain):
10129         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10130         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10131         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10132         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10133         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
10134         (gst_v4l_enable_overlay):
10135         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10136         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10137         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10138         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10139         (gst_v4l_set_audio):
10140         * sys/v4l/v4l_calls.h:
10141         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10142         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10143         (gst_v4lmjpegsink_playback_init),
10144         (gst_v4lmjpegsink_playback_start):
10145         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10146         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
10147         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
10148         (gst_v4lmjpegsrc_requeue_frame):
10149         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10150         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10151         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10152         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10153         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10154         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
10155         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
10156         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
10157         (gst_v4l2src_capture_stop):
10158         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
10159         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10160         (gst_ximagesink_chain):
10161         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
10162         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
10163         (gst_xvideosink_xwindow_new):
10164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10165         (gst_xvimagesink_chain):
10166         use new error signal, function and categories
10167
10168 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
10169
10170         * configure.ac:
10171         * ext/Makefile.am:
10172         * ext/musicbrainz/gsttrm.c:
10173         * ext/musicbrainz/gsttrm.h:
10174         * ext/musicbrainz/Makefile.am:
10175         Add a trm plugin 
10176
10177 2004-01-18  Julien MOUTTE  <julien@moutte.net>
10178
10179         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
10180         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
10181         synchronous property for debugging.
10182         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
10183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10184         (gst_xvimagesink_set_property): Moving a pointer declaration to a
10185         smaller block, fixing indent.
10186
10187 2004-01-16  David Schleef  <ds@schleef.org>
10188
10189         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
10190         property affects the video stream.
10191         * sys/xvimage/xvimagesink.c: 
10192         * sys/xvimage/xvimagesink.h:
10193         Add synchronous property for debugging.  Should probably be
10194         disabled in non-CVS builds.  Make sure that the Xv attribute
10195         exists before we set it (crash!).  Fix a silly float bug that
10196         caused colorbalance to just not work.
10197
10198 2004-01-17  Christian Schaller <Uraeus@gnome.org>
10199
10200         * tools/gst-launch-ext.in - update for new plugins
10201
10202 2004-01-16  David Schleef  <ds@schleef.org>
10203
10204         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
10205         already-freed caps.
10206
10207 2994-01-16  Christian Schaller <Uraeus@gnome.org>
10208
10209         * Update spec for new colorspace plugin and libcaca plugin
10210         * Fix compilation of libcaca plugin (clock -> id)
10211
10212 2004-01-16  Julien MOUTTE <julien@moutte.net>
10213
10214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
10215         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
10216         (gst_xvimagesink_set_xwindow_id),
10217         (gst_xvimagesink_colorbalance_set_value),
10218         (gst_xvimagesink_colorbalance_get_value),
10219         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10220         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
10221         correct colorbalance properties. They can now be set when the element
10222         is still in NULL state. The values will be committed to the Xv Port
10223         when xcontext is initialized.
10224         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
10225         brightness int values in the GstXvImagesink structure.
10226
10227 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10228
10229         * gst-libs/gst/Makefile.am:
10230           restructure so having local patches works easier.
10231
10232 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10233
10234         * ext/mpeg2enc/Makefile.am:
10235         * ext/mpeg2enc/gstmpeg2enc.cc:
10236         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
10237           Bugfix with respect to EOS handling.
10238
10239 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10240
10241         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10242           Link with right caps (else, it segfaults).
10243         * ext/mplex/gstmplexjob.cc:
10244           Fix for slight API change in 1.6.1.93 release of mjpegtools.
10245
10246 2004-01-15  David Schleef  <ds@schleef.org>
10247
10248         * gst-libs/gst/audio/Makefile.am:
10249         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
10250         from the template.
10251         * gst-libs/gst/audio/gstaudiofilter.c:
10252         * gst-libs/gst/audio/gstaudiofilter.h:
10253         Add bytes_per_sample and size and n_samples calculation.
10254         * gst-libs/gst/audio/gstaudiofilterexample.c:
10255         Remove, now autogenerated.
10256         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10257         Moved from gstaudiofilterexample, object name changed, code added
10258         so that it actually works.
10259         * gst-libs/gst/audio/make_filter:
10260         Script to build an audiofilter subclass from the template.
10261         * gst/colorspace/Makefile.am:
10262         * gst/colorspace/yuv2yuv.c:
10263         Remove file, since it's GPL, and we don't use it.
10264
10265 2004-01-15  Julien MOUTTE  <julien@moutte.net>
10266
10267         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
10268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
10269         them use the buffer free function to test how the buffer was allocated.
10270
10271 2004-01-15  David Schleef  <ds@schleef.org>
10272
10273         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
10274         that handles osssink fallback.
10275         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10276         (gst_audio_convert_getcaps):
10277         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10278         Add audio/x-qdm2 for QDM2 audio.
10279         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10280         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
10281         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10282         Decrease minimum size to 16x16.
10283         * gst/wavparse/gstwavparse.c:
10284         Convert disabled pad template caps to new caps.
10285         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10287         (gst_xvimagesink_chain): Throw element error when display cannot
10288         be opened.  Increase minimum framerate to 1.0.  Check the data
10289         free function on a buffer to make sure it is the type we expect
10290         before manipulating it.
10291
10292 2004-01-15  Julien MOUTTE <julien@moutte.net>
10293
10294         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10295         (gst_videobalance_colorbalance_set_value): Implement passthru if
10296         settings are in the middle.
10297         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
10298
10299 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10300
10301         * gst/videofilter/Makefile.am:
10302         * gst/volume/Makefile.am:
10303           Since we use videofilter symbols, link to it.
10304
10305 2004-01-15  Julien MOUTTE <julien@moutte.net>
10306
10307         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
10308         mixer interface type to HARDWARE.
10309         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
10310         type to SOFTWARE.
10311         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
10312         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
10313         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
10314         (gst_volume_interface_init), (gst_volume_list_tracks),
10315         (gst_volume_set_volume), (gst_volume_get_volume),
10316         (gst_volume_set_mute), (gst_volume_mixer_init),
10317         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
10318         (volume_init): Implementing mixer interface.
10319         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
10320         * sys/oss/gstosselement.c: (gst_osselement_get_type),
10321         (gst_osselement_change_state): Removing some trailing commas in
10322         structures.
10323         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
10324         interface type to HARDWARE.
10325         * sys/v4l/gstv4lcolorbalance.c:
10326         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
10327         type to HARDWARE.
10328         * sys/v4l2/gstv4l2colorbalance.c:
10329         (gst_v4l2_color_balance_interface_init): Setting colorbalance
10330         interface type to HARDWARE.
10331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
10332         same code than ximagesink for event handling.
10333
10334 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10335
10336         * ext/snapshot/Makefile.am:
10337         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
10338         (gst_snapshot_chain):
10339         * ext/snapshot/gstsnapshot.h:
10340           This has to be a joke... Snapshot should be connected to a tee,
10341           colorspace element before it and EOS after that, where the other
10342           src of the tee receives normal data.
10343           The current way is *wrong*.
10344
10345 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10346
10347         * ext/hermes/gsthermescolorspace.c:
10348           Fix another compile error. Same as below.
10349
10350 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10351
10352         * gst/colorspace/gstcolorspace.c:
10353         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
10354         (gst_colorspace_i420_to_yv12):
10355           Fix compiling... Didn't test if it actually works.
10356
10357 2004-01-15  David Schleef  <ds@schleef.org>
10358
10359         * configure.ac:
10360         * gst/colorspace/Makefile.am:
10361         * gst/colorspace/gstcolorspace.c:
10362         * gst/colorspace/gstcolorspace.h:
10363         * gst/colorspace/yuv2rgb.c:
10364         * gst/colorspace/yuv2rgb.h:
10365         Duplicate the ext/hermes colorspace plugin, and remove Hermes
10366         code and GPL code.  Fix for new caps negotiation.  Rewrite
10367         much of the format handling code, and some of the conversion
10368         code.  Basically, rewrote almost everything.  This element
10369         handles I420, YV12 to RGB conversions.
10370         * ext/hermes/Makefile.am:
10371         * ext/hermes/gsthermescolorspace.c:
10372         Rename colorspace to hermescolorspace.  Fix negotiation issues.
10373         Remove non-Hermes related code.  This element handles lots of
10374         RGB to RGB conversions, but no YUV.
10375         * ext/hermes/gstcolorspace.c:
10376         * ext/hermes/gstcolorspace.h:
10377         * ext/hermes/rgb2yuv.c:
10378         * ext/hermes/yuv2rgb.c:
10379         * ext/hermes/yuv2rgb.h:
10380         * ext/hermes/yuv2rgb_mmx16.s:
10381         * ext/hermes/yuv2yuv.c:
10382         * ext/hermes/yuv2yuv.h:
10383         Remove old code.
10384
10385 2004-01-14  Colin Walters  <walters@verbum.org>
10386
10387         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
10388         they've already been.
10389
10390 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10391
10392         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10393           assume tag mode when pad is not connected
10394
10395 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10396
10397         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10398           Don't update the time of the clock
10399         (gst_alsa_sink_loop):
10400           sync to the clock given to alsasink, not the own clock
10401         * sys/oss/gstosssink.c: (gst_osssink_chain):
10402           sync to the clock
10403         (gst_osssink_change_state):
10404           activate the clock
10405         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10407           remove bogus code that made DISCONT events unhandled
10408         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
10409           explicitly case to double in _set_simple. (fixes 2nd warning in bug
10410           #131502)
10411         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
10412         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
10413         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
10414           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
10415           2nd warning in bug #131502)
10416
10417 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10418
10419         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
10420         (gst_videobalance_colorbalance_set_value),
10421         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
10422         for colorbalance interface implementation.
10423         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10424         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
10425         (gst_ximagesink_dispose), (gst_ximagesink_init),
10426         (gst_ximagesink_class_init): Adding DISPLAY property.
10427         * sys/ximage/ximagesink.h: Adding display_name to store display.
10428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10429         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10430         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
10431         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
10432         properties (they still need polishing though for gst-launch use : no
10433         xcontext yet, i ll do that tomorrow).
10434         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
10435
10436 2004-01-14  Julien MOUTTE  <julien@moutte.net>
10437
10438         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
10439         (gst_play_set_location), (gst_play_set_visualization): Preparing 
10440         switch integration, adding videobalance in the pipeline.
10441
10442 2004-01-14  Julien MOUTTE <julien@moutte.net>
10443
10444         * gst-libs/gst/colorbalance/colorbalance.c:
10445         (gst_color_balance_class_init): Adding a default type.
10446         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
10447         the type.
10448         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
10449         (gst_videobalance_dispose), (gst_videobalance_class_init),
10450         (gst_videobalance_init), (gst_videobalance_interface_supported),
10451         (gst_videobalance_interface_init),
10452         (gst_videobalance_colorbalance_list_channels),
10453         (gst_videobalance_colorbalance_set_value),
10454         (gst_videobalance_colorbalance_get_value),
10455         (gst_videobalance_colorbalance_init): Implementing colorbalance
10456         interface.
10457         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
10458         list.
10459         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
10460         bug which was triggering a BadAccess X error when setting an overlay
10461         before pad was really negotiated.
10462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
10463         Using the colorbalance type macro.
10464
10465 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10466
10467         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
10468         (gst_flacenc_chain):
10469           handle tags correctly
10470         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10471           extract ID3v1 tags correctly
10472
10473 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10474
10475         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
10476         (plugin_init):
10477           Improve matroska typefinding for odd-typed headers...
10478
10479 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10480
10481         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
10482           Fix for using incremental number on padnames.
10483
10484 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10485
10486         * ext/divx/gstdivxdec.c:
10487         * ext/divx/gstdivxenc.c:
10488           Set category to divx4linux instead of divx (too generic).
10489         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10490         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
10491         (gst_wavparse_loop), (gst_wavparse_change_state):
10492         * gst/wavparse/gstwavparse.h:
10493           fix parsing of WAV files with non-standard fmt-tag size and fix
10494           skipping of unrecognized chunks... Someone please fix this thing
10495           to use rifflib so all this is automated.
10496         * sys/v4l/Makefile.am:
10497         * sys/v4l2/Makefile.am:
10498           Add X_CFLAGS because we depend on X (for overlay).
10499
10500 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
10501
10502         * ext/mpeg2dec/gstmpeg2dec.c:
10503           Don't issue a timestamp unless we tagged the frame
10504           with a PTS.
10505
10506 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10507
10508         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
10509           Query the audio element to get the time, not the clock. We're
10510           interested in the element's time here.
10511
10512 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10513
10514         * ext/aalib/gstaasink.c: (gst_aasink_chain):
10515         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10516         * ext/esd/esdsink.c: (gst_esdsink_chain):
10517         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
10518         * ext/mas/massink.c: (gst_massink_chain):
10519         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
10520         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
10521         (gst_matroska_demux_parse_metadata):
10522         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
10523         (gst_mpeg_parse_release_locks):
10524         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
10525         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
10526         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10527         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10528         (gst_osssink_change_state):
10529         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10530         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10531         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
10532         (gst_xvideosink_release_locks):
10533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
10534           use element time.
10535         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
10536         (gst_alsa_clock_stop):
10537         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
10538         (gst_audio_clock_get_internal_time):
10539           simplify for use with new clocking code.
10540         * testsuite/alsa/Makefile.am:
10541         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
10542           fix testsuite for new caps system
10543
10544 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10545
10546         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
10547         * ext/flac/gstflacenc.c: (add_one_tag):
10548           length is already host endian, no need to convert. Fixes playback of
10549           tagged files on PPC. (bug #128384)
10550
10551 2004-01-13  Julien MOUTTE <julien@moutte.net>
10552
10553         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
10554         colorbalance interface stating if it is hardware based or software
10555         based.
10556         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
10557         Removing a trailing comma.
10558         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10559         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
10560         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
10561         the documentation seems to be wrong on the -1000 to 1000 interval.
10562
10563 2004-01-12  David Schleef  <ds@schleef.org>
10564
10565         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10566         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
10567         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
10568         Fix negotiation.  Add a bufferalloc function for the sink pad,
10569         and generally clean up some of the code.
10570
10571 2004-01-12  Julien MOUTTE <julien@moutte.net>
10572
10573         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10574         (gst_color_balance_channel_dispose): Adding safety check in dispose
10575         method.
10576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10577         (gst_xvimagesink_xcontext_clear),
10578         (gst_xvimagesink_interface_supported),
10579         (gst_xvimagesink_colorbalance_list_channels),
10580         (gst_xvimagesink_colorbalance_set_value),
10581         (gst_xvimagesink_colorbalance_get_value),
10582         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
10583         Adding colorbalance interface support to set XV parameters such as
10584         HUE, BRIGHTNESS, CONTRAST, SATURATION.
10585         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
10586         interface.
10587
10588 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10589
10590         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
10591         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
10592         (gst_audio_convert_init), (gst_audio_convert_set_property),
10593         (gst_audio_convert_get_property), (gst_audio_convert_chain),
10594         (gst_audio_convert_link),
10595         (gst_audio_convert_buffer_to_default_format),
10596         (gst_audio_convert_buffer_from_default_format), (plugin_init):
10597           - implement _getcaps and use it
10598           - improve linking
10599           - remove float caps since no float conversion is actually done
10600           - remove properties and arguments that were to be used for rate
10601             conversion
10602
10603 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10604
10605         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
10606         (gst_audio_structure_set_int):
10607         * gst-libs/gst/audio/audio.h:
10608           add helper functions for _getcaps matching the standard audio
10609           templates
10610
10611 2004-01-12  David Schleef  <ds@schleef.org>
10612
10613         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10614         Test that pad is negotiated before getting its caps.
10615
10616 2004-01-12  Julien MOUTTE <julien@moutte.net>
10617
10618         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
10619         analyzing the pads of an element the bin is mostly in READY state so
10620         no caps were negotiated. This helper function needs to work with
10621         _get_caps directly then. I was not freeing them though, added that to
10622         fix the mem leak.
10623
10624 2004-01-12  Julien MOUTTE <julien@moutte.net>
10625
10626         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
10627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
10628         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
10629         than the free_func.
10630
10631 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10632
10633         * sys/oss/gstossaudio.c: (plugin_init):
10634         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10635         * sys/oss/gstosselement.h:
10636           make an oss debugging category
10637           make failure more descriptive
10638
10639 2004-01-11  David Schleef  <ds@schleef.org>
10640
10641         * ext/ffmpeg/gstffmpeg.c:
10642         * ext/ffmpeg/gstffmpegcodecmap.c:
10643         * ext/ffmpeg/gstffmpegdec.c:
10644         * ext/ffmpeg/gstffmpegenc.c:
10645         * ext/ffmpeg/gstffmpegprotocol.c:
10646         * ext/gdk_pixbuf/gstgdkanimation.c:
10647         * ext/jpeg/gstjpeg.c:
10648         * ext/libpng/gstpng.c:
10649         * ext/mpeg2dec/perftest.c:
10650         * ext/speex/gstspeex.c:
10651         * gst-libs/gst/resample/dtos.c:
10652         * gst/intfloat/gstintfloatconvert.c:
10653         * gst/oneton/gstoneton.c:
10654         * gst/rtjpeg/RTjpeg.c:
10655         * gst/rtp/gstrtp.c:
10656         * sys/dxr3/dxr3init.c:
10657         * sys/glsink/gstgl_nvimage.c:
10658         * sys/glsink/gstgl_pdrimage.c:
10659         * sys/glsink/gstglsink.c:
10660         * testsuite/gst-lint:
10661         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
10662
10663 2004-01-11  David Schleef  <ds@schleef.org>
10664
10665         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
10666         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
10667         * ext/gdk_pixbuf/gstgdkanimation.c:
10668         (gst_gdk_animation_iter_create_pixbuf):
10669         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10670         (gst_gdk_pixbuf_chain):
10671         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10672         * ext/jack/gstjack.c: (gst_jack_change_state):
10673         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
10674         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
10675         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10676         * gst/videofilter/gstvideofilter.c:
10677         (gst_videofilter_set_output_size):
10678         Remove all usage of gst_pad_get_caps(), and replace it with
10679         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
10680
10681 2004-01-11  David Schleef  <ds@schleef.org>
10682
10683         * configure.ac:
10684         * ext/Makefile.am: Fixes to make ext/libcaca compile.
10685         * ext/divx/gstdivxdec.c:
10686         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10687         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
10688         handle images that span multiple buffers.  Now work with both
10689         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
10690         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10691         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
10692         video/video.h changes
10693         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
10694         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10695         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
10696         of GstData free function.
10697         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10698         same.
10699
10700 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10701
10702         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
10703         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
10704         (gst_v4l2element_get_property):
10705         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
10706           add norm, channel and frequency properties.
10707         * sys/v4l2/gstv4l2tuner.c:
10708           fixes for tuner interface changes
10709         * sys/v4l2/gstv4l2element.h:
10710         * sys/v4l2/gstv4l2src.c: 
10711         * sys/v4l2/gstv4l2src.h:
10712         * sys/v4l2/v4l2src_calls.c: 
10713         * sys/v4l2/v4l2src_calls.h:
10714           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
10715
10716 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10717
10718         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
10719         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
10720         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
10721         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
10722         * gst-libs/gst/tuner/tuner.h:
10723           GObjects aren't const.
10724           Add find_by_name functions.
10725           Add checks to _changed functions.
10726         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
10727         (gst_v4l_tuner_get_norm):
10728           Fixes for above.
10729
10730 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10731
10732         * gst-libs/gst/video/video.h:
10733           Fix caps template names to be understandable.
10734           Prefix everything with GST_VIDEO.
10735         * ext/aalib/gstaasink.c:
10736         * ext/divx/gstdivxdec.c:
10737         * ext/divx/gstdivxenc.c:
10738         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10739         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
10740         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
10741         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
10742         * ext/libcaca/gstcacasink.c:
10743         * ext/libpng/gstpngenc.c: (raw_caps_factory):
10744         * ext/snapshot/gstsnapshot.c:
10745         * ext/swfdec/gstswfdec.c:
10746         * ext/xvid/gstxviddec.c:
10747         * ext/xvid/gstxvidenc.c:
10748         * gst/chart/gstchart.c:
10749         * gst/deinterlace/gstdeinterlace.c:
10750         * gst/effectv/gsteffectv.c:
10751         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10752         * gst/goom/gstgoom.c:
10753         * gst/median/gstmedian.c:
10754         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
10755         (gst_monoscope_srcconnect), (gst_monoscope_chain):
10756         * gst/overlay/gstoverlay.c:
10757         * gst/smooth/gstsmooth.c:
10758         * gst/smpte/gstsmpte.c:
10759         * gst/synaesthesia/gstsynaesthesia.c:
10760         * gst/videocrop/gstvideocrop.c:
10761         * gst/videodrop/gstvideodrop.c:
10762         * gst/y4m/gsty4mencode.c:
10763         * sys/qcam/gstqcamsrc.c:
10764         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
10765           Make them work with new video.h file.
10766         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10767         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10769         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10770           Make it work with new buffer allocation system.
10771
10772 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10773
10774         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
10775         pad_alloc_buffer implementation to use ->srcpad
10776         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
10777         pad_alloc_buffer implementation to use ->srcpad
10778         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
10779         pad_alloc_buffer implementation to use ->srcpad
10780         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10781         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10782         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10783         a reference to everything we need.
10784         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
10785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10786         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10787         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
10788         a reference to everything we need.
10789         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
10790
10791 2004-01-11  David Schleef  <ds@schleef.org>
10792
10793         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
10794         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
10795         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
10796         structure members.
10797         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
10798         value during a resize/renegotiation.
10799         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
10800         gst_pad_alloc_buffer();
10801         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
10802         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
10803         structure members.
10804         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
10805         Fix for rename of buffer private structure members.
10806         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10807         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
10808         Fix for rename of buffer private structure members.
10809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10810         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
10811         Fix for rename of buffer private structure members.
10812
10813 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
10814
10815         reviewed by: David Schleef <ds@schleef.org>
10816
10817         * gst/videofilter/Makefile.am:
10818         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
10819         from the patch by ds to fit in with recent make_filter changes.
10820
10821 2004-01-11  Julien MOUTTE  <julien@moutte.net>
10822
10823         * configure.ac: Adding examples/switch/Makefile
10824         * examples/Makefile.am: Adding examples/switch
10825         * examples/switch/Makefile.am: Adding switcher example.
10826         * examples/switch/switcher.c: (got_eos), (idle_iterate),
10827         (switch_timer), (main): Adding an example demonstrating switch usage
10828         with 2 videotestsrc showing different patterns.
10829         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
10830         (gst_switch_init): Fixing switch with the new caps system.
10831
10832 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10833
10834         * gst-libs/gst/video/video.h:
10835           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
10836           They should probably be like
10837           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
10838
10839 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10840
10841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10842         (qtdemux_parse_trak):
10843           fix audio chunk size/timestamp calculation
10844
10845 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10846
10847         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
10848           fix SVQ3 caps
10849
10850 2004-01-11  Steve Baker  <steve@stevebaker.org>
10851
10852         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
10853         (gst_agingtv_base_init), (gst_agingtv_class_init),
10854         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
10855         (gst_agingtv_set_property), (gst_agingtv_get_property):
10856         Port agingTV to videofilter
10857
10858 2004-01-09  Julien MOUTTE <julien@moutte.net>
10859
10860         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
10861         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10862
10863 2004-01-09  Julien MOUTTE <julien@moutte.net>
10864
10865         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
10866         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10867         * gst-libs/gst/xoverlay/xoverlay.c:
10868         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
10869         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10870         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10871         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10872         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
10873         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10874         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
10875         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
10876         the bufferalloc_function to replace bufferpools, fixing the XOverlay
10877         interface implementation to handle xid being 0 and fix some bugs
10878         triggered by Benjamin's testcase.
10879         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10880         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10881         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
10882         the bufferalloc_function to replace bufferpools, fixing the XOverlay
10883         interface implementation to handle xid being 0 and fix some bugs
10884         triggered by Benjamin's testcase.
10885
10886 2004-01-09  David Schleef  <ds@schleef.org>
10887
10888         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
10889         mouse pointer events.  It works.
10890
10891 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10892
10893         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
10894           Use explicit caps - fix capsnego.
10895         * ext/xvid/gstxviddec.c:
10896         * ext/xvid/gstxvidenc.c:
10897           Remove macro-inside-macro which caused compile errors.
10898         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
10899           Error out if it's not a RIFF file. Else we error out without
10900           gst_element_error() which is not good...
10901
10902 2004-01-08  David Schleef  <ds@schleef.org>
10903
10904         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
10905         Fix pad_link function to handle formats that ffmpeg returns
10906         as multiple caps structures.
10907         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
10908         Only complain if source buffer is _smaller_ than expected.
10909         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
10910         (gst_videoscale_handle_src_event): Resize navigation events
10911         when passing them upstream.
10912         * gst/videotestsrc/gstvideotestsrc.c:
10913         * gst/videotestsrc/gstvideotestsrc.h:
10914         * gst/videotestsrc/videotestsrc.c:
10915         * gst/videotestsrc/videotestsrc.h:
10916         Rewrite many of the buffer painting functions to handle odd
10917         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
10918         been verified to work with my video card.
10919         * testsuite/gst-lint:  Add check for elements calling
10920         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
10921
10922 2004-01-08  David Schleef  <ds@schleef.org>
10923
10924         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10925         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
10926
10927 2004-01-08  Julien MOUTTE  <julien@moutte.net>
10928
10929         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
10930         configure event is not emiting the desired size signal. That fixes
10931         aspect ratio issues with gst-player.
10932
10933 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10934
10935         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
10936           Fix capsnego.
10937
10938 2004-01-08  Julien MOUTTE  <julien@moutte.net>
10939
10940         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
10941         public method to fire size signal.
10942
10943 2004-01-07  Julien MOUTTE  <julien@moutte.net>
10944
10945         * examples/gstplay/Makefile.am: Adding the interface library.
10946         * gst-libs/gst/play/Makefile.am: Adding the interface library.
10947         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
10948         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
10949         GST_IS_X_OVERLAY before signal connect.
10950         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
10951         Removing the have_video_size signal.
10952         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
10953         and associated public method.
10954         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
10955         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
10956         signal.
10957         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10958         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
10959         signal.
10960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
10961         Using XOverlay public method to fire size signal.
10962
10963 2004-01-07  David Schleef  <ds@schleef.org>
10964
10965         * gst/videofilter/Makefile.am:
10966         * gst/videofilter/gstvideotemplate.c:
10967         * gst/videofilter/make_filter:
10968         Create gstvideoexample.c in a srcdir!=builddir friendly way.
10969         Convert make_filter to /bin/sh script.
10970
10971 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10972
10973         * gst/modplug/gstmodplug.cc: fix element description
10974
10975 2004-01-07  Julien MOUTTE  <julien@moutte.net>
10976
10977         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
10978         (got_video_size): Adding some new lines in g_print calls.
10979         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10980         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
10981         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
10982         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
10983         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
10984         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
10985         Complete code review, reverting some stuff i disagree with, adding
10986         some fixes : time synchronization on invalid timestamps, renegotiation
10987         of private window.
10988         * sys/ximage/ximagesink.h:
10989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
10990         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
10991         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
10992         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
10993         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10994         (gst_xvimagesink_buffer_new),
10995         (gst_xvimagesink_navigation_send_event),
10996         (gst_xvimagesink_set_xwindow_id),
10997         (gst_xvimagesink_get_desired_size),
10998         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
10999         stuff i disagree with, adding some fixes : Renegotiation of private
11000         window, implementing get_desired_size.
11001
11002 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11003
11004         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
11005         (gst_afsink_handle_event):
11006         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11007         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
11008         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
11009         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11010         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11011           Fix for instantiate-test (see core). Also remove dead code from
11012           jpegenc (which still needs fixing, but that's lower on my TODO
11013           list...).
11014         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11015           Never return NULL as caps.
11016
11017 2004-01-07  David Schleef  <ds@schleef.org>
11018
11019         * configure.ac:
11020         * ext/Makefile.am:
11021         * ext/librfb/Makefile.am:
11022         * ext/librfb/gstrfbsrc.c:
11023         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
11024         is the protocol used by VNC.
11025
11026 2004-01-07  David Schleef  <ds@schleef.org>
11027
11028         * gst/videofilter/gstvideotemplate.c:
11029         * gst/videofilter/gstvideotemplate.h:
11030         * gst/videofilter/make_filter:
11031         Merge videotemplate header into source file.
11032         * gst/effectv/Makefile.am:
11033         * gst/effectv/gsteffectv.c: (plugin_init):
11034         * gst/effectv/gstwarp.c:
11035         Make warpTV a subclass of videofilter.
11036
11037 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11038
11039         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11040           Add guard against invalid utf-8 conversions in mad. Just in case.
11041
11042 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11043
11044         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11045           Fix for bug shown by poisoning
11046
11047 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11048
11049         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
11050         (gst_v4lmjpegsrc_buffer_free):
11051         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11052         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
11053         (gst_v4lsrc_buffer_free):
11054           Fix for removed bufferpools.
11055
11056 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11057
11058         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11059         Fix caps negotiation.
11060
11061         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
11062         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
11063         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11064         (dvdnavsrc_event):
11065         * ext/mpeg2dec/gstmpeg2dec.c:
11066         * gst-libs/gst/navigation/navigation.c:
11067         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
11068         * gst-libs/gst/navigation/navigation.h:
11069         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
11070         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11072         Super-simple first version of mouse and keyboard events. Clicking
11073         on a DVD menu now works, although it may not take you where you
11074         expected.
11075
11076         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11077         * gst/videotestsrc/gstvideotestsrc.c:
11078         (gst_videotestsrc_src_fixate):
11079         These fixate functions were broken - they never actually
11080         fixated :)
11081         
11082 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11083
11084         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
11085         (gst_icecastsend_init):
11086           fix for new caps system.
11087         * gst-libs/gst/mixer/mixertrack.h:
11088         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
11089           Add 'master track' flag (for tools like ACME that only want to
11090           change the main volume).
11091
11092 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11093
11094         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
11095         (gst_xvid_csp_to_caps):
11096         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
11097         * ext/xvid/gstxvidenc.c:
11098         ifdef out ARGB type when it isn't available 
11099         in xvidcore 1.0.0beta2
11100
11101 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11102
11103         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11104           When we have received a new SCR right in the first buffer after
11105           a seek (so in the same cycle that handles the discont), we should
11106           handle the buffer instead of unreffing it, else we lose data.
11107
11108 2004-01-06  Iain <iain@prettypeople.org>
11109
11110         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
11111           buffer-frames caps too.
11112
11113         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
11114           caps that we need, don't destroy them all and rebuild them. And when
11115           creating src pads, use the src pad template rather than the sink...
11116
11117 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11118
11119         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11120           Add pad to element *after* setting functions such as event handler.
11121           Without this, the scheduler (opt) will link pads, set the event
11122           handler from the default event function (dispatcher in gstpad.c)
11123           and *after* that, we will set our own event function, which will
11124           thus never be used (and thus mpegdemux doesn't handle events).
11125
11126 2004-01-04  David Schleef  <ds@schleef.org>
11127
11128         Fix the fixate functions to handle new prototype:
11129         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11130         * gst/videotestsrc/gstvideotestsrc.c:
11131         (gst_videotestsrc_src_fixate):
11132         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
11133         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
11134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11135
11136 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11137
11138         * sys/ximage/ximagesink.h:
11139         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11140         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
11141         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11142         (gst_ximagesink_xoverlay_init):
11143           assorted fixes to make (re)embedding work
11144         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
11145         (gst_ximagesink_get_desired_size):
11146           implement desired size additions to XOverlay
11147
11148 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11149
11150         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
11151         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
11152         (gst_x_overlay_got_desired_size):
11153         * gst-libs/gst/xoverlay/xoverlay.h:
11154           Add optional "desired size" signal and querying.
11155
11156 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11157
11158         * gst/matroska/matroska-demux.c:
11159         (gst_matroska_demux_parse_blockgroup):
11160           Fix EBML-laced block parsing. Diffs are relative to previous
11161           lace, not the first lace. Thanks to Mosu from the Matroska
11162           team for detecting this.
11163         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11164         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
11165         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
11166         (gst_wavparse_change_state):
11167         * gst/wavparse/gstwavparse.h:
11168           Quickfix for capsnego.
11169
11170 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11171
11172         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
11173           Fix indenting, fix pad creation.
11174
11175 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11176
11177         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
11178         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
11179         (gst_xviddec_sink_link):
11180           Implement src_getcaps() so proper size caps is negotiated.
11181
11182 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11183
11184         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
11185           Finish flac decoder on EOS. See #116178.
11186
11187 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11188
11189         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
11190         (gst_matroska_demux_add_stream):
11191         * gst/matroska/matroska-ids.h:
11192           Add getcaps() function to fix capsnego...
11193
11194 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11195
11196         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11197         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11198         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11199           Fix more integer overflows. Again, see #126967.
11200
11201 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11202
11203         * ext/mpeg2dec/gstmpeg2dec.c:
11204           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
11205           #130416.
11206
11207 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11208
11209         * configure.ac:
11210         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
11211         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
11212         * ext/xvid/gstxvid.h:
11213         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
11214         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
11215         (gst_xviddec_src_link), (gst_xviddec_sink_link),
11216         (gst_xviddec_change_state):
11217         * ext/xvid/gstxviddec.h:
11218         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
11219         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
11220         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
11221         (gst_xvidenc_link), (gst_xvidenc_set_property),
11222         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
11223         * ext/xvid/gstxvidenc.h:
11224           Update xvid plugin to latest xvid (1.0.0-beta3) API.
11225
11226 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11227
11228         * gst/rtp/rtp-packet.c:
11229           Add sys/types.h include, since OS X doesn't define in_addr_t
11230           in netinet/in.h, like it does on Linux (see #129600).
11231
11232 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
11233
11234         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11235
11236         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
11237           Correct logic of dispose function (see #129306).
11238
11239 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11240
11241         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
11242         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
11243         (gst_mpeg_parse_init):
11244         * gst/mpegstream/gstmpegparse.h:
11245           Remove clock (which was never provided, i.e. dead code), and
11246           also fix integer overflows at high PTS values (see #126967).
11247
11248 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11249
11250         * ext/flac/gstflacdec.c:
11251         * ext/libpng/gstpngenc.h:
11252         * ext/mikmod/gstmikmod.h:
11253           OS X fixes (see #126628).
11254
11255 2004-01-02  David Schleef  <ds@schleef.org>
11256
11257         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
11258         (gst_alsa_src_base_init): Remove bogus "src" request pad.
11259         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
11260         (gst_mpeg_parse_class_init): Move pad template registration
11261         to class_init, since the derived class (mpegdemux) doesn't
11262         want them.
11263
11264 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11265
11266         * sys/ximage/Makefile.am:
11267         * sys/xvideo/Makefile.am:
11268         * sys/xvimage/Makefile.am:
11269           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
11270           after installation (see #127664).
11271
11272 2004-01-02  David Schleef  <ds@schleef.org>
11273
11274         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
11275         (gst_ffmpegenc_connect):  Negotiation fixes.
11276         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
11277         Remove inappropriate gst_caps_free().
11278         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11279         Reenable Ronald's internal resize code, since the core handles
11280         it correctly now.
11281
11282 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11283
11284         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
11285         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
11286         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
11287           Fix pad template stuff.
11288
11289 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11290
11291         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11292         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
11293           fix signed integer reading/writing.
11294
11295 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11296
11297         * ext/alsa/README:
11298           Remove outdated document
11299
11300 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11301
11302         * gst/cutter/gstcutter.c: (gst_cutter_init):
11303           src pad was being created twice - oops.
11304
11305 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11306
11307         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11308           Comment out internal resize. It doesn't handle the resulting
11309           XEvent internally, does another try_set_caps() which leads to
11310           a really nice loop.
11311           Real fix will come when Julien and Dave are awake. ;).
11312
11313 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11314
11315         * ext/mpeg2enc/gstmpeg2enc.cc:
11316           fix const/nonconst compile issue.
11317
11318 2004-01-02  David Schleef  <ds@schleef.org>
11319
11320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
11321         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
11322         Add fixate function and a check for bad formats.
11323
11324 2004-01-01  David Schleef  <ds@schleef.org>
11325
11326         Negotiation fixes:
11327         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11328         (gst_audiofilter_init):
11329         * gst/debug/efence.c: (gst_efence_init):
11330         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
11331         (gst_deinterlace_init):
11332         * gst/volume/gstvolume.c: (volume_connect):
11333
11334 2004-01-01  David Schleef  <ds@schleef.org>
11335
11336         Convert elements to use gst_pad_use_explicit_caps() where
11337         appropriate:
11338         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
11339         * ext/audiofile/gstafparse.c: (gst_afparse_init),
11340         (gst_afparse_open_file):
11341         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
11342         (gst_afsrc_open_file):
11343         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
11344         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
11345         (gst_ffmpegdec_chain):
11346         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11347         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
11348         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
11349         (gst_gdk_pixbuf_chain):
11350         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
11351         (gst_jpegdec_chain):
11352         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
11353         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11354         (gst_mikmod_negotiate):
11355         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11356         (gst_mpeg2dec_negotiate_format):
11357         * ext/mpeg2enc/gstmpeg2enc.cc:
11358         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11359         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
11360         (gst_speexdec_sinkconnect):
11361         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
11362         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
11363         (gst_vorbisfile_new_link):
11364         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
11365         (gst_ac3parse_chain):
11366         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
11367         (gst_asf_demux_setup_pad):
11368         * gst/auparse/gstauparse.c: (gst_auparse_init),
11369         (gst_auparse_chain):
11370         * gst/id3/gstid3types.c: (gst_id3types_loop):
11371         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
11372         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11373         (mp1videoparse_parse_seq):
11374         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
11375         (bpf_from_header):
11376         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11377         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
11378         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11379         (gst_mpeg_parse_send_data):
11380         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11381         (gst_qtdemux_add_stream):
11382         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11383         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11384         (gst_wavparse_parse_fmt):
11385
11386 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11387
11388         * configure.ac:
11389           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
11390           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
11391           it therefore uses the wrong include paths. Too bad... Note
11392           that 1.6.1.93 is not release yet. ;).
11393           Also add a check for mplex, which is now using the lib'ified
11394           mplex from mjpegtools, too.
11395         * ext/ffmpeg/gstffmpegcodecmap.c:
11396           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
11397           issues. I don't think ffmpeg handles 3ivx correctly, so this
11398           probably won't work. But it won't hurt either.
11399         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
11400         (gst_ffmpegdec_chain):
11401         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
11402         (gst_ffmpegenc_chain_audio):
11403           Fix memleak in audio encoding. Close codec if open fails, this
11404           calls the cleanup routines so we can re-use the context.
11405         * ext/mpeg2enc/gstmpeg2enc.cc:
11406           Fix pad template names/types, fix memory issue with getcaps().
11407         * ext/mpeg2enc/gstmpeg2encoder.cc:
11408         * ext/mpeg2enc/gstmpeg2encoder.hh:
11409           Fix compile issue with new caps system (const thingy).
11410         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11411         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
11412           We read a first frame right on initing, so that we have a caps
11413           when we init the output. This caps is cached in padprivate and
11414           read as first frame.
11415         * ext/mplex/Makefile.am:
11416         * ext/mplex/gstmplex.cc:
11417         * ext/mplex/gstmplex.h:
11418         * ext/mplex/gstmplex.hh:
11419         * ext/mplex/gstmplexibitstream.cc:
11420         * ext/mplex/gstmplexibitstream.hh:
11421         * ext/mplex/gstmplexjob.cc:
11422         * ext/mplex/gstmplexjob.hh:
11423         * ext/mplex/gstmplexoutputstream.cc:
11424         * ext/mplex/gstmplexoutputstream.hh:
11425           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
11426           had issues, didn't do capsnego, supported only a subset of the
11427           mplex features and required a mplex fork in our local CVS. Plus
11428           that it worked agaist a very old mplex version. Rewriting was
11429           faster than updating it.
11430         * gst-libs/ext/Makefile.am:
11431         * gst-libs/ext/mplex/INSTRUCT:
11432         * gst-libs/ext/mplex/Makefile.am:
11433         * gst-libs/ext/mplex/README:
11434         * gst-libs/ext/mplex/TODO:
11435         * gst-libs/ext/mplex/ac3strm_in.cc:
11436         * gst-libs/ext/mplex/audiostrm.hh:
11437         * gst-libs/ext/mplex/audiostrm_out.cc:
11438         * gst-libs/ext/mplex/aunit.hh:
11439         * gst-libs/ext/mplex/bits.cc:
11440         * gst-libs/ext/mplex/bits.hh:
11441         * gst-libs/ext/mplex/buffer.cc:
11442         * gst-libs/ext/mplex/buffer.hh:
11443         * gst-libs/ext/mplex/fastintfns.h:
11444         * gst-libs/ext/mplex/format_codes.h:
11445         * gst-libs/ext/mplex/inputstrm.cc:
11446         * gst-libs/ext/mplex/inputstrm.hh:
11447         * gst-libs/ext/mplex/lpcmstrm_in.cc:
11448         * gst-libs/ext/mplex/mjpeg_logging.cc:
11449         * gst-libs/ext/mplex/mjpeg_logging.h:
11450         * gst-libs/ext/mplex/mjpeg_types.h:
11451         * gst-libs/ext/mplex/mpastrm_in.cc:
11452         * gst-libs/ext/mplex/mpegconsts.cc:
11453         * gst-libs/ext/mplex/mpegconsts.h:
11454         * gst-libs/ext/mplex/mplexconsts.hh:
11455         * gst-libs/ext/mplex/multplex.cc:
11456         * gst-libs/ext/mplex/outputstream.hh:
11457         * gst-libs/ext/mplex/padstrm.cc:
11458         * gst-libs/ext/mplex/padstrm.hh:
11459         * gst-libs/ext/mplex/stillsstream.cc:
11460         * gst-libs/ext/mplex/stillsstream.hh:
11461         * gst-libs/ext/mplex/systems.cc:
11462         * gst-libs/ext/mplex/systems.hh:
11463         * gst-libs/ext/mplex/vector.cc:
11464         * gst-libs/ext/mplex/vector.hh:
11465         * gst-libs/ext/mplex/videostrm.hh:
11466         * gst-libs/ext/mplex/videostrm_in.cc:
11467         * gst-libs/ext/mplex/videostrm_out.cc:
11468         * gst-libs/ext/mplex/yuv4mpeg.cc:
11469         * gst-libs/ext/mplex/yuv4mpeg.h:
11470         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
11471         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
11472           We don't fork mjpegtools' mplex in our CVS anymore.
11473         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
11474         (gst_avi_demux_add_stream):
11475         * gst/avi/gstavidemux.h:
11476           Add getcaps() function for proper caps nego. This makes some
11477           parts of AVI playback/reading work.
11478         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
11479           Resize window on new capsnego. This is probably wrong, but
11480           I'm still committing it because with current capsnego, the
11481           first successfull capsnego is auto-fixated, therefore rounded
11482           down to the lowest values in the caps. this results in a 16x16
11483           XWindow that is not reized when real capsnego finishes.
11484           Dave, I see more cases of this, do you know a proper solution?
11485         * tools/gst-launch-ext.in:
11486           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
11487
11488 2003-12-31  David Schleef  <ds@schleef.org>
11489
11490         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
11491         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
11492           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
11493
11494 2003-12-30  David Schleef  <ds@schleef.org>
11495
11496         * ext/ffmpeg/gstffmpegcolorspace.c:
11497         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11498         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
11499         (gst_ffmpegcsp_chain): Negotiation fixes
11500         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
11501         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11502         (gst_audio_convert_link), (gst_audio_convert_channels):
11503         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
11504         (gst_audioscale_link), (gst_audioscale_get_buffer),
11505         (gst_audioscale_chain): Negotiation fixes
11506         * gst/audioscale/gstaudioscale.h:
11507         * gst/videofilter/gstvideofilter.c:
11508         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
11509         (gst_videofilter_link), (gst_videofilter_init),
11510         (gst_videofilter_set_output_size), (gst_videofilter_setup),
11511         (gst_videofilter_find_format_by_structure):
11512         * gst/videofilter/gstvideofilter.h: Negotiation fixes
11513         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
11514         (gst_videoscale_link):
11515         * gst/videoscale/videoscale.c: (videoscale_get_structure),
11516         (videoscale_find_by_structure), (gst_videoscale_setup):
11517         * gst/videoscale/videoscale.h: Negotiation fixes
11518         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11519         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
11520         function, restrict resizing to a multiple of 4 (hack until
11521         everyone supports odd sizes correctly).
11522
11523 2003-12-29  Colin Walters  <walters@verbum.org>
11524
11525         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
11526         signed.
11527
11528 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
11529
11530         * ext/sndfile/gstsf.c: (gst_sf_loop):
11531           Fix warning about discarding const qualifier
11532
11533 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
11534
11535         * gst/cutter/gstcutter.c:
11536         * gst/videoscale/gstvideoscale.c:
11537         * gst/volenv/gstvolenv.c:
11538         * gst-libs/gst/audio/audio.c:
11539         * gst-libs/gst/video/video.c:
11540           Fix warnings
11541
11542 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11543
11544         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11545           Don't send ALSA debugging to stderr.
11546         * ext/alsa/gstalsa.h:
11547           Use GST_WARNING instead of g_warning when ALSA functions fail.
11548
11549 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11550
11551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11552           Free XVAdapterInfo correctly.
11553
11554 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11555
11556         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11557         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
11558           Make id3tag use correct caps nego.
11559
11560 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
11561
11562         * ext/ivorbis/vorbis.c: 
11563         * ext/ivorbis/vorbisenc.h:
11564         * ext/ivorbis/vorbisfile.c:
11565           Modify so that it uses the new caps things
11566
11567 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11568
11569         * testsuite/spider/spider1.c: (main):
11570         * testsuite/spider/spider2.c: (main):
11571         * testsuite/spider/spider3.c: (main):
11572           Make tests compile again. They probably don't work.
11573
11574 2003-12-24  Colin Walters  <walters@verbum.org>
11575
11576         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
11577         we can't fixate the caps anymore.
11578
11579 2003-12-23  David Schleef  <ds@schleef.org>
11580
11581         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
11582         * sys/oss/gstosssink.c: (gst_osssink_init),
11583         (gst_osssink_sink_fixate): Add fixate function.
11584
11585 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11586
11587         * ext/ffmpeg/gstffmpegcodecmap.c:
11588         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
11589         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
11590         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
11591         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11592         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11593         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11594         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
11595           fix typo in RGB masks, and move back to "old" colorspace
11596           capsnego code until whoever wrote this new crap has actually
11597           tested it so that it works.
11598           And yes, this works, keep it that way please.
11599
11600 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11601
11602         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
11603         (gst_divxdec_init), (gst_divxdec_negotiate):
11604         * ext/divx/gstdivxdec.h:
11605         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
11606         (gst_divxenc_init):
11607         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
11608         (gst_faac_sinkconnect), (gst_faac_srcconnect):
11609         * ext/mpeg2enc/gstmpeg2enc.cc:
11610         * ext/mpeg2enc/gstmpeg2encoder.cc:
11611         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11612         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
11613         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
11614         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
11615         (dxr3spusink_init):
11616         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
11617         (dxr3videosink_init):
11618           Fix caps breakage after Dave's caps branch merge.
11619
11620 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11621
11622         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11623           Fix for 24bpp display.
11624
11625 2003-12-23  Colin Walters  <walters@verbum.org>
11626
11627         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
11628         a GnomeVFSHandle directly.
11629
11630 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11631
11632         * gst/volume/Makefile.am:
11633         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
11634         (volume_base_init), (volume_init):
11635           Reenable volume element and fix to work with new caps stuff.
11636           Rhythmbox needs this.
11637
11638 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11639
11640         * gst/qtdemux/qtdemux.c: (plugin_init):
11641           qtdemux requires bytestream
11642
11643 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11644
11645         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
11646           Fix remaining caps handling errors due to CAPS merge.
11647
11648 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11649
11650         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
11651         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
11652         (gst_faad_srcconnect): 
11653           Port to new caps system.
11654
11655 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11656
11657         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
11658         (got_video_size), (main): using g_print instead of g_message.
11659         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
11660         signal which was not emitted because of "switch" element added to the
11661         bin but not connected. (Removing from the bin temporarily)
11662
11663 2003-12-21  Julien MOUTTE  <julien@moutte.net>
11664
11665         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
11666         find X development files. I don't understand the previous tests and
11667         they fail on my debian/ppc unstable. This one works.
11668         * examples/gstplay/player.c: (main): Set the pipeline to READY before
11669         exiting.
11670         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
11671         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11672         (gst_play_set_visualization): Add some safety checks in set_ methods
11673         and state_change. This was throwing some ugly CRITICAL messages when
11674         pipeline was getting disposed and casts were failing.
11675
11676 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11677
11678         * configure.ac:
11679           Improve mpeg2enc detection. This is for distributions that do
11680           ship mjpegtools, but without mpeg2enc. Also does object check
11681           for might there ever be ABI incompatibility.
11682         * ext/mpeg2enc/gstmpeg2enc.cc:
11683           Add Andrew as second maintainer (he's helping me), and also add
11684           an error if no caps was set. This happens if I pull before capsnego
11685           and that's something I should solve sometime else.
11686         * gst/matroska/matroska-demux.c:
11687         (gst_matroska_demux_parse_blockgroup):
11688           Fix time parsing.
11689         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
11690         (gst_matroska_mux_track_header):
11691           Add caps to templates.
11692         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
11693           Add mpegversion=1 to prevent confusion with MPEG/AAC.
11694         * gst/mpegstream/gstmpegdemux.c:
11695           Remove layer since it causes warnings about unfixed caps.
11696         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11697           Fix obvious typo (we error out if caps were set, we should of
11698           course error out if *no* caps were set).
11699         * sys/oss/gstosselement.c: (gst_osselement_convert):
11700           Fix format conversion, we confused bits/bytes.
11701         * sys/oss/gstosselement.h:
11702           Improve documentation for 'bps'.
11703         * sys/v4l/TODO:
11704           Remove stuff about plugins that need removing - this was done
11705           ages ago.
11706         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
11707         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
11708         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
11709         (gst_v4lsrc_src_query):
11710         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11711         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
11712           Add get_query_types(), get_formats() and query() functions.
11713
11714 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11715
11716         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
11717         * moved CVS to freedesktop.org
11718