paranoia cleanups and a sync fix
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * sys/v4l/gstv4l.c: (plugin_init):
4         * sys/v4l/gstv4lcolorbalance.c:
5         * sys/v4l/gstv4lcolorbalance.h:
6         * sys/v4l/gstv4lelement.c:
7         * sys/v4l/gstv4lelement.h:
8         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9         * sys/v4l/gstv4lmjpegsink.h:
10         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11         * sys/v4l/gstv4lmjpegsrc.h:
12         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15         * sys/v4l/gstv4lsrc.h:
16         * sys/v4l/gstv4ltuner.c:
17         * sys/v4l/gstv4ltuner.h:
18         * sys/v4l/gstv4lxoverlay.c:
19         * sys/v4l/gstv4lxoverlay.h:
20         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
21         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
24         (gst_v4l_set_audio):
25         * sys/v4l/v4l_calls.h:
26         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
27         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
28         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
29         (gst_v4lmjpegsink_playback_init),
30         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
31         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
32         (gst_v4lmjpegsink_playback_stop),
33         (gst_v4lmjpegsink_playback_deinit):
34         * sys/v4l/v4lmjpegsink_calls.h:
35         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
36         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
37         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
39         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
40         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
41         * sys/v4l/v4lmjpegsrc_calls.h:
42         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
43         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
44         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
45         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
46         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
47         (gst_v4lsrc_try_palette):
48         * sys/v4l/v4lsrc_calls.h:
49           bunch of paranoia cleanups
50
51 2004-06-14  David Schleef  <ds@schleef.org>
52
53         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
54         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
55         Send discont events and change timestamps appropriately when
56         we get a seek event.  (bug #144240)
57         * ext/cdparanoia/gstcdparanoia.h:
58
59 2004-06-14  Benjamin Otte  <otte@gnome.org>
60
61         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
62           snd_pcm_hw_params_set_rate  since the latter fails for no good 
63           reason on some setups.
64
65 2004-06-14  David Schleef  <ds@schleef.org>
66
67         * gst/volume/demo.c: (value_changed_callback): exp10() is not
68         standard.  Thank you for playing.
69
70 2004-06-14  Wim Taymans  <wim@fluendo.com>
71
72         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
73         Patch 1.3 broke the ordering of the colorspace info and
74         made the plugin basically work by coincidence, reordered
75         the info.
76
77 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
78
79         * ext/lame/gstlame.c:
80         * ext/mad/gstmad.c:
81           sync caps.  Make sure mad can only output a list of rates, not
82           a full range.  In the future, have three caps lists for each of the
83           mpeg versions.  Change mpegversion to a double as well.
84
85 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
86
87         * gst/volume/.cvsignore:
88         * gst/volume/Makefile.am:
89         * gst/volume/demo.c: (value_changed_callback), (idler),
90         (setup_gui), (main):
91           added small demo app
92
93 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
94         * ext/esd/esdsink.c: (gst_esdsink_change_state):
95         * ext/esd/esdsink.h:
96         Close the esd connection on pause, because esd will just wait -  
97         blocking all other esd clients indefinitely.
98
99 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
100
101         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
102           previous commit with GST_DEBUG
103
104 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
105
106         * configure.ac:
107           add a header check for a dvdread header in dvdnav.  Fixes #133002
108
109 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
110
111         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
112         * gst/tcp/gsttcpclientsink.h:
113         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
114         * gst/tcp/gsttcpclientsrc.h:
115         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
116         (gst_tcpserversink_handle_server_read),
117         (gst_tcpserversink_init_send):
118         * gst/tcp/gsttcpserversink.h:
119         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
120         * gst/tcp/gsttcpserversrc.h:
121         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
122         version of IP)
123
124 2004-06-12  Zaheer Abbas Merali  <zaheerabbas@merali.org>
125
126         * configure.ac:
127         Added ogg library so that OSX detects libtheora properly
128         
129 2004-06-11  Wim Taymans  <wim@fluendo.com>
130
131         * ext/theora/theoradec.c: (theora_dec_chain),
132         (theora_dec_change_state):
133         Don't try to decode frames before we received a keyframe.
134
135 2004-06-11  Wim Taymans  <wim@fluendo.com>
136
137         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
138         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
139         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
140         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
141         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
142         Added property to set the maximum delay of a page.
143
144 2004-06-10  Wim Taymans  <wim@fluendo.com>
145
146         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
147         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
148         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
149         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
150         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
151         Added max-delay property to control the maximum amount
152         of data to put in one page.
153
154 2004-06-10  Wim Taymans  <wim@fluendo.com>
155
156         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
157         (gst_theora_enc_init), (theora_enc_sink_link),
158         (theora_buffer_from_packet), (theora_enc_set_property),
159         (theora_enc_get_property):
160         Set duration on encoded buffer, added some more properties
161
162 2004-06-10  Wim Taymans  <wim@fluendo.com>
163
164         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
165         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
166         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
167         * ext/theora/theoraenc.c: (theora_enc_chain):
168         Fix refcounting bugs
169
170 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
171
172         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
173         (gst_asf_demux_loop), (gst_asf_demux_process_file),
174         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
175         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
176         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
177         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
178         (gst_asf_demux_change_state):
179         * gst/asfdemux/gstasfdemux.h:
180           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
181           feels like. I think we should set a new requirement for demuxers
182           from now on to implement sane loop functions, data loops, query
183           and seek functions before first commit into CVS. And this commit
184           fixes all of the above.
185
186 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
187
188         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
189           vorbis comments are properly encoded in UTF-8 before adding them
190           to a GstTagList
191
192 2004-06-09  Benjamin Otte  <otte@gnome.org>
193
194         * ext/alsa/gstalsa.c: (add_channels):
195           handle min <= max correctly
196         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
197         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
198           add fixation functions so we fixate correctly. No preferring of alaw
199           anymore because it's the first structure.
200         * ext/alsa/gstalsa.h:
201         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
202         (gst_alsa_hw_params_dump):
203           add functions to ease debugging in alsalib
204         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
205         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
206         (gst_alsa_start_audio):
207           only specify hw params if we really setup a format (fixes #134007 -
208           or at least works around it)
209
210 2004-06-09  Wim Taymans  <wim@fluendo.com>
211
212         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
213         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
214         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
215         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
216         (gst_ogg_mux_loop):
217         Use stream caps to setup the initial pages in the ogg stream.
218         Correctly set the streamheader caps on the srcpad.
219
220 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
221
222         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
223         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
224         (gst_v4lsrc_getcaps):
225         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
226         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
227           add querying of fps lists for webcams.  Negotiating to a framerate
228           now works.
229
230 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
231
232         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
233         (theora_push_buffer), (theora_push_packet),
234         (theora_set_header_on_caps), (theora_enc_chain):
235           mark buffers and put on streamheader, raw theora streaming
236           now works too, whee
237
238 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
239
240         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
241         (gst_tcp_gdp_read_caps):
242           do a looping read for caps and GDP headers too
243
244 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
245
246         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
247         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
248           return EOS instead of NULL in _get
249
250 2004-06-08  Wim Taymans  <wim@fluendo.com>
251
252         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
253         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
254         (gst_tcp_gdp_write_caps):
255         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
256         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
257         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
258         Memory leak fixes
259
260 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
261
262         * ext/vorbis/Makefile.am:
263         * ext/vorbis/vorbis.c: (plugin_init):
264         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
265         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
266         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
267         (vorbis_parse_change_state):
268         * ext/vorbis/vorbisparse.h:
269           adding a vorbisparse element that marks the buffers, streaming
270           raw vorbis using GDP now works, whee
271
272 2004-06-08  Wim Taymans  <wim@fluendo.com>
273
274         * ext/jpeg/Makefile.am:
275         * ext/jpeg/README:
276         * ext/jpeg/gstjpeg.c: (plugin_init):
277         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
278         (gst_smokedec_base_init), (gst_smokedec_class_init),
279         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
280         * ext/jpeg/gstsmokedec.h:
281         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
282         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
283         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
284         (gst_smokeenc_resync), (gst_smokeenc_chain),
285         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
286         * ext/jpeg/gstsmokeenc.h:
287         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
288         (smokecodec_flush_destination), (smokecodec_term_destination),
289         (smokecodec_init_source), (smokecodec_fill_input_buffer),
290         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
291         (smokecodec_term_source), (smokecodec_encode_new),
292         (smokecodec_decode_new), (smokecodec_info_free),
293         (smokecodec_set_quality), (smokecodec_get_quality),
294         (smokecodec_set_threshold), (smokecodec_get_threshold),
295         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
296         (find_best_size), (abs_diff), (put), (smokecodec_encode),
297         (smokecodec_parse_header), (smokecodec_decode):
298         * ext/jpeg/smokecodec.h:
299         Added a new simple jpeg based codec
300
301 2004-06-08  Wim Taymans  <wim@fluendo.com>
302
303         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
304         (gst_multipart_mux_loop):
305         Fix memory leak
306
307 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
308
309         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
310         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
311         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
312         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
313         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
314         * gst/tcp/gsttcpserversink.h:
315           take streamheader into account
316
317 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
318
319         * gst/level/Makefile.am:
320         * gst/level/gstlevel.c: (gst_level_class_init):
321           clean up marshal generation
322
323 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
324
325         * gst/tcp/Makefile.am:
326         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
327         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
328         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
329         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
330         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
331         (gst_tcpclientsrc_get_property):
332         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
333         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
334         (gst_tcpserversink_handle_client_read),
335         (gst_tcpserversink_handle_client_write),
336         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
337         * gst/tcp/gsttcpserversink.h:
338           add signals client-added and client-removed
339         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
340         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
341         (gst_tcpserversrc_get_property):
342         uniformized, change default protocol to NONE
343         * gst/tcp/gsttcp-marshal.list: added
344 2004-06-07  Benjamin Otte  <otte@gnome.org>
345
346         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
347           handle discont events if they happen before caps nego
348
349 2004-06-07  Wim Taymans  <wim@fluendo.com>
350
351         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
352         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
353         (gst_multipart_demux_plugin_init):
354         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
355         (gst_multipart_mux_init), (gst_multipart_mux_loop),
356         (gst_multipart_mux_change_state):
357         Small updates, fix a memleak
358
359 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
360
361         * configure.ac: OSS portability
362         * ext/arts/gst_arts.c: idem
363         * sys/oss/gstosselement.c: idem
364         * sys/oss/gstossmixer.c: idem
365         * sys/oss/gstosssink.c: idem
366         * sys/oss/gstosssrc.c: idem
367         * sys/oss/oss_probe.c: idem
368           - check for soundcard.h in different places for some BSD
369
370 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
371
372         * AUTHORS:
373         Add me to the authors file
374         * configure.ac:
375         Increase the libdv requirement to >= version 0.100
376         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
377         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
378         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
379         * ext/dv/gstdvdec.h:
380         Add support for the new_media flag when sending DISCONT events
381         Make the querying work when video pad is not linked
382
383 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
384
385         reviewed by Benjamin Otte  <otte@gnome.org>
386
387         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
388           create a NULL-initialized array of pads, so we don't think they
389           exist already. (fixes #143130)
390
391 2004-06-07  Benjamin Otte  <otte@gnome.org>
392
393         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
394         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
395         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
396           don't use // coments
397
398 2004-06-07  Benjamin Otte  <otte@gnome.org>
399
400         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
401           cast to GstClockTime to get higher granularity
402         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
403           use gst_element_set_time_delay to get the exact time
404         * ext/mad/gstmad.c: (gst_mad_chain):
405           use the negotiated rate instead of the current frame's rate which
406           might be wrong because of bit errors. This avoids emitting totally
407           bogus timestamps and screwing sync.
408         (fixes #143454)
409
410 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
411
412         reviewed by Benjamin Otte  <otte@gnome.org>
413
414         * gst/adder/gstadder.c: (gst_adder_loop):
415           properly error out when no negotiation has happened yet. (fixes
416           #143032)
417
418 2004-06-06  Benjamin Otte  <otte@gnome.org>
419
420         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
421           forward correctly transformed offset in discont events. Based on
422           patch by Arwed v. Merkatz. (fixes #142851)
423
424 2004-06-06  David Schleef  <ds@schleef.org>
425
426         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
427         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
428         problems on several systems.
429
430 2004-06-06  Benjamin Otte  <otte@gnome.org>
431
432         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
433           use explicit caps on the srcpad
434         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
435           properly error out if caps couldn't be set (fixes #142764)
436
437 2004-06-06  Benjamin Otte  <otte@gnome.org>
438
439         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
440         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
441         (gst_alsa_start_audio):
442           - don't call set_periods_integer anymore, it breaks the
443           configuration randomly
444           - call snd_pcm_hw_params_set_access directly instead of using masks
445           - don't fail if the sw_params can't be set, just use the default
446           params and hope it works. Alsalib has weird issues when you touch
447           sw_params and does no proper error reporting about what failed.
448         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
449         (gst_alsa_close_audio):
450           make our alsa debugging go via gst debugging and not conditionally
451           defined
452         * ext/alsa/gstalsa.h:
453           add ALSA_DEBUG_FLUSH macro
454         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
455         (plugin_init):
456           wrap alsa errors to be printed via the gst debugging system and not
457           spammed to stderr
458
459 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
460
461         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
462         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
463         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
464         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
465         (qtdemux_parse_trak):
466         * gst/qtdemux/qtdemux.h:
467           Bitch. Also known as seeking, querying & co.
468         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
469         (gst_osssink_change_state):
470         * sys/oss/gstosssink.h:
471           Resyncing is for weenies, this hack is no longer needed and was
472           broken anyway (since it - unintendedly - always leaves resync to
473           TRUE).
474
475 2004-06-05  Andrew Turner <zxombie@hotpop.com>
476
477         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
478         * gst/tcp/gsttcpclientsrc.h: idem
479           - define MSG_NOSIGNAL if not done
480           - include unistd.h for off_t
481           (fixes #143749)
482
483 2004-06-05  Benjamin Otte  <otte@gnome.org>
484
485         * configure.ac:
486         * ext/kio/Makefile.am:
487           check for qt's moc preprocessor explicitly and use it
488
489 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
490
491         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
492           don't get a signal for EPIPE on socket writes
493           (somebody check if this works on other platforms)
494
495 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
496
497         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
498         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
499           check error condition on available samples correctly
500
501 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
502
503         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
504           avoid a segfault
505         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
506         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
507         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
508         (gst_tcpserversrc_gdp_read_header):
509          use ssize_t over size_t since the former is signed and thus the
510          check for error codes can work
511
512 2004-06-02  Wim Taymans  <wim@fluendo.com>
513
514         reviewed by: Johan
515
516         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
517         (gst_multipart_mux_loop):
518         Oops
519
520 2004-06-02  Wim Taymans  <wim@fluendo.com>
521
522         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
523         (gst_multipart_mux_init), (gst_multipart_mux_loop),
524         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
525         (gst_multipart_mux_change_state):
526         Added configurable boundary specifier, added the value as a
527         caps field as well.
528
529 2004-06-02  Zaheer Abbas Merali <zaheerabbas@merali.org>
530
531         * gst/tcp/gsttcp.c:
532         * gst/tcp/gsttcpclientsrc.c:
533         * gst/tcp/gsttcpclientsrc.h:
534         * gst/tcp/gsttcpserversrc.c:
535           - portability fix, to compile on OSX
536             (fixes #143146)
537
538         * sys/osxaudio/gstosxaudioelement.c:
539         * sys/osxaudio/gstosxaudiosink.c:
540         * sys/osxaudio/gstosxaudiosrc.c:
541           - compilation warnings on OSX
542             (fixes #143153)
543
544 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
545
546         * ext/vorbis/vorbisdec.c : sign warning fixes
547
548         * gst-libs/gst/mixer/mixertrack.c :
549           do no use defines which are glib 2.4 specific
550
551 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
552
553         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
554           buffer since libflac doesn't expect it (reports a sync error when 
555           it encounters that)
556
557         
558 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
559
560         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
561         * gst-libs/gst/mixer/mixertrack.c:
562         (gst_mixer_track_get_property), (get_mixer_track_init),
563         (get_mixer_track_get_property): Added property accessors
564         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
565         * gst-libs/gst/mixer/mixeroptions.c:
566         (gst_mixer_options_get_values): Added   
567         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
568         * gst-libs/gst/mixer/mixer.c: Fixed comment
569
570
571 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
572
573         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
574           improve error messages on open
575
576
577 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
578
579         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
580           check if v4l-conf is in path
581
582 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
583
584         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
585           change assert to a more readable error message
586
587 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
588
589         * gst-libs/gst/tuner/tunerchannel.h:
590           - add a freq_multiplicator field to make the conversion
591             between internal frequency unit and Hz
592         * sys/v4l/gstv4lelement.c:
593         * sys/v4l2/gstv4l2element.c:
594           - change default video device to /dev/video0
595         * sys/v4l/v4l_calls.c:
596         * sys/v4l2/v4l2_calls.c:
597           - we only expose frequency to the user in Hz instead of
598             bastard v4lX unit (either 62.5kHz or 62.5Hz)
599
600 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
601         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
602           Initialise b_o_s and e_o_s variables
603         * gst-libs/gst/riff/riff-media.c:
604         (gst_riff_create_video_caps_with_data):
605           Add some unusual fourcc's from mplayer avi's
606         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
607           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
608           autoplugging.
609
610 2004-05-28  Wim Taymans  <wim@fluendo.com>
611
612         * configure.ac:
613         * gst/alpha/Makefile.am:
614         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
615         (gst_alpha_get_type), (gst_alpha_base_init),
616         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
617         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
618         (gst_alpha_chroma_key), (gst_alpha_chain),
619         (gst_alpha_change_state), (plugin_init):
620         A plugin to add an alpha channel to I420 video. Can optionally do
621         chroma keying.
622         * gst/multipart/Makefile.am:
623         * gst/multipart/multipart.c: (plugin_init):
624         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
625         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
626         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
627         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
628         (gst_multipart_demux_change_state),
629         (gst_multipart_demux_plugin_init):
630         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
631         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
632         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
633         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
634         (gst_multipart_mux_pad_unlink),
635         (gst_multipart_mux_request_new_pad),
636         (gst_multipart_mux_handle_src_event),
637         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
638         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
639         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
640         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
641         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
642         send multipart jpeg images to a browser.
643         * gst/videobox/Makefile.am:
644         * gst/videobox/README:
645         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
646         (gst_video_box_get_type), (gst_video_box_base_init),
647         (gst_video_box_class_init), (gst_video_box_init),
648         (gst_video_box_set_property), (gst_video_box_get_property),
649         (gst_video_box_sink_link), (gst_video_box_i420),
650         (gst_video_box_ayuv), (gst_video_box_chain),
651         (gst_video_box_change_state), (plugin_init):
652         Crops or adds borders around an image. can do alpha channel
653         borders as well.
654         * gst/videomixer/Makefile.am:
655         * gst/videomixer/README:
656         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
657         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
658         (gst_videomixer_pad_get_sink_event_masks),
659         (gst_videomixer_pad_get_property),
660         (gst_videomixer_pad_set_property),
661         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
662         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
663         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
664         (gst_videomixer_base_init), (gst_videomixer_class_init),
665         (gst_videomixer_init), (gst_videomixer_request_new_pad),
666         (gst_videomixer_handle_src_event),
667         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
668         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
669         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
670         (gst_videomixer_loop), (gst_videomixer_get_property),
671         (gst_videomixer_set_property), (gst_videomixer_change_state),
672         (plugin_init):
673         Generic video mixer plugin, can handle multiple inputs all with
674         different framerates and video sizes. Is fully alpha channel
675         aware.
676
677 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
678
679         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
680           Select first track as master track. Not sure how else to handle
681           that...
682         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
683           Discard discont events. Should fix #142962.
684
685 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
686
687         * ext/alsa/Makefile.am:
688         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
689         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
690         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
691         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
692         (gst_alsa_mixer_get_option):
693         * ext/alsa/gstalsamixer.h:
694         * ext/alsa/gstalsamixeroptions.c:
695         (gst_alsa_mixer_options_get_type),
696         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
697         (gst_alsa_mixer_options_new):
698         * ext/alsa/gstalsamixeroptions.h:
699         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
700         * ext/alsa/gstalsamixertrack.h:
701           Add enumerations (as GstMixerOptions). Make correct distinction
702           between input/output tracks. Add capture/playback private flag.
703           Use flag to decide on whether to set capture or playback volumes
704           or switches. Use playback and record switches.
705         * gst-libs/gst/mixer/Makefile.am:
706         * gst-libs/gst/mixer/mixer-marshal.list:
707         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
708         (gst_mixer_set_option), (gst_mixer_get_option),
709         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
710         (gst_mixer_volume_changed), (gst_mixer_option_changed):
711         * gst-libs/gst/mixer/mixer.h:
712         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
713         (gst_mixer_options_class_init), (gst_mixer_options_init),
714         (gst_mixer_options_dispose):
715         * gst-libs/gst/mixer/mixeroptions.h:
716           Add GstMixerOptions.
717         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
718           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
719           broken device detection on computers with multiple OSS sound
720           cards.
721
722 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
723
724         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
725           fixate nicely even when the peer is not negotiating
726
727 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
728
729         * gst/audioconvert/gstaudioconvert.c:
730         (gst_audio_convert_parse_caps):
731           make sure we don't allow depth > width
732         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
733           fixate endianness to G_BYTE_ORDER as default
734         * gst/audioscale/gstaudioscale.c:
735           we don't handle another endianness as host-endianness
736
737 2004-05-25  David Schleef  <ds@schleef.org>
738
739         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
740
741 2004-05-24  Benjamin Otte  <otte@gnome.org>
742
743         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
744         (gst_oggvorbisenc_setup):
745           properly fail when we can't setup the vorbis encoder due to
746           unsupported settings
747         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
748         (gst_vorbisenc_setup):
749           same
750         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
751           fix case where warnings occured when one pad was unlinked while the
752           other's link function was called
753
754 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
755
756         * gst/tcp/Makefile.am:
757           use GST_ENABLE_NEW
758
759 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
760
761         * gst-libs/gst/resample/private.h:
762           don't use optimizations that are #if 0'ed
763
764 2004-05-24  Wim Taymans  <wim@fluendo.com>
765
766         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
767         Fix potential division by zero error and hopefully get
768         the position query right to get correct timestamps on avi
769         audio.
770
771 2004-05-24  Wim Taymans  <wim@fluendo.com>
772
773         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
774         (gst_videoscale_scale_nearest_str2),
775         (gst_videoscale_scale_nearest_str4),
776         (gst_videoscale_scale_nearest_32bit),
777         (gst_videoscale_scale_nearest_24bit),
778         (gst_videoscale_scale_nearest_16bit):
779         Fix the scaling algorithm and avoid a buffer overflow.
780         removed the while loop in the scaling function as it
781         was used for point sampling only.
782
783 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
784
785         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
786         (gst_id3_tag_class_init), (gst_id3_tag_init),
787         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
788         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
789         (gst_id3_tag_send_tag_event):
790           lots of fixes to make id3mux work and id3demux work correctly
791
792 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
793
794         * ext/Makefile.am:
795           add rules to build shout2send (was removed by accident
796           when this module was no more marked experimental/broken)
797
798 2004-05-24  Zaheer Abbas Merali <zaheerabbas@merali.org>
799
800         * ext/shout2/gstshout2.c:
801         * ext/shout2/gstshout2.h:
802           adding a "connection problem" signal to shout2send
803           (fixes #142954)
804
805 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
806
807         * ext/kio/kioreceiver.cpp:
808         * ext/kio/kioreceiver.h:
809           fix sign comparison issues
810
811 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
812
813         * gst/cdxaparse/gstcdxaparse.c:
814         * gst/cdxaparse/gstcdxaparse.h:
815           some renaming
816           add some checks/sanity
817           prepare for seek addition
818
819         * sys/sunaudio/gstsunaudio.c:
820           remove exported dupe init function
821
822 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
823
824         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
825         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
826           Fix format conversion and position querying.
827         * gst/debug/progressreport.c: (gst_progressreport_report):
828           Don't output a bogus total value that we didn't query.
829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
830           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
831           only a blank window after xine has been used.
832
833 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
834
835         * m4/as-arts.m4:
836           sync with upstream version to fix test on FC2
837           readd with -ko to preserve Id header
838
839 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
840
841         * configure.ac:
842           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
843         * gst/tcp/gsttcpclientsrc.c: idem
844         * gst/tcp/gsttcpserversink.c: idem
845         * gst/tcp/gsttcpserversrc.c: idem
846         * m4/gst-fionread.m4: idem
847
848         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
849
850         * configure.ac: enable speex plugin for speex 1.1.5+
851         * ext/speex/gstspeexenc.c: fix cast warning
852
853         * ext/esd/README: fix typo
854
855 2004-05-20  David Schleef  <ds@schleef.org>
856
857         * configure.ac: Minor cosmetic change to convince the buildbot to
858         reautogen.
859         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
860         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
861         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
862         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
863         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
864         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
865         More hacking.  Plays audio now.
866
867 2004-05-20  David Schleef  <ds@schleef.org>
868
869         * configure.ac:
870         * sys/Makefile.am:
871
872 2004-05-20  David Schleef  <ds@schleef.org>
873
874         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Merali
875         * sys/osxaudio/gstosxaudio.c:
876         * sys/osxaudio/gstosxaudioelement.c:
877         * sys/osxaudio/gstosxaudioelement.h:
878         * sys/osxaudio/gstosxaudiosink.c:
879         * sys/osxaudio/gstosxaudiosink.h:
880         * sys/osxaudio/gstosxaudiosrc.c:
881         * sys/osxaudio/gstosxaudiosrc.h:
882
883 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
884
885         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
886         (gst_vorbisenc_chain):
887           put the codec headers on the caps as streamheader as well as
888           pushing them out
889
890 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
891
892         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
893         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
894         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
895         split up push_packet into two functions
896
897 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
898
899         * gst/tcp/.cvsignore:
900           ignore enums
901         * gst/tcp/Makefile.am:
902         * gst/tcp/README:
903         * gst/tcp/gsttcp.c:
904         * gst/tcp/gsttcp.h:
905         * gst/tcp/gsttcpclientsink.c:
906         * gst/tcp/gsttcpclientsink.h:
907         * gst/tcp/gsttcpclientsrc.c:
908         * gst/tcp/gsttcpclientsrc.h:
909         * gst/tcp/gsttcpplugin.c:
910         * gst/tcp/gsttcpserversink.c:
911         * gst/tcp/gsttcpserversink.h:
912         * gst/tcp/gsttcpserversrc.c:
913         * gst/tcp/gsttcpserversrc.h:
914           add new tcp elements
915
916 2004-05-19  Wim Taymans  <wim@fluendo.com>
917
918         * gst/law/mulaw-conversion.c: (mulaw_encode):
919         Fix overflow bug in ulaw encoding.
920
921 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
922
923         * ext/mad/gstmad.c: (gst_mad_handle_event):
924           don't unref the event twice
925
926 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
927
928         * configure.ac:
929           remove -Wno-sign-compare
930
931 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
932
933         * configure.ac:
934           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
935           if you want to work against glib 2.2 and 2.4
936
937 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
938
939         * gst/tcp/Makefile.am:
940         * gst/tcp/gsttcp.c:
941         * gst/tcp/gsttcp.h:
942         * gst/tcp/gsttcpsink.h:
943         * gst/tcp/gsttcpsrc.h:
944           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
945
946 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
947
948         * gst/debug/tests.c: (md5_get_value):
949           fix segfault on gst-inspect
950
951 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
952
953         * gst/debug/testplugin.c: 
954         * gst/debug/tests.c: 
955         * gst/debug/tests.h:
956           add new extensible and configurable testing element. Current tests
957           include buffer count, stream length, timestamp/duration matching and
958           md5.
959         * gst/debug/Makefile.am:
960         * gst/debug/gstdebug.c: (plugin_init):
961           add infrastructure for new element
962
963 2004-05-19  Johan Dahlin  <johan@gnome.org>
964
965         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
966         ending of the array. Fixes gst-inspect segfault on ppc.
967
968 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
969
970         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
971
972         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
973
974 2004-05-18  David Schleef  <ds@schleef.org>
975
976         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
977         warnings (bugs, actually) noticed by gcc but not forte.
978
979 2004-05-18  David Schleef  <ds@schleef.org>
980
981         * sys/sunaudio/Makefile.am:
982         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
983
984 2004-05-18  David Schleef  <ds@schleef.org>
985
986         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
987         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
988         to allow qtdemux to use non-seekable streams. (bug #142272)
989
990 2004-05-18  David Schleef  <ds@schleef.org>
991
992         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
993         (gst_resample_sinc_ft_float): Remove use of static temporary
994         buffer.  This code was obviously not supposed to last long, but
995         it's stuck in our ABI, so it required a little hack to make it
996         ABI-compatible.  Fixes #142585.
997         * gst-libs/gst/resample/resample.h: same.
998
999 2004-05-18  David Schleef  <ds@schleef.org>
1000
1001         * configure.ac: Add sunaudio
1002         * examples/Makefile.am: make gstplay depend on gconf
1003         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
1004         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
1005         (convert_table_lookup), (img_convert): remove c99-isms
1006         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
1007           unsigned, to fix a warning on Solaris
1008         * gst/mpeg1sys/systems.c: bcopy->memcpy
1009         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
1010         * sys/Makefile.am: Add sunaudio
1011
1012 2004-05-18  Wim Taymans  <wim@fluendo.com>
1013
1014         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
1015         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1016         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
1017         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
1018         (gst_ogg_mux_loop):
1019         Fix an ugly memleak where the muxer didn't flush enough ogg
1020         pages. This also resulted in badly muxed ogg files.
1021
1022 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1023
1024         * gst/asfdemux/asfheaders.c :
1025         * gst/asfdemux/asfheaders.h :
1026         * gst/asfdemux/gstasfdemux.c :
1027           - fix ASF_OBJ_PADDING guid
1028           - add 3 new object guids (language list, metadata, 
1029             extended stream properties)
1030           - add a function to parse extended header objects
1031
1032 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1033
1034         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
1035           remove leftover debugging g_print
1036
1037 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1038
1039         * ext/mad/gstmad.c: (gst_mad_handle_event):
1040           Fix for when the first format in a discont event is not a
1041           byte-based one. Should fix #137710.
1042
1043 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1044
1045         * m4/a52.m4 : fix compilation with -Wall -Werror
1046         * m4/libfame.m4 : idem
1047         * m4/libmikmod.m4 : idem
1048
1049 2004-05-17  Benjamin Otte  <otte@gnome.org>
1050
1051         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
1052           signal the new tags before giving up the reference
1053
1054 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1055
1056         * ext/shout2/gstshout2.c:
1057           use application/ogg instead of application/x-ogg (patch by Patrick
1058           Guimond, fixes #142432)
1059         * sys/oss/gstosselement.c: (gst_osselement_reset),
1060         (gst_osselement_sync_parms):
1061           don't set fragment size unless specified (fixes #142493)
1062
1063 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1064
1065         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
1066           fixes #142664
1067
1068 2004-05-17  Benjamin Otte  <otte@gnome.org>
1069
1070         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1071           compute offsets correctly for internal buffers so timestamps are set
1072           correctly when we can't seek. Also handle cases where there are no
1073           offsets. (based on a patch by David Moore, fixes #142507)
1074
1075 2004-05-17  Benjamin Otte  <otte@gnome.org>
1076
1077         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1078           use correct variable when determining amount of data to skip so we
1079           don't skip into the void and segfault
1080
1081 2004-05-16  Benjamin Otte  <otte@gnome.org>
1082
1083         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
1084           Hi, I'm a memleak
1085
1086 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1087
1088         * gst/asfdemux/gstasfdemux.c:
1089           - fix a mem leak and always propagate tags
1090           - add WMV3 to known video codecs (but no decoder yet)
1091           - replace "surplus data" at end of audio header for what
1092             it is : codec specific data
1093           - fix a typo
1094
1095 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
1096
1097         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
1098
1099         * gst-libs/gst/audio/audioclock.c:
1100           Fix wrong return type (#142205).
1101
1102 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1103
1104         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
1105           Ignore CRCs by default (fixes #142566).
1106
1107 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1108
1109         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
1110         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
1111         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
1112         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
1113         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1114         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
1115           Fix for cases where we fail to attach to a mixer.
1116
1117 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1118
1119         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1120           Don't touch events after not owning them anymore.
1121         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1122         (gst_wavparse_fmt), (gst_wavparse_other),
1123         (gst_wavparse_handle_seek), (gst_wavparse_loop),
1124         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1125         (gst_wavparse_srcpad_event):
1126         * gst/wavparse/gstwavparse.h:
1127           Add seeking, fix querying.
1128
1129 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1130
1131         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
1132           - process comments even if they don't end with \0\0
1133             g_convert would ignore them if present and works well without them
1134
1135 2004-05-16  Benjamin Otte  <otte@gnome.org>
1136
1137         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
1138           simplify caps
1139
1140 2004-05-16  Benjamin Otte  <otte@gnome.org>
1141
1142         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
1143           don't write to memory we might not write to - g_convert does that
1144           for us anyway (fixes #142613)
1145         (gst_asf_demux_audio_caps):
1146           comment out gst_util_dump_mem
1147
1148 2004-05-16  Benjamin Otte  <otte@gnome.org>
1149
1150         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1151           compute correct expected timestamps after seek (broken since
1152           last commit)
1153         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
1154           rename element and debugging category to gdkpixbufscale
1155
1156 2004-05-16  Benjamin Otte  <otte@gnome.org>
1157
1158         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1159           add error checking to snd_pcm_delay and remove duplicate call to
1160           snd_pcm_delay that caused issues (see inline code comments)
1161         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1162           make more readable and fix return value when snd_pcm_delay fails
1163         (fixes #142586)
1164
1165 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
1166         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
1167         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
1168         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
1169         (gst_pixbufscale_link), (gst_pixbufscale_init),
1170         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
1171         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
1172         (gst_pixbufscale_get_property), (pixbufscale_init):
1173         * ext/gdk_pixbuf/pixbufscale.h:
1174         Add these files I forgot earlier
1175
1176 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
1177         * ext/gdk_pixbuf/Makefile.am:
1178         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1179         * ext/gdk_pixbuf/gstgdkpixbuf.h:
1180         Add new pixbufscale element to scale RGB video
1181         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
1182         and HYPER interpolation correctly.
1183         * ext/theora/theoraenc.c: (theora_enc_chain),
1184         Discard buffer and return if explicit caps could not be set
1185         (theora_enc_get_property):
1186         Make _get return kbps for the bitrate consistent with
1187         the _set function.
1188
1189
1190 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1191
1192         * ext/libvisual/visual.c: (gst_visual_chain):
1193           add missing visual_audio_analyze
1194
1195 2004-05-14  David Schleef  <ds@schleef.org>
1196
1197         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
1198         is killed while we're playing.
1199         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
1200         gst_element_no_more_pads().
1201
1202 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1203
1204         * gst-libs/gst/riff/riff-read.c :
1205           - fix INFO tag extraction in RIFF/AVI files
1206             because gst_event_unref (event) also freed taglist
1207           - avoid a mem leak
1208
1209 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1210
1211         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
1212         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
1213
1214         * gst/auparse/gstauparse.c :
1215           - add code (commented for now) to support audio/x-adpcm on src pad
1216             (we have no decoder for those layout yet)
1217
1218         * gst/cdxaparse/gstcdxaparse.c :
1219         * gst/cdxaparse/gstcdxaparse.h :
1220           - partial rewrite using RiffRead (ripped iain's wavparse code)
1221
1222         * gst/rtp/gstrtpL16enc.c : typo
1223         * gst/rtp/gstrtpgsmenc.c : typo
1224
1225 2004-05-13  Benjamin Otte  <otte@gnome.org>
1226
1227         * configure.ac:
1228           check for exact version of libvisual, it's not supposed to be
1229           API/ABI stable yet
1230
1231 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1232
1233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
1234           signal no-more-pads
1235
1236 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
1237
1238         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
1239         Report which format was used for GST_FORMAT_DEFAULT
1240         * gst/debug/Makefile.am:
1241         * gst/debug/gstdebug.c: (plugin_init):
1242         * gst/debug/progressreport.c: (gst_progressreport_base_init),
1243         (gst_progressreport_class_init), (gst_progressreport_init),
1244         (gst_progressreport_report), (gst_progressreport_set_property),
1245         (gst_progressreport_get_property), (gst_progressreport_chain),
1246         (gst_progressreport_plugin_init):
1247         Add progressreport element for testing.
1248
1249 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1250
1251         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
1252         * sys/v4l/gstv4lsrc.h:
1253         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
1254         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
1255         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
1256         (gst_v4lsrc_grab_frame):
1257           add more debugging
1258           send a discont at start
1259
1260 2004-05-12  Colin Walters  <walters@redhat.com>
1261
1262         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
1263         inflooping if we can't find a chunk.  Or in other words, don't blow
1264         chunks if we don't have a chunk to blow.
1265
1266 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
1267         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
1268         Remove old debug output
1269         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
1270         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
1271         (gst_dvdec_set_property), (gst_dvdec_get_property):
1272         Change the quality setting to an enum, so it works from gst-launch
1273         Don't renegotiate a non-linked pad. Allows audio only decoding.
1274         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
1275         (gst_deinterlace_link), (gst_deinterlace_init):
1276         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
1277         (gst_videodrop_link):
1278         Some caps negotiation fixes
1279
1280 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1281
1282         * ext/tarkin/gsttarkin.c :
1283           - Change RANK from NONE to PRIMARY
1284         * ext/gdk_pixbuf/gstgdkpixbuf.c :
1285           - Change RANK from NONE to MARGINAL
1286         * ext/divx/gstdivxenc.c :
1287           - Change RANK from PRIMARY to NONE (encoder/spider issue)
1288
1289 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1290
1291         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
1292         (gst_vorbisenc_push_packet):
1293           copy a function that was added between 1.0 and 1.0.1 until we
1294           depend on worthwhile features of post-1.0
1295
1296 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1297
1298         * configure.ac:
1299           enable shout2 by default
1300         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
1301         (gst_shout2send_base_init), (gst_shout2send_init),
1302         (gst_shout2send_connect), (gst_shout2send_change_state):
1303         * ext/shout2/gstshout2.h:
1304           make this work again. Based on a patch by Zaheer Merali (fixes
1305           #142262)
1306         * ext/theora/theora.c: (plugin_init):
1307           don't set rank on encoders
1308
1309 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
1310
1311         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
1312           Use codec_data property instead of flag1 and flag2 for wma
1313
1314 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1315
1316         * gst/cdxaparse/gstcdxaparse.c :
1317           - Add mpegversion to CAPS to make it link
1318           - Rank is as GST_RANK_SECONDARY instead of NONE
1319         * gst/auparse/gstauparse.c :
1320           - Document all audio encoding we can encounter from Solaris 9
1321             headers and libsndfile information.
1322           - Increase max. rate from 48000 to 192000 (to match other elements)
1323           - Don't try to play junk data between header and samples
1324
1325 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1326
1327         * ext/libvisual/visual.c: (gst_visual_getcaps):
1328           use the right caps depending on endianness (I hope)
1329         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
1330           use GST_RANK_NONE for all non-decoding elements or spider gets
1331           mighty confused
1332
1333 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1334
1335         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
1336           Fix some odd cases and fix BE metadata parsing of unicode16 text.
1337
1338 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1339
1340         * gst/switch/gstswitch.c: (gst_switch_release_pad),
1341         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
1342         (gst_switch_loop), (gst_switch_get_type):
1343           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
1344           HEADERS. Had to be said.
1345
1346 2004-05-10  David Schleef  <ds@schleef.org>
1347
1348         * configure.ac: Add prototype Dirac support.
1349         * ext/Makefile.am:
1350         * ext/dirac/Makefile.am:
1351         * ext/dirac/gstdirac.cc:
1352         * ext/dirac/gstdiracdec.cc:
1353
1354 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1355
1356         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
1357         (gst_auparse_init), (gst_auparse_chain),
1358         (gst_auparse_change_state):
1359           Hack around spider. Remove me some day please.
1360
1361 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1362
1363         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1364           Fix for some uninitialized variables in previous patch, also
1365           makes it work. Fixes #142286 while we're at it.
1366
1367 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1368
1369         * gst/auparse/gstauparse.c:
1370                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
1371                 only unsupported formats are ADPCM/CCITT G.72x
1372                 reviewed by Ronald
1373         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
1374
1375 2004-05-10  Wim Taymans  <wim@fluendo.com>
1376
1377         * ext/vorbis/Makefile.am:
1378         * ext/vorbis/README:
1379         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
1380         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
1381         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
1382         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
1383         (gst_oggvorbisenc_convert_sink),
1384         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
1385         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
1386         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
1387         (get_constraints_string), (update_start_message),
1388         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
1389         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
1390         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
1391         * ext/vorbis/oggvorbisenc.h:
1392         * ext/vorbis/vorbis.c: (plugin_init):
1393         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
1394         (raw_caps_factory), (gst_vorbisenc_class_init),
1395         (gst_vorbisenc_init), (gst_vorbisenc_setup),
1396         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
1397         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
1398         * ext/vorbis/vorbisenc.h:
1399         Added a raw vorbis encoder to be used with the oggmuxer.
1400         We still need the old encoder for some gnome applications, 
1401         read the README to find out how that works.
1402         The raw encoder is called "rawvorbisenc" until 0.9.
1403
1404 2004-05-10  Wim Taymans  <wim@fluendo.com>
1405
1406         * ext/ogg/gstogg.c: (plugin_init):
1407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
1408         (gst_ogg_print):
1409         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
1410         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
1411         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
1412         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
1413         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
1414         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
1415         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
1416         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
1417         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
1418         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
1419         Added an ogg muxer.
1420         Small typo fixes in the demuxer.
1421
1422 2004-05-10  Wim Taymans  <wim@fluendo.com>
1423
1424         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1425         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
1426         (theora_enc_change_state), (theora_enc_set_property),
1427         (theora_enc_get_property):
1428         Mark the last packet with an EOS flag which is not really needed
1429         in gstreamer.
1430         Do some better video framerate initialisation.
1431         Update the buffer timestamp.
1432
1433 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
1434
1435         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
1436         Return the result of the parent state change call
1437
1438 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1439
1440         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
1441         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
1442         * gst/law/alaw-encode.c : (idem)
1443         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
1444         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
1445         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
1446
1447 2004-05-09  Benjamin Otte  <otte@gnome.org>
1448
1449         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1450           don't use a fixed buffer size when writing variable length data to
1451           it. Fixes memory corruption and makes alsasrc work
1452
1453 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1454
1455         * ext/gnomevfs/gstgnomevfssink.c:
1456         (_gst_boolean_allow_overwrite_accumulator),
1457         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
1458           Run glib's default signal handler (??) in RUN_CLEANUP rather than
1459           RUN_LAST, and don't use that to set the accumulator value because
1460           then it's always FALSE.
1461
1462 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1463
1464         * gst-libs/gst/riff/riff-media.c:
1465         (gst_riff_create_video_caps_with_data),
1466         (gst_riff_create_audio_caps),
1467         (gst_riff_create_audio_template_caps):
1468         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
1469           Fix for unaligned RIFF files (i.e. where all the chunks together
1470           in a LIST chunk are not of the same size as the size given in
1471           the LIST chunk header). Fixes several odd WAVE files. Also fix
1472           ADPCM (block_align property) in audio, so that wavparse based
1473           on this works now as it used to stand-alone.
1474
1475 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
1476
1477         reviewed by Benjamin Otte  <otte@gnome.org>
1478
1479         * ext/a52dec/gsta52dec.c:
1480         * ext/divx/gstdivxdec.c:
1481         * ext/divx/gstdivxenc.c:
1482         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
1483         * ext/faac/gstfaac.c: (gst_faac_base_init):
1484         * ext/faad/gstfaad.c: (gst_faad_base_init):
1485         * ext/ivorbis/vorbisfile.c:
1486         * ext/lame/gstlame.c:
1487         * ext/libfame/gstlibfame.c:
1488         * ext/mpeg2enc/gstmpeg2enc.cc:
1489         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
1490         * ext/sidplay/gstsiddec.cc:
1491         * ext/speex/gstspeexdec.c:
1492         * ext/speex/gstspeexenc.c:
1493         * ext/xvid/gstxviddec.c:
1494         * ext/xvid/gstxvidenc.c:
1495           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
1496           (fixes #142193)
1497
1498 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1499
1500         * ext/alsa/gstalsa.c: (device_list),
1501         (gst_alsa_class_probe_devices):
1502         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1503           Fix alsa oddness in mixer after the combination of using mixer
1504           in source/sink elements and using hw:x,y instead of just hw:x.
1505
1506 2004-05-09  Benjamin Otte  <otte@gnome.org>
1507
1508         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
1509         (gst_wavparse_create_sourcepad):
1510           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
1511           sourcepads
1512
1513 2004-05-09  Benjamin Otte  <otte@gnome.org>
1514
1515         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1516           allow discont events before caps nego
1517
1518 2004-05-08  Benjamin Otte  <otte@gnome.org>
1519
1520         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1521           don't leak events
1522
1523 2004-05-08  Benjamin Otte  <otte@gnome.org>
1524
1525         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
1526         (gst_level_change_state), (gst_level_init):
1527         * gst/level/gstlevel.h:
1528           figure out if we're initialized directly instead of keeping a
1529           variable that's wrong in 90% of cases
1530           don't initialize pads and then leak them and use a new unitialized
1531           pad. (fixes #142084)
1532           these were bugs so n00bish I didn't find them for an hour :/
1533
1534 2004-05-08 Iain <iain@prettypeople.org>
1535
1536         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
1537         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
1538         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
1539         return the length that was read.
1540         (gst_riff_read_strf_auds): Allow fmt tags as well.
1541
1542 2004-05-07  David Schleef  <ds@schleef.org>
1543
1544         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
1545         signed char assumption in faad.h.
1546
1547 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1548
1549         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
1550           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
1551
1552 2004-05-07  Colin Walters  <walters@redhat.com>
1553
1554         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
1555         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
1556         function.
1557         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
1558         Add dispose function.
1559
1560 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
1561         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
1562           Fix caps nego and pad templates. RGB mode caps should
1563           work now.
1564         * ext/dvdnav/gst-dvd:
1565           Move mpeg2dec inside the thread because otherwise the
1566           queue rejects cap changes mid-stream
1567         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
1568         (gst_mpeg2dec_flush_decoder):
1569           For mpeg2dec > 0.4.0, call the flush function instead of
1570           manually extracting all in-flight frames.
1571         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
1572         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
1573           Change mime type video/dv go video/x-dv to match the
1574           rest of gst-plugins
1575
1576 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1577
1578         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1579         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
1580         (gst_alsa_sink_class_init):
1581         * ext/alsa/gstalsasink.h:
1582         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
1583         (gst_alsa_src_class_init):
1584         * ext/alsa/gstalsasrc.h:
1585           Make alsasink/src a subclass of alsamixer so that mixer stuff
1586           shows up in gst-rec. Needs some finetuning.
1587
1588 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1589
1590         * ext/lame/gstlame.c: (gst_lame_chain):
1591           simplify
1592         * ext/mad/gstmad.c: (gst_mad_handle_event):
1593           fix event leak
1594         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1595           be able to detect mp3 files < 4096 bytes
1596
1597 2004-05-06  Wim Taymans  <wim@fluendo.com>
1598
1599         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1600         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
1601         (theora_enc_set_property), (theora_enc_get_property):
1602         Also encode the first frame, cleanup some code.
1603
1604 2004-05-06  Wim Taymans  <wim@fluendo.com>
1605
1606         * ext/mpeg2enc/gstmpeg2enc.cc:
1607         Forward events first before deciding that negotiation was
1608         not performed.
1609
1610 2004-05-06  Wim Taymans  <wim@fluendo.com>
1611
1612         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1613         First process the events before deciding that negotiation
1614         was not performed.
1615
1616 2004-05-06  Wim Taymans  <wim@fluendo.com>
1617
1618         * ext/theora/Makefile.am:
1619         * ext/theora/theora.c: (plugin_init):
1620         * ext/theora/theoradec.c: (theora_dec_change_state):
1621         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
1622         (gst_theora_enc_class_init), (gst_theora_enc_init),
1623         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
1624         (theora_enc_chain), (theora_enc_change_state),
1625         (theora_enc_set_property), (theora_enc_get_property):
1626         Added a theora encoder, grouped the encoder and decoder into the
1627         same plugin.
1628
1629 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1630
1631         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
1632         (gst_jpegenc_chain):
1633         fix DURATION on outgoing buffers
1634         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
1635         debug using time formats
1636         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1638         (gst_xvimagesink_sink_link):
1639         windows with width/height 0 generate X errors, so don't allow them
1640
1641 2004-05-05  Wim Taymans  <wim@fluendo.com>
1642
1643         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1644         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
1645         (gst_mpeg2dec_negotiate_format):
1646         * ext/mpeg2dec/gstmpeg2dec.h:
1647           removed the static pad template so that we can add the
1648           more accurate framerate value to the caps.
1649           
1650
1651 2004-05-04  Benjamin Otte  <otte@gnome.org>
1652
1653         * configure.ac:
1654           check for kdemacros.h, too (should fix #141821)
1655         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
1656           don't crash if no header was sent, but nicely error out (fixes part
1657           of #141554)
1658
1659 2004-05-04  Wim Taymans  <wim@fluendo.com>
1660
1661         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
1662         parent dispose function to avoid segfault on destroy.
1663
1664 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1665
1666         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1667         (plugin_init):
1668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1669         (gst_xvimagesink_sink_link):
1670         clean up debugging caps
1671         also recreate xvimage when format has changed
1672
1673 2004-05-04  Benjamin Otte  <otte@gnome.org>
1674
1675         * ext/libvisual/Makefile.am:
1676         * ext/libvisual/visual.c: (gst_visual_class_init),
1677         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
1678         (gst_visual_srclink), (gst_visual_chain),
1679         (gst_visual_change_state), (plugin_init):
1680           use a GstAdapter to correctly adapt buffer sizes - allows using a
1681           framerate
1682
1683 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1684
1685         * sys/v4l/gstv4lelement.h:
1686         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
1687         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
1688         (gst_v4lsrc_buffer_free):
1689         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
1690         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1691         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
1692         (gst_v4lsrc_requeue_frame):
1693         move some debugging categories around
1694         query for fps index and set accordingly if found
1695
1696 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1697
1698         * ext/lame/gstlame.c:
1699         correct defaults that lame_init puts out of range
1700
1701 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1702
1703         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
1704         (gst_divxenc_class_init):
1705         fix range since -1 is the default
1706         * gst/mpeg1sys/gstmpeg1systemencode.c:
1707         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
1708         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
1709         (gst_rtjpegdec_chain):
1710         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
1711         (gst_rtjpegenc_chain):
1712         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
1713         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
1714         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
1715         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
1716         * sys/v4l/gstv4lsrc.c:
1717         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1718         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
1719         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
1720         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
1721         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
1722           remove gst_info calls
1723
1724 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1725
1726         * Makefile.am:
1727         * po/af.po:
1728         * po/az.po:
1729         * po/en_GB.po:
1730         * po/nl.po:
1731         * po/sr.po:
1732         * po/sv.po:
1733           Updated translations
1734
1735 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1736
1737         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
1738           refactor/comment code
1739
1740 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1741
1742         * gst/asfdemux/Makefile.am:
1743         * gst/asfdemux/asfheaders.c:
1744         * gst/asfdemux/asfheaders.h:
1745         * gst/asfdemux/gstasf.c: (plugin_init):
1746         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
1747         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
1748         (gst_asf_demux_setup_pad):
1749         * gst/asfdemux/gstasfdemux.h:
1750         * gst/asfdemux/gstasfmux.c:
1751         * gst/asfdemux/gstasfmux.h:
1752           Add tagging support to demuxer, split out registration in its own
1753           file instead of in demux (hacky), and prevent having some tables
1754           in our memory multiple times (in asfheaders.h).
1755
1756 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1757
1758         * gst/matroska/matroska-demux.c:
1759         (gst_matroska_demux_parse_metadata):
1760         * gst/matroska/matroska-ids.h:  
1761           Basic tag reading support.
1762
1763 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1764
1765         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1766           Really detect ac-3 audio.
1767         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
1768           really detect matroska files (off-by-1).
1769
1770 2004-04-30  David Schleef  <ds@schleef.org>
1771
1772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1773         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
1774         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
1775         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
1776         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
1777         hackage -- parse a lot more atoms, extract a few tags.  One might even
1778         mistake this for tag support.  Maybe it is.
1779         * gst/qtdemux/qtdemux.h:
1780
1781 2004-04-30  Colin Walters  <walters@verbum.org>
1782
1783         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
1784
1785 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1786
1787         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1788         (gst_ffmpegcolorspace_getcaps):
1789           remove broken nego fix
1790
1791 2004-04-30  Benjamin Otte  <otte@gnome.org>
1792
1793         * configure.ac:
1794         * ext/Makefile.am:
1795         * ext/libvisual/Makefile.am:
1796         * ext/libvisual/visual.c: 
1797           add initial support for libvisual (http://libvisual.sourceforge.net)
1798           libvisual is still quite alpha, so expect crashes in there :)
1799
1800 2004-04-29  David Schleef  <ds@schleef.org>
1801
1802         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
1803         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
1804         up qtdemux to make it spit out codec_data.  Do _not_ look at this
1805         code; you will no longer respect me.
1806
1807 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1808
1809         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
1810         * ext/alsa/gstalsa.h :
1811         change alsa pcm device discovery to find more than 1 device
1812         per card. code review by Ronald.
1813
1814 2004-04-29  David Schleef  <ds@schleef.org>
1815
1816         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
1817         Add a check for a driver bug on FreeBSD.  (bug #140565)
1818
1819 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1820
1821         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
1822         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
1823         (gst_jpegenc_getcaps):
1824           move format setting to inner loop
1825         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1826         (gst_ffmpegcolorspace_getcaps):
1827           use GST_PAD_CAPS if available so that we use already negotiated
1828           caps
1829         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1830         (qtdemux_parse_moov), (qtdemux_parse):
1831           extra debugging
1832         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
1833         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
1834           move hardcoded path to DEFINE
1835
1836 2004-04-28  David Schleef  <ds@schleef.org>
1837
1838         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
1839         (bug #140064)
1840
1841 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1842
1843         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1844           Don't probe for playback device if we're a source element. Fixes
1845           #139658.
1846
1847 2004-04-29  Benjamin Otte  <otte@gnome.org>
1848
1849         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1850         (gst_id3_tag_chain):
1851           rewrite buffer offset
1852
1853 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1854
1855         * configure.ac:
1856         * ext/Makefile.am:
1857         * ext/dts/Makefile.am:
1858         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
1859         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
1860         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
1861         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
1862         (gst_dtsdec_loop), (gst_dtsdec_change_state),
1863         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
1864         (plugin_init):
1865         * ext/dts/gstdtsdec.h:
1866           New DTS decoder.
1867         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
1868         (gst_faad_srcconnect):
1869           Add ESDS atom handling (.m4a).
1870
1871 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1872
1873         * ext/divx/gstdivxdec.c: (plugin_init):
1874           Remove comment that makes no sense.
1875         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
1876           Fix for obvious typo that resulted in warnings during gst-register.
1877         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
1878         (gst_xviddec_sink_link):
1879           Fix caps negotiation a bit better.
1880         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1881           We call this 'codec_data', not 'esds'.
1882
1883 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1884
1885         * gst/monoscope/gstmonoscope.c:
1886           make sure we only provide 256x128
1887         * gst/monoscope/monoscope.c: (monoscope_init):
1888           assert size of 256x128
1889
1890 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1891
1892         * Makefile.am:
1893         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
1894         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
1895           fixate to max width and height of device
1896
1897 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1898
1899         * Makefile.am:
1900         * sys/v4l/gstv4l.c:
1901         * sys/v4l/gstv4lsrc.c:
1902         * sys/v4l/v4l_calls.c:
1903         * sys/v4l/v4lsrc_calls.c:
1904           fix for qc-usb driver which fakes having more than one buffer
1905           by handing the same buffer twice, which confused GStreamer's/v4lsrc
1906           buffer_free override
1907           add debugging
1908
1909 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1910
1911         * Makefile.am:
1912         * gst/videotestsrc/gstvideotestsrc.c:
1913         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
1914         (gst_videotestsrc_init), (gst_videotestsrc_get),
1915         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
1916         * gst/videotestsrc/gstvideotestsrc.h:
1917           add num-buffers property
1918
1919         2004-04-26  Benjamin Otte  <otte@gnome.org>
1920
1921         * ext/mad/gstid3tag.c: (plugin_init):
1922           set id3mux rank to NONE so it doesn't confuse spider
1923           require audio/mpeg,mpegversion=1 in id3mux
1924
1925 2004-04-26  Benjamin Otte  <otte@gnome.org>
1926
1927         * configure.ac:
1928           detect faad correctly as non-working if it's indeed non-working
1929
1930 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1931
1932         * Makefile.am:
1933         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
1934         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
1935         fix _getcaps so it only negotiates to its supported format
1936
1937 2004-04-25  Benjamin Otte  <otte@gnome.org>
1938
1939         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
1940           fix memleak
1941
1942 2004-04-23  Benjamin Otte  <otte@gnome.org>
1943
1944         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1945           audio/x-raw-int with height rules! not. Now it's depth.
1946
1947 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1948
1949         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
1950         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
1951         (gst_wavparse_loop):
1952           Missing variable initialization. Add handling of DVI ADPCM. Fix
1953           mis-parsing of LIST chunks. This works around a bug where we mis-
1954           parse non-aligning LIST chunks (so LIST chunks where the contents
1955           don't align with the actual LIST size). The correct fix is to use
1956           rifflib, I'm not going to fix wavparse - too much work. All this
1957           fixes #104878.
1958
1959 2004-04-22  Zaheer Abbas Merali <zaheerabbas@merali.org>
1960
1961         reviewed by Benjamin Otte  <otte@gnome.org>
1962
1963         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
1964           fix shoutcast not working (fixes #140844)
1965
1966 2004-04-22  Benjamin Otte  <otte@gnome.org>
1967
1968         * ext/hermes/gsthermescolorspace.c:
1969         (gst_hermes_colorspace_caps_remove_format_info):
1970         * gst/colorspace/gstcolorspace.c:
1971         (gst_colorspace_caps_remove_format_info):
1972         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1973         (gst_ffmpegcolorspace_caps_remove_format_info):
1974           s/gst_caps_simplify/gst_caps_do_simplify/
1975
1976 2004-04-22  Benjamin Otte  <otte@gnome.org>
1977
1978         * gst-libs/gst/riff/riff-media.c:
1979         (gst_riff_create_video_caps_with_data):
1980           mpegversion is an int
1981         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
1982           don't try to create pad templates with NULL caps, use any caps
1983           instead.
1984
1985 2004-04-20  David Schleef  <ds@schleef.org>
1986
1987         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
1988         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
1989         (bug #140384)
1990
1991 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
1992
1993         reviewed by David Schleef
1994
1995         * ext/mad/gstid3tag.c: Add stdlib.h
1996         * gst/rtp/gstrtpgsmenc.c: same
1997         * gst/tags/gstid3tag.c: same
1998         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
1999         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
2000         GST_DISABLE_LOADSAVE use.
2001         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
2002         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
2003         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
2004         atol(3)).
2005         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
2006         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
2007         strtoul(3)).
2008         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
2009         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
2010         $(ID3_CFLAGS).
2011         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
2012         $(LIBFAME_CFLAGS).
2013
2014 2004-04-20  David Schleef  <ds@schleef.org>
2015
2016         * gst/realmedia/rmdemux.c:  This was supposed to part of the
2017         last checkin.  Same idea.
2018
2019 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
2020
2021         reviewed by David Schleef
2022
2023         * configure.ac: bump required gstreamer version to 0.8.1.1
2024         because of following changes [--ds]
2025
2026         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
2027         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
2028         (gst_riff_read_header):  Use GST_READ_UINT*
2029         macros to access possibly unaligned memory.
2030
2031         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
2032         (mp3_type_find):  Use GST_READ_UINT*
2033         macros to access possibly unaligned memory.
2034         (mp3_type_find, mpeg1_parse_header, qt_type_find)
2035         (speex_type_find): Likewise
2036
2037         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
2038
2039         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
2040         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
2041         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
2042         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
2043         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
2044         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
2045         macros to access possibly unaligned memory.
2046
2047         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
2048         Likewise.
2049
2050         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
2051         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
2052
2053         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2054         Likewise.
2055
2056         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
2057         (gst_mpeg2subt_chain_subtitle): Likewise.
2058
2059         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
2060         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
2061         Likewise.
2062
2063         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
2064         Likewise.
2065
2066         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
2067         Likewise.
2068
2069         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
2070         Likewise.
2071
2072 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2073
2074         * configure.ac:
2075           update required version of GStreamer because of GST_TIME_FORMAT
2076
2077 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2078
2079         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
2080           remove leftover g_print
2081         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2082           don't try setting only a subset of the caps. We don't want to kill
2083           autoplugging on purpose
2084
2085 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2086
2087         * sys/ximage/ximagesink.c: (plugin_init):
2088         * sys/xvimage/xvimagesink.c: (plugin_init):
2089           add debugging categories
2090
2091 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2092
2093         * po/en_GB.po:
2094         * po/LINGUAS:
2095           Adding en_GB translation (Gareth Owen)
2096
2097 2004-04-20  David Schleef  <ds@schleef.org>
2098
2099         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2100         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
2101         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
2102         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2103         A number of new features and hacks to extract the esds atom and
2104         put it into the caps.  (bug #137724)
2105
2106 2004-04-19  David Schleef  <ds@schleef.org>
2107
2108         * gconf/Makefile.am: Fix for non-GNU make
2109         * gst-libs/gst/Makefile.am: Change directory order to handle
2110         GstPlay linking with gstinterfaces
2111         * gst-libs/gst/audio/make_filter: make use of tr portable
2112         * gst-libs/gst/play/Makefile.am: Add intended \
2113         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2114         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
2115         function prototype instead of void *.
2116         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
2117         macro.
2118         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2119         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
2120         * gst/videofilter/make_filter: make use of tr portable
2121         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
2122
2123 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2124                                                                                 
2125         * po/LINGUAS:
2126         * po/uk.po:
2127           Added Ukrainian translation (Maxim V. Dziumanenko)
2128                                                                                 
2129 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2130
2131         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
2132         (gst_gsmdec_link), (gst_gsmdec_chain):
2133           Fix capsnego, simplify chain function slightly.
2134         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2135           Add GSM.
2136
2137 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2138
2139         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2140         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
2141         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
2142           Hack to make wavparse work with spider (always -> sometimes pad).
2143           Fixes #135862 && #140411.
2144
2145 2004-04-18  Benjamin Otte  <otte@gnome.org>
2146
2147         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
2148         (gst_osselement_rate_probe_check),
2149         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
2150           get rid of \n in debug output
2151
2152 2004-04-17  Iain <iain@prettypeople.org>
2153
2154         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
2155         not just EOS.
2156
2157 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2158
2159         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
2160         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
2161         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
2162         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
2163         (gst_id3_tag_src_link), (gst_id3_tag_chain),
2164         (gst_id3_tag_change_state), (plugin_init):
2165           deprecate id3tag element and replace with id3demux/id3mux.
2166           great side effect: this ugly file is now even uglier, yay!
2167         * ext/mad/gstmad.h:
2168           remove non-available function
2169           update for new get_type
2170
2171 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2172
2173         * configure.ac:
2174           require mpeg2dec >= 0.4.0
2175
2176 2004-04-17  Benjamin Otte  <otte@gnome.org>
2177
2178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2179         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
2180         (gst_xvimagesink_set_xwindow_id):
2181           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
2182           assorted cleanup fixes.
2183
2184 2004-04-16  David Schleef  <ds@schleef.org>
2185
2186         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
2187         * sys/xvimage/xvimagesink.h: same
2188
2189 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2190
2191         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
2192           Fix GST_ELEMENT_ERROR with (NULL)
2193
2194 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2195
2196         * gst-libs/gst/riff/riff-media.c:
2197         (gst_riff_create_video_caps_with_data):
2198           Add div[3456] as fourccs for DivX 3 (fixes #140137).
2199
2200 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2201
2202         * gst-libs/gst/riff/riff-media.c:
2203         (gst_riff_create_video_caps_with_data),
2204         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
2205         (gst_riff_create_video_template_caps),
2206         (gst_riff_create_audio_template_caps):
2207         * gst-libs/gst/riff/riff-media.h:
2208         * gst-libs/gst/riff/riff-read.c:
2209         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
2210         * gst-libs/gst/riff/riff-read.h:
2211         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2212           Add MS RLE support. I added some functions to read out strf chunks
2213           into strf chunks and the data behind it. This is usually color
2214           palettes (as in RLE, but also in 8-bit RGB). Also use those during
2215           caps creation. Lastly, add ADPCM (similar to wavparse - which
2216           should eventually be rifflib based).
2217         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2218         (gst_matroska_demux_init), (gst_matroska_demux_reset):
2219         * gst/matroska/matroska-demux.h:
2220           Remove placeholders for some prehistoric tagging system. Didn't add
2221           support for any tag system really anyway.
2222         * gst/qtdemux/qtdemux.c:
2223           Add support for audio/x-m4a (MPEG-4) through spider.
2224         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2225         (gst_wavparse_loop):
2226           ADPCM support (#135862). Increase max. buffer size because we
2227           cannot split buffers for ADPCM (screws references) and I've seen
2228           files with 2048 byte chunks. 4096 seems safe for now.
2229
2230 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2231
2232         * configure.ac: bump nano to 1
2233
2234 === release 0.8.1 ===
2235
2236 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2237
2238         * configure.ac: releasing 0.8.1, "Comforting Sounds"
2239
2240 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2241
2242         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2243           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
2244           Fixes #140058
2245
2246 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2247
2248         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
2249           lower rank of dvddemux so that it's not used for mpeg playback.
2250
2251 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2252
2253         * configure.ac:
2254           save libs correctly when checking mad
2255
2256 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2257
2258         * ext/mad/gstid3tag.c: (plugin_init):
2259           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
2260
2261 2004-04-13  David Schleef  <ds@schleef.org>
2262
2263         * common/m4/gst-feature.m4: Call -config scripts with
2264         --plugin-libs if it is supported.
2265         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
2266         JPEG images are image/jpeg.
2267         * gst/debug/Makefile.am:
2268         * gst/debug/negotiation.c: (gst_negotiation_class_init),
2269         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
2270         (gst_negotiation_update_caps), (gst_negotiation_get_property),
2271         (gst_negotiation_plugin_init): Add a property that acts like
2272         filter caps.
2273         * testsuite/gst-lint:  Move license checking to be a standard
2274         test.
2275
2276 2004-04-13  David Schleef  <ds@schleef.org>
2277
2278         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
2279         patch from Sebastien Cote (bug #139958)
2280
2281 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2282
2283         * examples/gstplay/Makefile.am:
2284         * examples/gstplay/player.c: (main):
2285           make the commandline player example use gconf settings
2286
2287 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2288
2289         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
2290         (gst_cacasink_sinkconnect), (gst_cacasink_init),
2291         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
2292           init/end library during state transition, not object
2293           creation/disposal.  get rid of custom dispose handler.
2294          
2295
2296 2004-04-12  Christian Schaller <Uraeus@gnome.org>
2297
2298         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
2299         be a symlink
2300
2301 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2302
2303         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
2304           Handle JUNK chunks inside data section. Prevents warnings.
2305
2306 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2307
2308         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2309         (gst_riff_create_video_template_caps):
2310           Add MS video v1.
2311         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2312         (gst_avi_demux_stream_data):
2313           Add support for "rec-list" chunks.
2314
2315 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2316
2317         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2318           Fix another codecname mismatch.
2319
2320 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2321
2322         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2323           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
2324           so that MJPEG plays back.
2325
2326 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2327
2328         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2329         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
2330         * gst/mpeg1videoparse/gstmp1videoparse.h:
2331           Fix for some slight mis-cuts in buffer parsing, and for some
2332           potential overflows or faults-causers. Adds disconts. Also fixes
2333           #139105 while we're at it.
2334
2335 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2336
2337         * configure.ac:
2338         * sys/v4l2/gstv4l2element.h:
2339           Workaround for missing struct v4l2_buffer declaration in Suse 9
2340           and Mandrake 10 linux/videodev2.h header file (#135919).
2341
2342 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2343
2344         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
2345           Bail out if no filename was given.
2346
2347 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2348
2349         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2350         (gst_v4l2_fourcc_from_structure):
2351           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
2352           Y41B somewhere).
2353
2354 2004-04-09  Benjamin Otte  <otte@gnome.org>
2355
2356         * ext/gnomevfs/gstgnomevfssink.c:
2357         (_gst_boolean_allow_overwrite_accumulator),
2358         (gst_gnomevfssink_class_init):
2359           fix erase signal - if any handler returns false the file will not be
2360           overwritten. If no handler is connected, the file will not be
2361           overwritten either.
2362           renamed signal to "allow-overwrite"
2363         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
2364           free string when adding it to ID3 failed
2365         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
2366           unref event when done
2367         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
2368           free caps
2369         * gst/typefind/gsttypefindfunctions.c:
2370         (mpeg_video_stream_type_find):
2371           fix invalid read 
2372
2373 2004-04-08  David Schleef  <ds@schleef.org>
2374
2375         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2376         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
2377
2378 2004-04-08  David Schleef  <ds@schleef.org>
2379
2380         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
2381         we don't support (bug #139532)
2382
2383 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2384
2385         * ext/mad/gstmad.c: (gst_mad_handle_event),
2386         (gst_mad_check_caps_reset), (gst_mad_chain),
2387         (gst_mad_change_state):
2388           only set explicit caps if they haven't been set before for
2389           this stream.  MPEG-audio sample rate/channels aren't allowed
2390           to change in-stream.
2391           Fixes #139382
2392
2393 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2394
2395         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
2396         (_gst_boolean_did_something_accumulator),
2397         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
2398         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
2399         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
2400         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
2401         (gst_gnomevfssink_change_state):
2402           Fix erase signal. Don't erase by default. Remove handoff signal.
2403           Remove erase property. Don't segfault. General cleanup.
2404
2405 2004-04-07  Benjamin Otte  <otte@gnome.org>
2406
2407         * gst-libs/gst/gconf/test-gconf.c: (main):
2408           add missing gst_init
2409
2410 2004-04-07  Benjamin Otte  <otte@gnome.org>
2411
2412         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
2413           free the mutexes, too
2414
2415 2004-04-07  Benjamin Otte  <otte@gnome.org>
2416
2417         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
2418           actually free the URI string
2419         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
2420           compute offset correctly when passing discont events
2421         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2422           don't leak discont events
2423         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
2424           add some missing breaks so caps aren't copied randomly
2425         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
2426           if we realloc memory, we better use it
2427
2428 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2429
2430         * ext/mad/gstmad.c: (normal_seek):
2431           fix GST_FORMAT_TIME usage
2432
2433 2004-04-05  David Schleef  <ds@schleef.org>
2434
2435         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
2436         a deprecated function (hack!)
2437
2438 2004-04-05  Benjamin Otte  <otte@gnome.org>
2439
2440         * ext/esd/esdmon.c: (gst_esdmon_get):
2441           fix nonterminated vararg and memleak
2442
2443 2004-04-05  Benjamin Otte  <otte@gnome.org>
2444
2445         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
2446         (gst_ladspa_init), (gst_ladspa_force_src_caps),
2447         (gst_ladspa_set_property), (gst_ladspa_get_property),
2448         (gst_ladspa_instantiate), (gst_ladspa_activate),
2449         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
2450           clean up debugging
2451
2452 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
2453
2454         reviewed by Benjamin Otte  <otte@gnome.org>
2455
2456         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
2457           check for broken LADSPA parameters (fixes #138635)
2458         
2459 2004-04-05  Benjamin Otte  <otte@gnome.org>
2460
2461         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
2462           advertise buffer-frames correctly on sinkpads
2463
2464 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2465
2466         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
2467         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
2468         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
2469         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
2470         (gst_mad_check_caps_reset), (gst_mad_chain):
2471         add more debugging, only reset caps when we're not in error state
2472
2473 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2474
2475         * ext/mad/gstmad.c: add debugging category, comment + cleanups
2476
2477 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
2478
2479         reviewed by Benjamin Otte  <otte@gnome.org>
2480
2481         * configure.ac:
2482           fix == in test(1) operator
2483
2484 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
2485
2486         reviewed by Benjamin Otte  <otte@gnome.org>
2487
2488         * configure.ac:
2489           fix --export-symblos-regex to a working regex.
2490
2491 2004-04-04  Benjamin Otte  <otte@gnome.org>
2492
2493         * sys/oss/.cvsignore:
2494           add for oss_probe
2495
2496 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
2497
2498         reviewed by Benjamin Otte  <otte@gnome.org>
2499
2500         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2501           add missing 'new_media' argument (fixes #138168)
2502         * gst/matroska/matroska-demux.c:
2503         (gst_matroska_demux_handle_seek_event):
2504           add vararg terminator (fixes #138169)
2505
2506 2004-04-02  David Schleef  <ds@schleef.org>
2507
2508         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
2509         disted (bug #138914)
2510
2511 2004-04-01  Benjamin Otte  <otte@gnome.org>
2512
2513         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
2514         (gst_alsa_close_audio):
2515           handle case better where a soundcard can't pause
2516         * ext/ogg/gstoggdemux.c:
2517           don't crash when we get events but don't have pads yet
2518
2519 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2520
2521         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
2522           throw an error if we couldn't probe any caps.
2523
2524 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
2525
2526         * ext/dvdnav/gst-dvd:
2527         Add a really simple sample DVD player
2528
2529 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
2530
2531         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
2532         (gst_a52dec_push), (gst_a52dec_handle_event),
2533         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
2534         (gst_a52dec_change_state):
2535         * ext/a52dec/gsta52dec.h:
2536           Use a debug category, Output timestamps correctly
2537           Emit tag info, Handle events, tell liba52dec about cpu
2538           capabilities so it can use MMX etc.
2539         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
2540           Fix a crasher accessing invalid memory
2541         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
2542         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
2543         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
2544         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
2545         (dvdnavsrc_query):
2546           Some support for byte-format seeking.
2547           Small fixes for still frames and menu button overlays
2548         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
2549         (gst_mpeg2dec_alloc_buffer):
2550           Use a debug category. Adjust the report level of several items to
2551           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
2552           so it doesn't lose the GstBuffer pointer
2553         * gst/debug/Makefile.am:
2554         * gst/debug/gstdebug.c: (plugin_init):
2555         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
2556         (gst_navseek_base_init), (gst_navseek_class_init),
2557         (gst_navseek_init), (gst_navseek_seek),
2558         (gst_navseek_handle_src_event), (gst_navseek_set_property),
2559         (gst_navseek_get_property), (gst_navseek_chain),
2560         (gst_navseek_plugin_init):
2561         * gst/debug/gstnavseek.h:
2562           Add the navseek debug element for seeking back and forth in a 
2563           video stream using arrow keys.
2564         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
2565         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
2566         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
2567         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
2568         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
2569         (gst_mpeg2subt_parse_header), (gst_get_nibble),
2570         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
2571         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
2572         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
2573         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
2574         * gst/mpeg2sub/gstmpeg2subt.h:
2575           Pretty much a complete rewrite. Now a loopbased element. May still
2576           require work to properly synchronise subtitle buffers.
2577         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
2578         (gst_dvd_demux_send_subbuffer):
2579         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
2580           Don't attempt to create subbuffers of size 0
2581           Reduce a couple of error outputs to warnings.
2582         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
2583         (gst_y4mencode_chain):
2584         Output the y4m frame header correctly.
2585
2586 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2587
2588         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
2589           throw errors instead of allowing SIGFPE
2590
2591 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2592
2593         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
2594         (gst_gconf_render_bin_from_key):
2595           leak plugging and style fixing
2596
2597 2004-03-31  David Schleef  <ds@schleef.org>
2598
2599         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
2600         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
2601         (bug #138225)
2602         * gst/debug/Makefile.am:
2603         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
2604         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
2605         plugin.
2606         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
2607         (gst_negotiation_base_init), (gst_negotiation_class_init),
2608         (gst_negotiation_init), (gst_negotiation_getcaps),
2609         (gst_negotiation_pad_link), (gst_negotiation_chain),
2610         (gst_negotiation_set_property), (gst_negotiation_get_property),
2611         (gst_negotiation_plugin_init):  New element to talk about random
2612         negotiation things happening in a pipeline.
2613
2614 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2615
2616         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
2617           fix integer addition with help of Stefan Kost
2618
2619 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2620
2621         * po/nl.po: updated Dutch translation (Elros Cyriatan)
2622
2623 2004-03-30  David Schleef  <ds@schleef.org>
2624
2625         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
2626         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
2627         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
2628         (bug #137504)
2629         * ext/mpeg2dec/gstmpeg2dec.h:
2630
2631 2004-03-30  David Schleef  <ds@schleef.org>
2632
2633         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
2634
2635 2004-03-30  David Schleef  <ds@schleef.org>
2636
2637         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
2638         Michael Petullo) to handle .mov
2639
2640 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2641
2642         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
2643         (gst_osselement_rate_check_rate):
2644           probe caps correctly for sound cards that only support one format
2645
2646 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2647
2648         * ext/kio/kiosrc.cpp: (process_events):
2649           update handling event processing if inside KDE - untested
2650
2651 2004-03-29  David Schleef  <ds@schleef.org>
2652
2653         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
2654         by 2 to not interfere with other colorspaces.
2655         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
2656         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
2657         one to not interfere with ffmpeg_colorspace.
2658
2659 2004-03-29  David Schleef  <ds@schleef.org>
2660
2661         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
2662         aren't in the caps.
2663         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
2664         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
2665
2666 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2667
2668         * gst-libs/gst/riff/riff-media.c:
2669           fail on error, don't try to set stuff on NULL caps
2670
2671 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2672
2673         * configure.ac:
2674         * ext/Makefile.am:
2675         * ext/kio/Makefile.am:
2676         * ext/kio/kioreceiver.cpp:
2677         * ext/kio/kioreceiver.h:
2678         * ext/kio/kiosrc.cpp:
2679         * ext/kio/kiosrc.h:
2680           add experimental kiosrc plugin
2681         * ext/alsa/gstalsaplugin.c: (plugin_init):
2682           initialize debugging category only when we're sure registering the
2683           plugins worked.
2684
2685 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2686
2687         * examples/gstplay/player.c: (main):
2688         * gst-libs/gst/play/play.c: (gst_play_class_init),
2689         (gst_play_set_location), (gst_play_set_data_src),
2690         (gst_play_set_video_sink), (gst_play_set_audio_sink),
2691         (gst_play_set_visualization), (gst_play_connect_visualization):
2692           check return values of element_set_state and return FALSE where
2693           failed
2694
2695 2004-03-29  Benjamin Otte  <otte@gnome.org>
2696
2697         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2698           try harder to check if an event is really a discont
2699
2700 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2701
2702         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
2703         * po/az.po:
2704
2705 2004-03-28  Benjamin Otte  <otte@gnome.org>
2706
2707         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
2708         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2709         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
2710           get rid of non-standard "..." ranges in case statements.
2711
2712 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
2713
2714         * gst/mpegstream/gstmpegdemux.c: 
2715         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
2716         specific functionality split to the new dvddemux element.
2717         * gst/mpegstream/gstdvddemux.c:
2718         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
2719         streams, derived from mpegdemux.
2720         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
2721         up. SCR based timestamp rewriting can be turned off (will probably
2722         completely disappear soon).
2723         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
2724         hacking. General cleanup. All printf statements replaced by
2725         debugging messages. Almost complete libdvdnav support.
2726         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
2727         by events. New properties for audio and subpicture languages.
2728         (dvdnavsrc_update_highlight): Now uses events.
2729         (dvdnavsrc_user_op): Cleaned up.
2730         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
2731         based). Lots of cleanup, and propper support for most libdvdnav
2732         events.
2733         (dvdnavsrc_make_dvd_event): New function.
2734         (dvdnavsrc_make_dvd_nav_packet_event): New function.
2735         (dvdnavsrc_make_clut_change_event): New function.
2736
2737 2004-03-26  Benjamin Otte  <otte@gnome.org>
2738
2739         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
2740           fix bug where typefinding would claim it's theora whenever less then
2741           7 bytes of data were available
2742
2743 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2744
2745         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
2746         (gst_alawdec_base_init), (gst_alawdec_class_init),
2747         (gst_alawdec_init), (gst_alawdec_chain):
2748         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
2749         (gst_alawenc_base_init), (gst_alawenc_class_init),
2750         (gst_alawenc_init), (gst_alawenc_chain):
2751         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
2752         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
2753         (gst_mulawdec_init), (gst_mulawdec_chain):
2754         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
2755         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
2756         (gst_mulawenc_init), (gst_mulawenc_chain):
2757           Fix capsnego in all four, remove the unused property functions and
2758           simplify the chain functions slightly. I guess we could use macros
2759           or something similar for those, since the code is so similar, but
2760           I'm currently too lazy...
2761
2762 2004-03-24  David Schleef  <ds@schleef.org>
2763
2764         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
2765         (gst_osselement_close_audio), (gst_osselement_probe_caps),
2766         (gst_osselement_get_format_structure),
2767         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
2768         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
2769         (gst_osselement_rate_int_compare): Add code to handle rate probing
2770         (bug #120883)
2771         * sys/oss/gstosselement.h: same
2772         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
2773         Use rate probing provided by osselement.
2774         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
2775
2776 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2777
2778         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
2779         (gst_xvidenc_get_property):
2780           ulong/int mess-up.
2781
2782 2004-03-24  David Schleef  <ds@schleef.org>
2783
2784         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
2785         (gst_speexdec_init):
2786         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
2787         (gst_speexenc_init):  Create the pad template correctly (from
2788         the static pad template, not a NULL pointer.)
2789
2790 2004-03-25  Benjamin Otte  <otte@gnome.org>
2791
2792         * gst/debug/Makefile.am:
2793         * gst/debug/breakmydata.c: 
2794           add element that quasi-randomly changes bytes in the stream.
2795           Intended use is robustness checking of demuxers and decoders in
2796           media tests.
2797
2798 2004-03-24  Benjamin Otte  <otte@gnome.org>
2799
2800         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2801         (gst_alsa_probe_hw_params):
2802         * ext/alsa/gstalsa.h:
2803           debugging output fixes
2804
2805 2004-03-24  Benjamin Otte  <otte@gnome.org>
2806
2807         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
2808           don't g_return_if_fail if element is PLAYING, fail silently as every
2809           other element.
2810         * gst/effectv/gstquark.c: (gst_quarktv_chain):
2811           only fix needed for cast lvalue issues in gst-plugins
2812         * gst/volenv/gstvolenv.c: (gst_volenv_init):
2813           add proxy_getcaps
2814
2815 2004-03-24  Benjamin Otte  <otte@gnome.org>
2816
2817         * gst/level/gstlevel.c: (gst_level_init):
2818           add proxying getcaps function, so level doesn't advertise impossible
2819           caps
2820
2821 2004-03-24  David Schleef  <ds@schleef.org>
2822
2823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2824         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
2825         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
2826         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
2827         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
2828         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
2829         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
2830         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
2831         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
2832         messages.  Divide the chunk size by the compression ratio
2833         (needed for MACE audio)
2834
2835 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2836
2837         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2838           Fix buffer overflow read error.
2839
2840 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2841
2842         * ext/alsa/gstalsa.h:
2843           Remove unused entry.
2844         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2845           Add cinepak.
2846         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
2847         (gst_videodrop_link), (gst_videodrop_chain):
2848           Fix, sort of. Was horribly broken with new capsnego. Bah...
2849
2850 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
2851
2852         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
2853         (plugin_init):
2854         Add a monkeysaudio typefind function
2855
2856 2004-03-23  Johan Dahlin  <johan@gnome.org>
2857
2858         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
2859         (gst_play_video_fixate): Check so the structure has the field
2860         before trying to fixate them, this makes it possible to have
2861         fakesinks for video and audio output without printing errors on
2862         the output console.
2863
2864 2004-03-22  David Schleef  <ds@schleef.org>
2865
2866         * sys/oss/Makefile.am:
2867         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
2868         (check_rate), (add_rate):  Rate probing test app.
2869
2870 2004-03-21  Benjamin Otte  <otte@gnome.org>
2871
2872         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2873         (_fixate_caps_to_int), (gst_audio_convert_fixate):
2874           add a fixation function that pretty much does the right thing (fixes
2875           #137556)
2876
2877 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
2878
2879         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
2880
2881 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
2882
2883         reviewed by: Benjamin Otte  <otte@gnome.org>
2884
2885         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2886           terminate gst_event_new_discontinuous correctly (fixes parts of
2887           #137711)
2888
2889 2004-03-19  David Schleef  <ds@schleef.org>
2890
2891         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
2892         since it doesn't depend on X, and it's part of our ABI.
2893
2894 2004-03-19  Iain <iain@prettypeople.org>
2895
2896         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
2897         is_int in the structure, not the local variable.
2898
2899 2004-03-19  David Schleef  <ds@schleef.org>
2900
2901         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
2902         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
2903         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
2904         Improvements in caps negotiation.
2905
2906 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2907
2908         * po/LINGUAS:
2909         * po/af.po:
2910           adding Afrikaans (Petri Jooste)
2911
2912 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2913
2914         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2915         (gst_ffmpegcolorspace_chain):
2916         throw error instead of g_critical (#137588)
2917
2918 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2919
2920         * Makefile.am:
2921         * configure.ac:
2922           dist common and m4 correctly
2923         * po/sv.po:
2924
2925 2004-03-17  David Schleef  <ds@schleef.org>
2926
2927         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
2928         (bug #137348)
2929
2930 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2931
2932         * po/LINGUAS:
2933         * po/sv.po:
2934           adding Swedish translation (Christian Rose)
2935
2936 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2937
2938         * Makefile.am: use release.mak
2939
2940 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2941
2942         * common/ChangeLog:
2943         * common/gst-autogen.sh:
2944           add some explanation about the version detection
2945         * configure.ac:
2946           fix X check
2947
2948 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2949
2950         * configure.ac: bump nano to 1
2951
2952 === release 0.8.0 ===
2953
2954 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2955
2956         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
2957
2958 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2959
2960         * configure.ac:
2961           update libtool version
2962         * gst-libs/gst/media-info/Makefile.am:
2963           actually use libtool version
2964
2965 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2966
2967         * configure.ac: fix speex detection to work with 1.0 but not 1.1
2968
2969 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2970
2971         * configure.ac:
2972         * gst-plugins.spec.in:
2973         * pkgconfig/Makefile.am:
2974         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
2975         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2976         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2977         * pkgconfig/gstreamer-libs.pc.in:
2978         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
2979         * pkgconfig/gstreamer-play-uninstalled.pc.in:
2980         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
2981         * pkgconfig/gstreamer-plugins.pc.in:
2982           remove @VERSION@ from some of the pc files since core and plugins
2983           are decoupled.
2984           created gstreamer-plugins.pc as it's a better name, but keeping
2985           -libs around for now to get fixes upstream done first.
2986
2987 2004-03-15  Julien MOUTTE <julien@moutte.net>
2988
2989         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
2990         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
2991         * gst-libs/gst/play/play.h:
2992
2993 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2994
2995         * *.c, *.cc: don't mix tabs and spaces
2996
2997 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2998
2999         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
3000           use the new ffmpegcolorspace
3001         * gst-plugins.spec.in:
3002           package new colorspace and media-info
3003         * configure.ac:
3004         * pkgconfig/Makefile.am:
3005           fix some more disting issues
3006         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
3007         * pkgconfig/gstreamer-media-info.pc.in:
3008           generate media-info pc files
3009
3010 2004-03-15  Johan Dahlin  <johan@gnome.org>
3011         
3012         * *.h: Revert indenting
3013
3014 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3015
3016         * configure.ac:
3017           adding ffmpegcolorspace element
3018         * gst/ffmpegcolorspace/Makefile.am:
3019         * gst/ffmpegcolorspace/avcodec.h:
3020         * gst/ffmpegcolorspace/common.h:
3021         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
3022         * gst/ffmpegcolorspace/dsputil.h:
3023         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
3024         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3025         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
3026         (gst_ffmpeg_caps_to_pix_fmt):
3027         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3028         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3029         (gst_ffmpegcolorspace_caps_remove_format_info),
3030         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
3031         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
3032         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
3033         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
3034         (gst_ffmpegcolorspace_set_property),
3035         (gst_ffmpegcolorspace_get_property),
3036         (gst_ffmpegcolorspace_register):
3037         * gst/ffmpegcolorspace/imgconvert.c:
3038         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
3039         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
3040         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
3041         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
3042         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
3043         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
3044         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
3045         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
3046         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
3047         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
3048         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
3049         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
3050         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
3051         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
3052         (img_get_alpha_info), (deinterlace_line),
3053         (deinterlace_line_inplace), (deinterlace_bottom_field),
3054         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
3055         * gst/ffmpegcolorspace/imgconvert_template.h:
3056         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
3057         * gst/ffmpegcolorspace/mmx.h:
3058         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
3059           adding ffmpegcolorspace element supplied by Ronald after cleaning
3060           up and pulling in the right bits of upstream source. 
3061           I'm sure a better C/compiler wizard could do some cleaning up (for
3062           example use GLIB's malloc stuff), but as a first pass this
3063           works very well
3064
3065 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3066
3067         * ext/alsa/gstalsa.h:
3068           I assume Ronald forgot to commit the change to have cardname
3069           as a struct member.  Expect some public spanking at the next
3070           opportunity.
3071
3072 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3073
3074         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
3075         (gst_alsa_open_audio), (gst_alsa_close_audio):
3076         * ext/alsa/gstalsa.c:
3077           Don't open the device if we're a mixer (= padless).
3078         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
3079         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
3080         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
3081           Open mixer during state change rather than during object
3082           initialization. Also, get a device name. Currently in a somewhat
3083           hackish fashion, but I didn't really find something better.
3084
3085 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3086
3087         * *.c, *.h: run gst-indent
3088
3089 2004-03-14  Benjamin Otte  <otte@gnome.org>
3090
3091         * gst/modplug/gstmodplug.cc:
3092         * gst/modplug/gstmodplug.h:
3093           set correct timestamps on outgoing buffers
3094
3095 2004-03-14  Benjamin Otte  <otte@gnome.org>
3096
3097         * gst/modplug/gstmodplug.cc:
3098           handle events - don't do crap when a discont arrives that's not
3099           necessary
3100           This allows correct loading and playback of mods in Rhythmbox
3101
3102 2004-03-14  Benjamin Otte  <otte@gnome.org>
3103
3104         * configure.ac:
3105         * gst-libs/gst/gconf/Makefile.am:
3106         * pkgconfig/Makefile.am:
3107           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
3108           they get rebuilt properly
3109         * configure.ac:
3110           when checking for vorbis, try pkgconfig first.
3111         * gst/modplug/gstmodplug.cc:
3112           add fixate function
3113
3114 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3115
3116         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3117           Fix for obvious mistake, where we first shift the offset and then
3118           read a samplesize element assuming the old offset. Note that this
3119           part still has something weird, i.e. my movies containing those
3120           don't actually play well, but at least there's something that looks
3121           like sound now.
3122
3123 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
3124         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
3125         (plugin_init):
3126         Add a typefind function for speex format
3127
3128 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3129
3130         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
3131         (gst_asf_demux_setup_pad):
3132           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
3133           instead of 0. Reason is simple: some elements have a fps range
3134           of 1-max instead of 0-max. So now ASF video actually works.
3135
3136 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3137
3138         * po/LINGUAS:
3139         * po/sr.po:
3140           adding serbian as a language
3141
3142 2004-03-13  Benjamin Otte  <otte@gnome.org>
3143
3144         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3145           return taglist correctly from _get function, don't gst_pad_push it.
3146           (fixes #137042)
3147
3148 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
3149         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
3150
3151 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3152
3153         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
3154         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
3155         (gst_alsa_mixer_track_new):
3156         * ext/alsa/gstalsamixertrack.h:
3157           Fix ancient leftovers... MixerTrack is a GObject.
3158
3159 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3160
3161         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
3162         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3163           Don't block during probing...
3164
3165 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3166
3167         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
3168         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
3169         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
3170         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
3171         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
3172         (gst_alsa_open_audio), (gst_alsa_close_audio):
3173         * ext/alsa/gstalsa.h:
3174           Add propertyprobe interface implementation, add some device-name
3175           property, all this so that it looks good in gnome-volume-control.
3176
3177 2004-03-12  David Schleef  <ds@schleef.org>
3178
3179         * configure.ac: the Hermes library controls hermescolorspace, not
3180         colorspace.
3181         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
3182         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
3183         not /* */
3184         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
3185         * ext/sdl/sdlvideosink.h: ditto.
3186         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
3187
3188 2004-03-12  Benjamin Otte  <otte@gnome.org>
3189
3190         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
3191         (gst_x_overlay_got_xwindow_id):
3192         * gst-libs/gst/xoverlay/xoverlay.h:
3193           replace XID with unsigned long to get rid of the xlibs dependency in
3194           XOverlay (fixes #137004)
3195
3196 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
3197         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
3198         (gst_agingtv_setup):
3199         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
3200         (gst_dicetv_base_init), (gst_dicetv_class_init),
3201         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
3202         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
3203         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
3204         (gst_edgetv_setup), (gst_edgetv_rgb32):
3205         * gst/effectv/gsteffectv.c:
3206         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
3207         (gst_quarktv_set_property):
3208         * gst/effectv/gstrev.c: (gst_revtv_get_type),
3209         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
3210         (gst_revtv_setup), (gst_revtv_rgb32):
3211         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
3212         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
3213         (gst_shagadelictv_init), (gst_shagadelictv_setup),
3214         (gst_shagadelictv_rgb32):
3215         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
3216         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
3217         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
3218         * gst/effectv/gstwarp.c:
3219         Port everything that can be ported to videofilter and fix up the caps.
3220         Can someone with a big-endian machine please check these?
3221
3222 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3223
3224         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
3225         (gst_osssink_chain), (gst_osssink_change_state):
3226           Latest fixes for A/V sync, audio playback and such. This is about
3227           all... MPEG playback issues are mostly related to the async build-
3228           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
3229
3230 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3231
3232         patch from: Stephane Loeuillet
3233
3234         * configure.ac:
3235           use pkg-config for some libraries, falling back to the old .m4 way
3236           (fixes #131270)
3237         * m4/libdv.m4:
3238           removed
3239
3240 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3241
3242         * configure.ac:
3243         * tools/Makefile.am:
3244         * tools/Makefile.in:
3245         * tools/gst-launch-ext-m.m:
3246         * tools/gst-launch-ext.1.in:
3247         * tools/gst-visualise-m.m:
3248         * tools/gst-visualise.1:
3249         * tools/gst-visualise.1.in:
3250           reorganizing generation of script tools
3251
3252 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3253
3254         * ext/divx/gstdivxdec.c:
3255           Downgrade priority. We prefer ffdec_mpeg4.
3256         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
3257         (gst_faad_chain), (gst_faad_change_state):
3258           Fix capsnego. Doesn't work for some sounds because we don't have
3259           a 5:1 to stereo element.
3260         * ext/xvid/gstxvid.c: (plugin_init):
3261           Add priority.
3262         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3263         (gst_osssink_change_state):
3264           Add discont handling.
3265
3266 2004-03-09  Colin Walters  <walters@verbum.org>
3267
3268         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
3269         conversion.
3270
3271 2004-03-09  Benjamin Otte  <otte@gnome.org>
3272
3273         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
3274           the signals take 2 arguments
3275
3276 2004-03-09  David Schleef  <ds@schleef.org>
3277
3278         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
3279         (gst_alsa_fixate): Add fixate function.  (bug #136686)
3280         * ext/alsa/gstalsa.h:
3281         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
3282
3283 2004-03-09  Benjamin Otte  <otte@gnome.org>
3284
3285         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
3286         (gst_mikmod_change_state):
3287         * ext/mikmod/gstmikmod.h:
3288           make mikmod's loop function not loop infinitely and call
3289           gst_element_yield anymore
3290         * gst/modplug/gstmodplug.cc:
3291           fix pad negotiation (fixes #136590)
3292
3293 2004-03-09  David Schleef  <ds@schleef.org>
3294
3295         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
3296         doesn't conflict with the internal colorspace plugin.
3297         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
3298         satisfy the crappy-ass shell shipped by a certain vendor.
3299         * gst/videofilter/make_filter: same (bug #135299)
3300
3301 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3302
3303         * configure.ac: bump nano to 1
3304
3305 === release 0.7.6 ===
3306
3307 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3308
3309         * configure.in: releasing 0.7.6, "There"
3310
3311 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3312
3313         * pkgconfig/gstreamer-play-uninstalled.pc.in:
3314         * pkgconfig/gstreamer-play.pc.in:
3315           synchronize the two
3316
3317 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3318
3319         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
3320         (cdparanoia_open), (cdparanoia_event):
3321           fix/add error handling
3322         * po/POTFILES.in:
3323           add cdparanoia source
3324         * tools/Makefile.am:
3325           make scripts executable
3326
3327 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3328
3329         * configure.ac:
3330         * ext/vorbis/Makefile.am:
3331         * sys/Makefile.am:
3332           remove id3types, vorbisfile and xvideosink from the build (#133783)
3333
3334 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3335
3336         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3337           Fix metadata read crash (#136537).
3338
3339 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3340
3341         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
3342         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
3343           adding mime types, fixing the one-stop function
3344
3345 2004-03-08  Christian Schaller <Uraeus@gnome.org>
3346
3347         * ext/nas/nassink.c and /ext/nas/nassink.h:
3348         More NAS love from Arwed von Merkatz
3349         So lets all sing 'Can you feel the NAS tonight' 
3350
3351 2004-03-08  Christian Schaller <Uraeus@gnome.org>
3352
3353         * tools/gst-launch-ext.in: 
3354         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
3355
3356 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3357
3358         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
3359         (gst_mpeg2dec_init):
3360         remove the user_data pad for now, because it is being used in
3361         fixating causing MPEG playback to fixate on 1000 Hz for playback.
3362         If someone knows how to fix this properly, please do.
3363
3364 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3365
3366         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
3367         (gst_osssink_get_time):
3368         add a warning, IMO this won't get triggered anymore, remove later
3369
3370 2004-03-07  David Schleef  <ds@schleef.org>
3371
3372         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
3373         format (bug #136470)
3374
3375 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3376
3377         * gst-libs/Makefile.am:
3378         * gst-libs/gst/media-info/Makefile.am:
3379         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
3380         (error_callback), (gst_media_info_error_create),
3381         (gst_media_info_error_element), (gmip_init), (gmip_reset),
3382         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
3383         * gst-libs/gst/media-info/media-info-priv.h:
3384         * gst-libs/gst/media-info/media-info-test.c: (main):
3385         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
3386         (gst_media_info_class_init), (gst_media_info_instance_init),
3387         (gst_media_info_set_source), (gst_media_info_read_with_idler),
3388         (gst_media_info_read_idler), (gst_media_info_read):
3389         * gst-libs/gst/media-info/media-info.h:
3390         fixed, should work now
3391
3392 2004-03-07  Christian Schaller <Uraeus@gnome.org>
3393
3394         * ext/nas/nassink.c:
3395         A bunch of NAS fixes from Arwed von Merkatz
3396
3397 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3398
3399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3400         (qtdemux_parse_trak):
3401           Fix crash (j might be greater than n_samples, in which case we're
3402           writing outside the allocated space for the array) and memleak.
3403
3404 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3405
3406         * sys/oss/gstosssink.c: (gst_osssink_chain):
3407           And another caller that couldn't handle delay < 0 (unsigned
3408           integer overflow). Video now continues playing on an audio
3409           buffer underrun, and the clock continues working. Audio still
3410           stalls.
3411
3412 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3413
3414         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
3415         (gst_osssink_get_time):
3416           get_delay() may return values lower than 0. In those cases, we
3417           should not actually cast to *unsigned* int64, that will break
3418           stuff horribly. In my case, it screwed up A/V sync in movies
3419           in totem rather badly.
3420
3421 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
3422
3423         * ext/faac/gstfaac.c: (gst_faac_chain):
3424         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3425         * ext/libpng/gstpngenc.c: (user_write_data):
3426         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
3427         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
3428         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
3429         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
3430         Fix several misuse of gst_buffer_merge (it doesn't take ownership
3431         of any buffer), should fix some leaks. I hope I didn't unref buffers
3432         that shouldn't be...
3433         
3434 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3435
3436         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
3437         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
3438         (error_callback), (gmi_reset), (gmi_seek_to_track),
3439         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
3440         (gmip_find_type_post), (gmip_find_stream_post),
3441         (gmip_find_track_streaminfo_post):
3442         * gst-libs/gst/media-info/media-info-priv.h:
3443         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
3444         (info_print), (main):
3445         * gst-libs/gst/media-info/media-info.c:
3446         (gst_media_info_error_create), (gst_media_info_error_element),
3447         (gst_media_info_instance_init), (gst_media_info_get_property),
3448         (gst_media_info_new), (gst_media_info_set_source),
3449         (gst_media_info_read_idler), (gst_media_info_read):
3450         * gst-libs/gst/media-info/media-info.h:
3451           first pass at making this work again.  This seems to work on
3452           tagged ogg/vorbis and mp3 files.
3453
3454 2004-03-06  Benjamin Otte  <otte@gnome.org>
3455
3456         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3457           fix huge leak: gst_buffer_merge doesn't unref the first argument
3458           itself.
3459
3460 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3461
3462         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
3463           report layer/mode/emphasis
3464
3465 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
3466
3467         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
3468
3469 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3470
3471         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
3472           signal serial
3473
3474 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3475
3476         * ext/vorbis/vorbis.c: (plugin_init):
3477         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3478         (gst_vorbis_dec_init), (vorbis_dec_event):
3479         add debug category
3480         make vorbisdec handle _BYTE and _TIME queries
3481
3482 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
3483
3484         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
3485           from the xing header
3486
3487 2004-03-06  Benjamin Otte  <otte@gnome.org>
3488
3489         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
3490         (gst_audio_convert_link), (gst_audio_convert_change_state),
3491         (gst_audio_convert_buffer_from_default_format):
3492           do conversions from/to float correctly, fix some caps nego errors,
3493           export correct supported caps in template and getcaps, use correct
3494           caps in try_set_caps functions
3495
3496 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
3497
3498         For some reason, I only committed a ChangeLog entry yesterday and 
3499         not the corresponding code...
3500         * ext/mad/gstmad.c: Fix detection of Xing headers
3501         * gst/tags/gstid3tag.c: Changes to support TLEN tags
3502
3503 2004-03-06  Benjamin Otte  <otte@gnome.org>
3504
3505         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
3506         (gst_ogg_demux_src_query):
3507           make sure to handle the case where there's no current chain
3508           gracefully.
3509
3510 2004-03-05  David Schleef  <ds@schleef.org>
3511
3512         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
3513         Add fixate function. (bug #131128)
3514         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
3515         (gst_sdlvideosink_fixate):  Add fixate function.
3516         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3517         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
3518         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
3519         Fix missing break that was causing ulaw to be interpreted as
3520         raw int.
3521
3522 2004-03-05  David Schleef  <ds@schleef.org>
3523
3524         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
3525         Fix code that ignores return value of gst_buffer_merge().
3526         (bug #114560)
3527         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
3528         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
3529         * testsuite/gst-lint:  Check for above.
3530
3531 2004-03-05  David Schleef  <ds@schleef.org>
3532
3533         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
3534         caps and throw an element error.  (bug #136334)
3535
3536 2004-03-05  David Schleef  <ds@schleef.org>
3537
3538         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
3539         (gst_faad_chain): Fix negotiation.
3540         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
3541         key and button events.
3542         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
3543         dung heap of code.
3544         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
3545         depends on gconf
3546         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
3547         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3548         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
3549         function to encourage better negotiation, particularly between
3550         audioconvert and osssink.
3551         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3552         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
3553         more important.
3554         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
3555         typefinding.
3556         * gst/vbidec/vbiscreen.c:  Add glib header
3557         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
3558
3559 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
3560
3561         * ext/mad/gstmad.c: Fix detection of Xing headers
3562         * gst/tags/gstid3tag.c: Changes to support TLEN tags
3563
3564 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3565
3566         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3567         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
3568           debug updates
3569
3570 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
3571
3572         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3573         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
3574         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
3575         files, and report the parsed length as a GST_TAG_DURATION tag.
3576         * gst/tags/gstid3tag.c: support TLEN (duration) tag
3577
3578 2004-03-05  Benjamin Otte  <otte@gnome.org>
3579
3580         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
3581           convert channels correctly. convert correctly to unsigned.
3582
3583 2004-03-05  Julien MOUTTE <julien@moutte.net>
3584
3585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
3586         we have a window before clearing it.
3587
3588 2004-03-05  Julien MOUTTE <julien@moutte.net>
3589
3590         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
3591         have a window before clearing it.
3592
3593 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3594
3595         * gconf/gstreamer.schemas.in:
3596         * gst-libs/gst/gconf/Makefile.am:
3597           version installation path the same way as for 0.6
3598         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3599         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3600         * pkgconfig/gstreamer-play-uninstalled.pc.in:
3601           remove comment that was fixed
3602
3603 2004-03-05  David Schleef  <ds@schleef.org>
3604
3605         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
3606         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
3607         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
3608         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
3609         Add prototype code for handling seeking and querying.
3610
3611 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3612
3613         * examples/gstplay/player.c: (main):
3614           Initialize variables to NULL. Prevents a segfault because the
3615           (uninitialized) variable is not NULL, resulting in a crash on
3616           trying to reach error->message.
3617
3618 2004-03-05  Benjamin Otte  <otte@gnome.org>
3619
3620         * gst/audioconvert/gstaudioconvert.c:
3621         (gst_audio_convert_buffer_to_default_format):
3622         make float=>int conversion work correctly even in cornercases.
3623
3624 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
3625
3626         * debian/README.Debian:
3627         * debian/build-deps:
3628         * debian/changelog:
3629         * debian/control:
3630         * debian/control.in:
3631         * debian/copyright:
3632         * debian/gstreamer-a52dec.files:
3633         * debian/gstreamer-aa.files:
3634         * debian/gstreamer-alsa.files:
3635         * debian/gstreamer-alsa.manpages:
3636         * debian/gstreamer-arts.files:
3637         * debian/gstreamer-artsd.files:
3638         * debian/gstreamer-audiofile.files:
3639         * debian/gstreamer-avifile.files:
3640         * debian/gstreamer-cdparanoia.files:
3641         * debian/gstreamer-colorspace.files:
3642         * debian/gstreamer-doc.files:
3643         * debian/gstreamer-dv.files:
3644         * debian/gstreamer-dvd.files:
3645         * debian/gstreamer-esd.files:
3646         * debian/gstreamer-festival.files:
3647         * debian/gstreamer-flac.files:
3648         * debian/gstreamer-gconf.conffiles:
3649         * debian/gstreamer-gconf.files:
3650         * debian/gstreamer-gconf.postinst:
3651         * debian/gstreamer-gnomevfs.files:
3652         * debian/gstreamer-gsm.files:
3653         * debian/gstreamer-http.files:
3654         * debian/gstreamer-jack.files:
3655         * debian/gstreamer-jpeg.files:
3656         * debian/gstreamer-mad.files:
3657         * debian/gstreamer-mikmod.files:
3658         * debian/gstreamer-misc.files:
3659         * debian/gstreamer-mpeg2dec.files:
3660         * debian/gstreamer-oss.files:
3661         * debian/gstreamer-plugin-apps.files:
3662         * debian/gstreamer-plugin-apps.manpages:
3663         * debian/gstreamer-plugin-libs-dev.files:
3664         * debian/gstreamer-plugin-libs.files:
3665         * debian/gstreamer-plugin-template.postinst:
3666         * debian/gstreamer-plugin-template.postrm:
3667         * debian/gstreamer-sdl.files:
3668         * debian/gstreamer-sid.files:
3669         * debian/gstreamer-vorbis.files:
3670         * debian/gstreamer-x.files:
3671         * debian/mk.control:
3672         * debian/rules:
3673         Debian package info not maintained here.
3674
3675 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3676
3677         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
3678         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
3679         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
3680         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
3681         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
3682         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
3683         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
3684         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
3685         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
3686         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
3687         * gst-libs/gst/colorbalance/colorbalance.c:
3688         (gst_color_balance_class_init):
3689         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3690         (gst_color_balance_channel_class_init):
3691         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
3692         * gst-libs/gst/play/play.c: (gst_play_class_init):
3693         * gst-libs/gst/propertyprobe/propertyprobe.c:
3694         (gst_property_probe_iface_init):
3695         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
3696         * gst-libs/gst/tuner/tunerchannel.c:
3697         (gst_tuner_channel_class_init):
3698         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
3699         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
3700         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
3701         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
3702         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
3703         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3704         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3705         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3706         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
3707           fix signals to use - instead of _
3708         * ext/libcaca/gstcacasink.h:
3709         * ext/sdl/sdlvideosink.h:
3710           fix header rename
3711
3712 2004-03-04  David Schleef  <ds@schleef.org>
3713
3714         * testsuite/gst-lint:  Add a check for bad signal names.
3715
3716 2004-03-04  <kost@imn.htwk-leipzig.de>
3717
3718         reviewed by David Schleef
3719
3720         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
3721         modified the alpha channel and caused a warning. (bug #136192)
3722
3723 2004-04-03  Christian Schaller <Uraeus@gnome.org>
3724
3725         * gst-plugins.spec.in:
3726         Change names of plugins to actually be correct. Try to keep things
3727         alphabetical to avoid getting beat up by Thomas
3728
3729 2004-03-03  Julien MOUTTE <julien@moutte.net>
3730
3731         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
3732         Using ximagesink as a default if no gconf key found. We should
3733         probably consider using alsasink instead of osssink for the audio
3734         part.
3735
3736 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3737
3738         * configure.ac:
3739           fix --with-plugins, don't think it ever worked before
3740         * gst-plugins.spec.in:
3741           even more updates
3742
3743 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3744
3745         * ext/sdl/sdlvideosink.h:
3746         * sys/ximage/ximagesink.h:
3747         * sys/xvideo/xvideosink.h:
3748         * sys/xvimage/xvimagesink.h:
3749           Fix for move of gstvideosink.h -> videosink.h.
3750
3751 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3752
3753         * gst-libs/gst/xwindowlistener/Makefile.am:
3754           this is a plugin library, not a library
3755
3756 2004-03-01  David Schleef  <ds@schleef.org>
3757
3758         * AUTHORS:  Added some names.  Add yourself if you're still
3759         missing.
3760
3761 2004-03-01  David Schleef  <ds@schleef.org>
3762
3763         * MAINTAINERS: Add
3764
3765 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3766
3767         * gst-plugins.spec.in: clean up spec file
3768
3769 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3770
3771         * gst-libs/gst/video/Makefile.am:
3772         * gst-libs/gst/video/gstvideosink.c:
3773         * gst-libs/gst/video/gstvideosink.h:
3774           rename gstvideosink.h to videosink.h to match other headers
3775         * gst/mixmatrix/Makefile.am:
3776           fix plugin filename
3777         * gst/tags/Makefile.am: fix plugin filename
3778
3779 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3780
3781         * gst/tags/Makefile.am: fix plugin filename
3782
3783 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3784
3785         * examples/gstplay/player.c: (got_time_tick), (main):
3786           add error handler
3787           display time_tick more readably
3788         * gst/mixmatrix/Makefile.am:
3789           fix plugin file name
3790
3791 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
3792
3793         * sys/oss/gstosselement.c: (gst_osselement_probe),
3794         (device_combination_append), (gst_osselement_class_probe_devices):
3795         * sys/oss/gstosselement.h: 
3796           Reworked enumeration of oss dsps and mixers so that gst-mixer works
3797           on my system using alsa oss emulation, fixes bug #135597
3798
3799 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3800
3801         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
3802         (gst_videodrop_chain), (gst_videodrop_change_state):
3803         * gst/videodrop/gstvideodrop.h:
3804           Work based on timestamp of input data, not based on the expected
3805           framerate from the input. The consequence is that this element now
3806           not only scales framerates, but also functions as a framerate
3807           corrector or framerate stabilizer/constantizer.
3808
3809 2004-02-27  David Schleef  <ds@schleef.org>
3810
3811         patches from jmmv@menta.net (Julio M. Merino Vidal)
3812
3813         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
3814         GST_ELEMENT_ERROR call (bug #135634)
3815         * gst/interleave/interleave.c: (interleave_buffered_loop),
3816         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
3817         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
3818         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
3819         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
3820         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
3821         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
3822         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
3823         Fix GST_ELEMENT_ERROR call.
3824         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
3825         GST_ELEMENT_ERROR call.
3826
3827 2004-02-27  Benjamin Otte  <otte@gnome.org>
3828
3829         * gst-libs/gst/audio/audio.h:
3830           add macro to make sure header isn't included twice
3831         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
3832           don't use gst_buffer_free
3833         * gst/playondemand/filter.func:
3834           don't use gst_data_free. Free data only once.
3835
3836 2004-02-26  David Schleef  <ds@schleef.org>
3837
3838         * gst-libs/gst/colorbalance/Makefile.am:
3839         * gst-libs/gst/mixer/Makefile.am:
3840         * gst-libs/gst/tuner/Makefile.am:
3841         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
3842         should not be disted, -marshal.h files should not be installed,
3843         and -enum.h files _should_ be installed.  Fix to make this the
3844         case.
3845
3846 === release 0.7.5 ===
3847
3848 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3849
3850         * configure.ac: release 0.7.5, "Under The Sea"
3851
3852 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3853
3854         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
3855         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
3856         * gst/videoscale/gstvideoscale.c:
3857         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3858           assorted debug/warning fixes
3859
3860 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3861
3862         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
3863         (gst_videoscale_init), (gst_videoscale_chain),
3864         (gst_videoscale_set_property), (plugin_init):
3865         * gst/videoscale/gstvideoscale.h:
3866         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3867         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
3868         (gst_videoscale_planar400), (gst_videoscale_packed422),
3869         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
3870         (gst_videoscale_24bit), (gst_videoscale_16bit),
3871         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
3872         (gst_videoscale_scale_plane_slow),
3873         (gst_videoscale_scale_point_sample),
3874         (gst_videoscale_scale_nearest),
3875         (gst_videoscale_scale_nearest_str2),
3876         (gst_videoscale_scale_nearest_str4),
3877         (gst_videoscale_scale_nearest_32bit),
3878         (gst_videoscale_scale_nearest_24bit),
3879         (gst_videoscale_scale_nearest_16bit):
3880         add debugging category and use it properly
3881         fix use of GST_PTR_FORMAT
3882
3883 2004-02-25  Andy Wingo  <wingo@pobox.com>
3884
3885         * gst/interleave/interleave.c (interleave_buffered_loop): Always
3886         push only when channel->buffer is NULL. Prevents segfaults doing
3887         the state change after a nonlocal exit, like a scheme exception.
3888
3889         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
3890         Handle the case where the intersected caps is empty.
3891
3892 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3893
3894         * gst/law/mulaw-decode.c: (mulawdec_link):
3895         * gst/law/mulaw.c: (plugin_init):
3896           fix mulawdec so it actually works again
3897
3898 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
3899
3900         reviewed by: David Schleef  <ds@schleef.org>
3901
3902         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
3903         (gst_gamma_init), (gst_gamma_set_property),
3904         (gst_gamma_get_property), (gst_gamma_calculate_tables),
3905         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
3906         for RGB, with separate r g and b correction factors. (#131167)
3907
3908 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3909
3910         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3911           only signal tags for bitrate if they're > 0 (#134894)
3912
3913 2004-02-24  David Schleef  <ds@schleef.org>
3914
3915         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
3916         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
3917         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
3918         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
3919         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
3920         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
3921         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
3922         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
3923         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
3924         category.  Attempt to fix timestamp calculation.
3925
3926 2004-02-24  Johan Dahlin  <johan@gnome.org>
3927
3928         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
3929
3930 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3931
3932         * configure.ac:
3933         * gconf/Makefile.am:
3934         * gconf/gstreamer.schemas:
3935         * gst-libs/gst/gconf/Makefile.am:
3936         * gst-libs/gst/gconf/gconf.c:
3937           version gconf schemas and install locations
3938
3939 2004-02-23  Benjamin Otte  <otte@gnome.org>
3940
3941         * ext/xine/xineinput.c: (gst_xine_input_dispose):
3942         (gst_xine_input_subclass_init):
3943           call parent dispose.
3944           change pad template for CD reader correctly
3945         * ext/xine/Makefile.am:
3946         * ext/xine/gstxine.h:
3947         * ext/xine/xine.c: (plugin_init):
3948         * ext/xine/xineaudiosink.c:
3949           wrap audio sinks, too
3950         * gst-libs/gst/resample/private.h:
3951         * gst-libs/gst/resample/resample.c: (gst_resample_init),
3952         (gst_resample_reinit), (gst_resample_scale),
3953         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
3954         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
3955         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
3956         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
3957         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
3958         * gst-libs/gst/resample/resample.h:
3959         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
3960         (gst_audioscale_class_init), (gst_audioscale_link),
3961         (gst_audioscale_get_buffer), (gst_audioscale_init),
3962         (gst_audioscale_chain), (gst_audioscale_set_property),
3963         (gst_audioscale_get_property):
3964         * gst/audioscale/gstaudioscale.h:
3965           s/resample_*/gst_resample_*/i to not clobber namespaces
3966
3967 2004-02-23  Julien MOUTTE  <julien@moutte.net>
3968
3969         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3970         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3971         (gst_riff_create_video_template_caps),
3972         (gst_riff_create_audio_template_caps),
3973         (gst_riff_create_iavs_template_caps):
3974         * gst-libs/gst/riff/riff-media.h:
3975         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3976         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
3977         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
3978         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3979         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3980         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3981         (gst_matroska_demux_plugin_init): First batch implementing audio and 
3982         video codec tags in demuxers.
3983
3984 2004-02-22  Benjamin Otte  <otte@gnome.org>
3985
3986         * ext/xine/Makefile.am:
3987         * ext/xine/gstxine.h:
3988         * ext/xine/xine.c: (plugin_init):
3989         * ext/xine/xineinput.c:
3990           add input plugin wrapper. Playback from files, http, mms and cdda
3991           works.
3992         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
3993           remove leftover G_GNUC_UNUSED
3994         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
3995         (gst_asf_demux_identify_guid):
3996           improve debugging output
3997
3998 2004-02-22  Benjamin Otte  <otte@gnome.org>
3999
4000         reported by: Padraig O'Briain <padraig.obriain@sun.com>
4001
4002         * autogen.sh:
4003           replace test -e with test -x for mkinstalldirs to be more portable.
4004           (fixes #134816)
4005
4006 2004-02-22  Benjamin Otte  <otte@gnome.org>
4007
4008         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
4009
4010         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
4011           set rank to PRIMARY
4012         * gst/volume/gstvolume.c: (plugin_init):
4013           set rank to NONE
4014         fixes #134960
4015
4016 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
4017
4018         reviewed by Benjamin Otte  <otte@gnome.org>
4019
4020         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
4021           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
4022
4023 2004-02-22  Benjamin Otte  <otte@gnome.org>
4024
4025         * configure.ac:
4026           export [_]*{gst,Gst,GST}.* symbols from plugins
4027
4028 2004-02-22  Christophe Fergeau <teuf@gnome.org>
4029
4030         reviewed by: Benjamin Otte  <otte@gnome.org>
4031
4032         * ext/lame/gstlame.c: (add_one_tag):
4033         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4034         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
4035         (gst_vorbisenc_metadata_set1):
4036         * gst/tags/gstid3tag.c:
4037         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
4038           apply fixes from bugs #135042 (lame can't write tags) and #133817
4039           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
4040
4041 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
4042
4043         * configure.ac: Export only gst_plugin_desc from plugins.
4044          Note that this change only makes any effect with Linux using libtool 
4045          1.5.2 or higher. Otherwise it is silently ignored, but it would build
4046          fine. And don't try to have several versions of libtool in different
4047          directories.
4048
4049 2004-02-20  Andy Wingo  <wingo@pobox.com>
4050
4051         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
4052         interleave respectively.
4053
4054         * gst/interleave/deinterleave.c: New plugin: deinterleave
4055         (replaces on oneton).
4056         * gst/interleave/interleave.c: New plugin: interleave.
4057         * gst/interleave/plugin.h: Support file.
4058         * gst/interleave/plugin.c: Support file.
4059
4060         * configure.ac: Remove intfloat and oneton, add interleave.
4061
4062         * ext/sndfile/gstsf.c: Handle events better.
4063
4064         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
4065         and float2int operation. int2float has scheduling problems as
4066         noted in in2float_chain. 
4067
4068 2004-02-20  Benjamin Otte  <otte@gnome.org>
4069
4070         * ext/xine/Makefile.am:
4071         * ext/xine/gstxine.h:
4072         * ext/xine/xine.c: 
4073         * ext/xine/xineaudiodec.c: 
4074         * ext/xine/xinecaps.c: 
4075           add first version of xine plugin wrapper. Currently only wraps the
4076           QDM2 win32 DLL, and even that only in proof-of-concept quality.
4077         * configure.ac:
4078         * ext/Makefile.am:
4079           add xine plugin wrapper, disabled by default. Use --enable-xine to
4080           build. Note that it'll segfault on gst-register if you don't remove
4081           the goom and tvtime post plugins from xine.
4082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4083         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
4084           add extradata parsing for QDM2.
4085           change around debugging prints.
4086
4087 2004-02-19  Benjamin Otte  <otte@gnome.org>
4088
4089         * ext/lame/gstlame.c: (gst_lame_chain):
4090         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4091           use gst_tag_list_insert when you want to insert tags
4092
4093 2004-02-18  David Schleef  <ds@schleef.org>
4094
4095         * configure.ac:  Move massink to gst-rotten
4096         * ext/Makefile.am:
4097         * ext/mas/Makefile.am:
4098         * ext/mas/massink.c:
4099         * ext/mas/massink.h:
4100
4101 2004-02-18  David Schleef  <ds@schleef.org>
4102
4103         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
4104         typefinding, since it seems to be worse than nothing.
4105         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
4106         atom to recognize .mp4 and .m4a files as video/quicktime.
4107
4108 2004-02-18  David Schleef  <ds@schleef.org>
4109
4110         * gst/sine/demo-dparams.c: (quit_live),
4111         (dynparm_log_value_changed), (dynparm_value_changed), (main):
4112         Use double dparams, not float.
4113         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4114         (gst_sinesrc_init): Change sync default to FALSE, since multiple
4115         sync'd elements don't really work correctly.
4116         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
4117         (volume_update_volume), (volume_get_property):  Change dparam
4118         to double.
4119
4120 2004-02-18  Julien MOUTTE  <julien@moutte.net>
4121
4122         * sys/ximage/ximagesink.c:
4123         (gst_ximagesink_xwindow_update_geometry),
4124         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
4125         (gst_ximagesink_change_state), (gst_ximagesink_expose),
4126         (gst_ximagesink_init): Rework the way software video scaling works. So
4127         now we check on each chain call if the video frames are feeling the 
4128         window. If not we try to renegotiate caps. On failure we memorize that
4129         and we won't try again for that PLAYING sessions.
4130         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
4131         failure.
4132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
4133         synchronous flag.
4134
4135 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4136
4137         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
4138           break up _link so we can give a better debug message for errors
4139
4140 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4141
4142         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4143           set up debug category
4144
4145 2004-02-18  Julien MOUTTE <julien@moutte.net>
4146
4147         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4148         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
4149         the way renegotiation work. The event handling function is not taking
4150         care of external windows and renegotiate method check for pad flags
4151         NEGOTIATING. Should fix : #133209
4152
4153 2004-02-17  Julien MOUTTE  <julien@moutte.net>
4154
4155         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
4156         pad is negotiating before trying renegotiation.
4157
4158 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4159
4160         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
4161           pass on all possible mime types as typefind hints
4162
4163 2004-02-17  Julien MOUTTE <julien@moutte.net>
4164
4165         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
4167         possible SHM leak if we crash. All other apps using XShm are doing
4168         that.
4169
4170 2004-02-17  Julien MOUTTE  <julien@moutte.net>
4171
4172         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4173         (gst_ximagesink_expose): Renegotiate size on expose.
4174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
4175         size on expose.
4176
4177 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4178
4179         * testsuite/alsa/sinesrc.c:
4180           cosmetic fix to fix compile issue with gcc 2.95.4
4181
4182 2004-02-16  Julien MOUTTE <julien@moutte.net>
4183
4184         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4185         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
4186         failed opening the audio device.
4187         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4188         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
4189         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
4190         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
4191         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
4192         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4193         (gst_ximagesink_change_state), (gst_ximagesink_chain),
4194         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
4195         Removing some useless g_return_if_fail like wingo suggested.
4196         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4197         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
4198         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
4199         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
4200         (gst_xvimagesink_update_colorbalance),
4201         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
4202         (gst_xvimagesink_xcontext_clear),
4203         (gst_xvimagesink_get_fourcc_from_caps),
4204         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
4205         (gst_xvimagesink_set_xwindow_id),
4206         (gst_xvimagesink_colorbalance_list_channels),
4207         (gst_xvimagesink_colorbalance_set_value),
4208         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
4209         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
4210
4211 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4212
4213         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
4214           throw error when not negotiated instead of asserting
4215
4216 2004-02-15  Julien MOUTTE  <julien@moutte.net>
4217
4218         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
4219         correct data refcounting.
4220
4221 2004-02-15  Julien MOUTTE  <julien@moutte.net>
4222
4223         * gst/switch/gstswitch.c: (gst_switch_change_state),
4224         (gst_switch_class_init): Cleaning the sinkpads correctly on state
4225         change, mostly the EOS flag.
4226
4227 2004-02-15  Julien MOUTTE  <julien@moutte.net>
4228
4229         * examples/gstplay/player.c: (got_eos), (main): Adding some 
4230         output for debugging.
4231         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
4232         timeouts if we go to any state different from PLAYING.
4233         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
4234         more EOS bugs in riff lib.
4235
4236 2004-02-14  Julien MOUTTE  <julien@moutte.net>
4237
4238         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
4239         visualization until i find a way to fix switch correctly.
4240         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
4241         EOS arrives.
4242         * gst/switch/gstswitch.c: (gst_switch_release_pad),
4243         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
4244         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
4245         Reworked switch to get a more correct behaviour with events and refing
4246         of data stored in sinkpads.
4247         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
4248         we don't pull from a pad in EOS.
4249
4250 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4251
4252         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
4253           remove v1 tag even if we can't read it (makes sure we don't detect
4254           it again)
4255
4256 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4257
4258         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
4259         (gst_alsa_xrun_recovery):
4260         * ext/alsa/gstalsa.h:
4261           try xrun recovery when wait failed. Make xrun recovery function
4262           return TRUE/FALSE to indicate success. (might fix #134354)
4263
4264 2004-02-13  David Schleef  <ds@schleef.org>
4265
4266         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
4267         (dynparm_value_changed), (main): Convert from float to double.
4268         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
4269
4270 2004-02-13  David Schleef  <ds@schleef.org>
4271
4272         * gst/silence/gstsilence.c: (gst_silence_class_init),
4273         (gst_silence_set_clock), (gst_silence_get),
4274         (gst_silence_set_property), (gst_silence_get_property):
4275         * gst/silence/gstsilence.h: Add sync property.
4276         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4277         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
4278         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
4279         * gst/sine/gstsinesrc.h: Add sync property.
4280
4281 2004-02-13  David Schleef  <ds@schleef.org>
4282
4283         * gst/intfloat/gstint2float.c: (conv_f32_s16),
4284         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
4285
4286 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4287
4288         * configure.ac:
4289         * ext/Makefile.am:
4290         * gst-libs/ext/Makefile.am:
4291           move ffmpeg plugin to gst-ffmpeg module
4292
4293 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4294
4295         * configure.ac: use GST_ARCH to detect architecture
4296
4297 2004-02-12  Julien MOUTTE  <julien@moutte.net>
4298
4299         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
4300
4301 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4302
4303         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4304           classify LADSPA plugins based on number of src/sink pads
4305           (#133663, Stefan Kost)
4306         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
4307           fix dparams registration
4308           (#133528, Stefan Kost)
4309         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
4310           fix use of isprint and use g_ascii_isprint instead
4311           (#133316, Stefan Kost)
4312
4313 2004-02-11  David Schleef  <ds@schleef.org>
4314
4315         Convert a few inner loops to use liboil.  This is currently
4316         optional, and is only enabled if liboil is present (duh!).
4317         * configure.ac: Check for liboil-0.1
4318         * gst/intfloat/Makefile.am:
4319         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
4320         (gst_int2float_chain_gint16):
4321         * gst/videofilter/Makefile.am:
4322         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
4323         (tablelookup_u8), (gst_videobalance_planar411):
4324         * gst/videotestsrc/Makefile.am:
4325         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
4326         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
4327         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
4328         (paint_hline_RGB565), (paint_hline_xRGB1555):
4329
4330 2004-02-11  David Schleef  <ds@schleef.org>
4331
4332         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
4333         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
4334         (gst_colorspace_getcaps), (gst_colorspace_link),
4335         (gst_colorspace_base_init), (gst_colorspace_init),
4336         (gst_colorspace_chain), (gst_colorspace_change_state),
4337         (plugin_init): Merge Ronald's patch (bug #117897) and update
4338         for new caps and negotiation.  Seems to work, although it
4339         shows off bugs in lcs.
4340
4341 2004-02-11  David Schleef  <ds@schleef.org>
4342
4343         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
4344         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
4345
4346 2004-02-11  David Schleef  <ds@schleef.org>
4347
4348         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
4349         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
4350         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
4351         Add server and port properties
4352
4353 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4354
4355         * m4/a52.m4:
4356         * m4/aalib.m4:
4357         * m4/as-ffmpeg.m4:
4358         * m4/as-liblame.m4:
4359         * m4/as-slurp-ffmpeg.m4:
4360         * m4/check-libheader.m4:
4361         * m4/esd.m4:
4362         * m4/freetype2.m4:
4363         * m4/gconf-2.m4:
4364         * m4/glib.m4:
4365         * m4/gst-alsa.m4:
4366         * m4/gst-artsc.m4:
4367         * m4/gst-ivorbis.m4:
4368         * m4/gst-matroska.m4:
4369         * m4/gst-sdl.m4:
4370         * m4/gst-shout2.m4:
4371         * m4/gst-sid.m4:
4372         * m4/gtk.m4:
4373         * m4/libdv.m4:
4374         * m4/libfame.m4:
4375         * m4/libmikmod.m4:
4376         * m4/ogg.m4:
4377         * m4/vorbis.m4:
4378           fix underquotedness of macros (#133800)
4379         * m4/as-avifile.m4:
4380         * m4/xmms.m4:
4381           removed because no longer used
4382
4383 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4384
4385         * configure.ac:
4386           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
4387           by autopoint (fixes #132996)
4388
4389 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4390
4391         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
4392         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
4393         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
4394         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
4395           fix memleaks
4396
4397 2004-02-11  David Schleef  <ds@schleef.org>
4398
4399         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4400         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
4401         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
4402         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
4403         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
4404         (gst_jpegenc_class_init), (gst_jpegenc_init),
4405         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
4406         (gst_jpegenc_chain), (gst_jpegenc_set_property),
4407         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
4408         * ext/jpeg/gstjpegenc.h: Fix negotiation.
4409
4410 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4411
4412         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
4413         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
4414         * ext/mikmod/gstmikmod.h:
4415           fix caps negotiation in mikmod
4416         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
4417           output debug information
4418
4419 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4420
4421         * gst-libs/gst/colorbalance/Makefile.am:
4422         * gst-libs/gst/navigation/Makefile.am:
4423         * gst-libs/gst/xoverlay/Makefile.am:
4424           remove unused GST_OPT_CFLAGS from Makefiles
4425           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
4426
4427 2004-02-07  David Schleef  <ds@schleef.org>
4428
4429         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
4430         push events to pads that haven't been created (#133508)
4431
4432 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
4433
4434         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4435         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
4436         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4437         (gst_dvdec_loop), (gst_dvdec_change_state):
4438         Second attempt at committing a working dvdec element.
4439
4440 2004-02-06  David Schleef  <ds@schleef.org>
4441
4442         Build fixes for OS X: (see #129600)
4443         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
4444         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
4445         (gst_riff_read_strf_iavs):
4446         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
4447         (gst_avi_demux_stream_odml):
4448         * gst/playondemand/Makefile.am:
4449         * gst/rtp/rtp-packet.c:
4450
4451 2004-02-05  David Schleef  <ds@schleef.org>
4452
4453         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
4454         last change, because it Just Doesn't Compile.
4455
4456 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4457
4458         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
4459           skip undecodable id3v2 tag instead of keeping it
4460
4461 2004-02-05  David Schleef  <ds@schleef.org>
4462
4463         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4464         Unref leaked buffer.  (Noticed by Ronald)
4465
4466 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
4467
4468         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4469         Sync requires with other checks.  >= vs =.
4470
4471 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
4472
4473         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
4474         (gst_dvdec_video_link), (gst_dvdec_loop):
4475         * ext/dv/gstdvdec.h:
4476           rework the caps negotiation so that dvdec works again instead
4477           of just segfaulting.
4478
4479 === release 0.7.4 ===
4480
4481 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4482                                                                                 
4483         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
4484         * configure.ac: changed for release
4485
4486 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4487
4488         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
4489         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4490         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4491         * pkgconfig/gstreamer-play-uninstalled.pc.in:
4492           reworked patch by David Lehn to fix libdir and includedir for
4493           uninstalled libraries
4494           removed play and gconf from gstreamer-libs since they have their
4495           own pkgconfig files
4496
4497 2004-02-04  David Schleef  <ds@schleef.org>
4498
4499         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
4500         memleak.
4501
4502 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4503
4504         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
4505           use correct GST_TAG_ENCODER tag
4506
4507 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4508
4509         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4510           be sure to stop the clock when going to paused
4511         * sys/oss/gstosssink.c: (gst_osssink_change_state):
4512           reset number of transmitted when going to ready.
4513         fixes #132935
4514
4515 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
4516
4517         reviewed by Benjamin Otte
4518
4519         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4520           extract track count (fixes #133410)
4521
4522 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4523
4524         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
4525           that should be !=, not == (fixes #132519)
4526
4527 2004-02-04  David Schleef  <ds@schleef.org>
4528
4529         Make sure set_explicit_caps() is called before adding pad.
4530         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4531         * gst/id3/gstid3types.c: (gst_id3types_loop):
4532         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
4533         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4534
4535 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4536
4537         * configure.ac:
4538           bump nano to 2, first prerelease
4539           put back AM_PROG_LIBTOOL
4540
4541 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4542
4543         * testsuite/alsa/Makefile.am:
4544           these are user test apps, not automatic testsuite tests
4545
4546 2004-02-04  David Schleef  <ds@schleef.org>
4547
4548         Convert GST_DEBUG_CAPS() to GST_DEBUG():
4549         * gst/mpeg1videoparse/gstmp1videoparse.c:
4550         (mp1videoparse_parse_seq):
4551         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4552         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4553         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
4554         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
4555         (gst_xvideosink_getcaps):
4556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4557         * testsuite/gst-lint: more tests
4558
4559 2004-02-04  David Schleef  <ds@schleef.org>
4560
4561         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
4562         with the code that they would expand to.
4563         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
4564         (gst_flacdec_get_src_query_types),
4565         (gst_flacdec_get_src_event_masks):
4566         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
4567         (gst_gnomevfssrc_get_query_types),
4568         (gst_gnomevfssrc_get_event_mask):
4569
4570 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4571
4572         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4573         (gst_sinesrc_dispose):
4574           fix memleak by properly disposing sinesrc
4575
4576 2004-02-04  Julien MOUTTE  <julien@moutte.net>
4577
4578         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
4579         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
4580         an overlay to redraw the image because it has been exposed.
4581         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
4582         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
4583         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
4584         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
4585         interface
4586         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
4587         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
4588         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
4589         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
4590         interface 
4591
4592 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4593
4594         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
4595           more memleak fixage
4596
4597 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4598
4599         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4600         * gst/typefind/gsttypefindfunctions.c:
4601           fix memleaks shown by gst-typefind
4602
4603 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4604
4605         * common/glib-gen.mak:
4606           add hack rule to touch .Plo files
4607         * gst-libs/gst/colorbalance/Makefile.am:
4608         * gst-libs/gst/mixer/Makefile.am:
4609         * gst-libs/gst/play/Makefile.am:
4610         * gst-libs/gst/tuner/Makefile.am:
4611           remove glib_root variable
4612
4613 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4614
4615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
4616           set explicit caps before adding the element, so the autopluggers can
4617           plug correctly.
4618         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4619         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4620         (mpeg_video_type_find), (mpeg_video_stream_type_find),
4621         (dv_type_find):
4622           fix memleaks in typefind functions. gst_type_find_suggest takes a const
4623           argument.
4624
4625 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4626
4627         * gst-libs/gst/colorbalance/Makefile.am:
4628         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4629         * gst-libs/gst/colorbalance/colorbalance.c:
4630         * gst-libs/gst/colorbalance/colorbalance.h:
4631         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
4632         * gst-libs/gst/mixer/Makefile.am:
4633         * gst-libs/gst/mixer/mixer-marshal.list:
4634         * gst-libs/gst/mixer/mixer.c:
4635         * gst-libs/gst/mixer/mixer.h:
4636         * gst-libs/gst/mixer/mixermarshal.list:
4637         * gst-libs/gst/play/Makefile.am:
4638         * gst-libs/gst/play/play.h:
4639         * gst-libs/gst/tuner/Makefile.am:
4640         * gst-libs/gst/tuner/tuner-marshal.list:
4641         * gst-libs/gst/tuner/tuner.c:
4642         * gst-libs/gst/tuner/tuner.h:
4643         * gst-libs/gst/tuner/tunermarshal.list:
4644           use new glib-gen.mak snippet to clean up Makefile.am
4645           fix various bugs in Makefile.am's
4646
4647 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4648
4649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
4650           handle chain parsing correctly in the multichain case
4651         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
4652         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
4653         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4654         (theora_dec_chain):
4655           handle events and queries correctly
4656
4657 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
4658
4659         * .cvsignore:
4660         Ignore generated file _stdint.h.
4661
4662 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
4663
4664         * gst-libs/gst/colorbalance/Makefile.am:
4665         * gst-libs/gst/colorbalance/colorbalance.h:
4666         * gst-libs/gst/mixer/Makefile.am:
4667         * gst-libs/gst/mixer/mixer.h:
4668         * gst-libs/gst/play/Makefile.am:
4669         * gst-libs/gst/play/play.h:
4670         * gst-libs/gst/tuner/Makefile.am:
4671         * gst-libs/gst/tuner/tuner.h:
4672         Generate enum type code with glib-mkenums.
4673         * gst-libs/gst/colorbalance/.cvsignore:
4674         * gst-libs/gst/mixer/.cvsignore:
4675         * gst-libs/gst/play/.cvsignore:
4676         * gst-libs/gst/tuner/.cvsignore:
4677         Ignore generated files.
4678
4679 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
4680
4681         * gst-libs/gst/audio/.cvsignore:
4682         Ignore generated file.
4683         * gst-libs/gst/audio/Makefile.am:
4684         Do not install example filter.
4685
4686 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
4687
4688         * examples/switch/.cvsignore:
4689         Ignore generated file.
4690
4691 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4692
4693         * common/m4/ax_create_stdint_h.m4:
4694         * configure.ac:
4695           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
4696           _stdint.h.
4697         * Makefile.am:
4698           remove generated _stdint.h in DISTCLEANFILES
4699         * ext/a52dec/gsta52dec.c:
4700           include _stdint.h for a52dec. (should fix #133064)
4701
4702 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
4703
4704         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
4705         (gst_tag_to_vorbis_comments):
4706         Add replaygain support to vorbistag
4707
4708 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
4709         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
4710         (gst_ffmpeg_caps_to_extradata):
4711           Fix SVQ3 caps flag properties
4712           Use glib macro for bytes swap
4713
4714 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4715
4716         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
4717         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
4718         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4719         * ext/sndfile/gstsf.c: (plugin_init):
4720         * gst/avi/gstavi.c: (plugin_init):
4721         * sys/dxr3/dxr3init.c: (plugin_init):
4722         * sys/oss/gstossaudio.c: (plugin_init):
4723         * sys/v4l/gstv4l.c: (plugin_init):
4724         * sys/v4l2/gstv4l2.c: (plugin_init):
4725           remove textdomain calls
4726         * po/nl.po:
4727           update Dutch translation
4728
4729 2004-02-02  Julien MOUTTE  <julien@moutte.net>
4730
4731         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4732         (gst_play_set_audio_sink): Moving volume in the audio thread for 
4733         instantaneous volume change. Maybe i will add another volume in front
4734         of visualization later, not sure yet though.
4735
4736 2004-02-02  Julien MOUTTE  <julien@moutte.net>
4737
4738         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4739         (gst_ximagesink_handle_xevents): Better X events handling, only take
4740         the latest events for configure and motion.
4741         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
4742
4743 2004-02-02  Jon Trowbridge  <trow@gnu.org>
4744
4745         reviewed by: David Schleef  <ds@schleef.org>
4746
4747         Fix memory leaks:
4748         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
4749         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
4750
4751 2004-02-02  David Schleef  <ds@schleef.org>
4752
4753         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
4754         of lines.
4755         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
4756         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4757         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
4758         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
4759         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
4760         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
4761         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
4762         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
4763         (gst_float2_2_int_link):
4764         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
4765         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
4766         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
4767         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
4768         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
4769         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
4770         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
4771         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4772         * testsuite/gst-lint: Add tests for bzero and ;;
4773
4774 2004-02-02  David Schleef  <ds@schleef.org>
4775
4776         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
4777
4778 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4779
4780         * ext/aalib/gstaasink.c: (gst_aasink_open):
4781         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
4782         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4783         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4784         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
4785         (gst_afsink_close_file):
4786         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
4787         (gst_afsrc_close_file):
4788         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4789         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4790         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
4791         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
4792         * ext/esd/esdmon.c: (gst_esdmon_get):
4793         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
4794         * ext/faac/gstfaac.c: (gst_faac_chain):
4795         * ext/faad/gstfaad.c: (gst_faad_chain):
4796         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
4797         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4798         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
4799         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
4800         (gst_flacdec_loop):
4801         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
4802         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4803         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
4804         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4805         (gst_gnomevfssink_close_file):
4806         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4807         (gst_gnomevfssrc_open_file):
4808         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
4809         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
4810         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
4811         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4812         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
4813         * ext/mad/gstmad.c: (gst_mad_chain):
4814         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
4815         * ext/mpeg2dec/gstmpeg2dec.c:
4816         * ext/mpeg2enc/gstmpeg2enc.cc:
4817         * ext/mplex/gstmplex.cc:
4818         * ext/mplex/gstmplexibitstream.cc:
4819         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
4820         (gst_ogg_demux_push):
4821         * ext/raw1394/gstdv1394src.c:
4822         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
4823         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
4824         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
4825         (gst_sf_loop):
4826         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
4827         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
4828         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
4829         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
4830         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4831         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
4832         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
4833         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
4834         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4835         (gst_riff_read_element_data), (gst_riff_read_seek),
4836         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
4837         * gst/adder/gstadder.c: (gst_adder_loop):
4838         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
4839         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
4840         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
4841         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
4842         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
4843         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
4844         * gst/goom/gstgoom.c: (gst_goom_chain):
4845         * gst/id3/gstid3types.c: (gst_id3types_loop):
4846         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
4847         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
4848         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
4849         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
4850         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
4851         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
4852         (gst_ebml_read_float), (gst_ebml_read_header):
4853         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
4854         (gst_matroska_demux_parse_blockgroup):
4855         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4856         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
4857         * gst/oneton/gstoneton.c: (gst_oneton_chain):
4858         * gst/silence/gstsilence.c: (gst_silence_get):
4859         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4860         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
4861         * gst/speed/gstspeed.c: (speed_loop):
4862         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4863         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4864         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
4865         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4866         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4867         (gst_wavparse_loop):
4868         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
4869         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
4870         (dxr3audiosink_close):
4871         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
4872         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
4873         (dxr3videosink_close), (dxr3videosink_write_data):
4874         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4875         * sys/oss/gstosssink.c: (gst_osssink_chain):
4876         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4877         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4878         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
4879         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
4880         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4881         (gst_v4l_set_window), (gst_v4l_enable_overlay):
4882         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
4883         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
4884         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
4885         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
4886         (gst_v4l_set_audio):
4887         * sys/v4l/v4l_calls.h:
4888         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4889         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
4890         (gst_v4lmjpegsink_playback_init),
4891         (gst_v4lmjpegsink_playback_start):
4892         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
4893         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4894         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
4895         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
4896         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
4897         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
4898         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
4899         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4900         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
4901         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
4902         (gst_v4l2_get_output), (gst_v4l2_set_output),
4903         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
4904         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
4905         (gst_v4l2_set_attribute):
4906         * sys/v4l2/v4l2_calls.h:
4907         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4908         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4909         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4910         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4911         (gst_v4l2src_capture_stop):
4912         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
4913         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4914         (gst_ximagesink_chain):
4915         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
4916         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
4917         (gst_xvideosink_xwindow_new):
4918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4919         (gst_xvimagesink_chain):
4920
4921 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4922
4923         * gst/volume/gstvolume.c: (gst_volume_set_volume),
4924         (gst_volume_get_volume), (volume_class_init), (volume_init),
4925         (volume_chain_int16), (volume_update_volume):
4926         * gst/volume/gstvolume.h:
4927           make code more readable by removing magic numbers
4928           make mixer interface export 0-100 range
4929           make it internally map to 0.0-1.0 range so users don't distort
4930           output by putting the sliders at full volume
4931
4932 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4933
4934         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
4935         (gst_play_state_change), (gst_play_seek_to_time):
4936         block the tick callback for 0.5 secs after doing a seek
4937
4938 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4939
4940         * gst-libs/gst/play/play.c: (gst_play_new):
4941           check for GError
4942
4943 2004-02-01  Julien MOUTTE  <julien@moutte.net>
4944
4945         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
4946         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
4947         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
4948         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
4949         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
4950         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
4951
4952 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4953
4954         * configure.ac:
4955         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4956           check for a function added in vorbis 1.1
4957
4958 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4959
4960         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4961         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
4962           really start/stop clock only on PLAYING <=> PAUSED
4963         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4964           remove \n from debugging lines
4965         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
4966           make it work when seeking does not
4967         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4968           reset on DISCONT
4969
4970 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4971
4972         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
4973           start clock on PAUSED=>PLAYING, not later
4974         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4975           extract correct time for different discont formats
4976         (gst_alsa_sink_get_time):
4977           don't segfault when no format is negotiated yet, just return 0
4978         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4979         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
4980         (gst_ogg_pad_push):
4981           handle flush and discont events correctly
4982         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
4983           handle discont events correctly
4984
4985 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4986
4987         * gst-libs/gst/play/play.c: (gst_play_error_quark),
4988         (gst_play_error_create), (gst_play_error_plugin),
4989         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
4990         * gst-libs/gst/play/play.h:
4991           add error handling during creation
4992         * examples/gstplay/player.c: (main):
4993           use new gst_play_new
4994           
4995
4996 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4997
4998         * ext/theora/theoradec.c: (theora_dec_chain):
4999           make comments work
5000         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5001         (vorbis_dec_src_event), (vorbis_dec_chain):
5002           add encoder tag, fix tag reading to be more error tolerant, change
5003           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
5004           gst_pad_event_default.
5005         * gst/tags/gstvorbistag.c:
5006         (gst_tag_list_from_vorbiscomment_buffer):
5007           undefine function specific define at end of function
5008
5009 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
5010
5011         * ext/flac/gstflac.c: (plugin_init):
5012         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
5013         * ext/flac/gstflacdec.h:
5014         * ext/flac/gstflacenc.h:
5015           Fix typos
5016
5017 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
5018
5019         * examples/gstplay/player.c: s/gstplay.h/play.h/
5020
5021 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5022
5023         * gst-libs/gst/play/Makefile.am:
5024         * gst-libs/gst/play/gstplay.c:
5025         * gst-libs/gst/play/gstplay.h:
5026         * gst-libs/gst/play/play.c:
5027           more surgery, operation complete
5028
5029 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5030
5031         * gst-libs/gst/play/play.old.c:
5032         * gst-libs/gst/play/play.old.h:
5033           after CVS surgery by moving, remove
5034         * gst-libs/gst/play/playpipelines.c:
5035           remove
5036           
5037         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
5038           add negotiation error
5039
5040 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5041
5042         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5043         (gst_ogg_demux_push):
5044           add some seeking debug info
5045           send a flush when seeking
5046
5047 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5048
5049         * configure.ac:
5050           use AC_C_INLINE
5051         * configure.ac:
5052         * ext/Makefile.am:
5053         * ext/theora/Makefile.am:
5054         * ext/theora/theoradec.c: 
5055           add theora video decoder. Does just do simple decoding for now and
5056           has been tested against Theora cvs only. It only works when theora
5057           is compiled with --enable-static.
5058         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5059           always reset packetno on DISCONT
5060
5061 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5062
5063         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
5064           Fix audio.
5065
5066 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5067
5068         * gst/mpegaudioparse/gstmpegaudioparse.c:
5069         (mp3_type_frame_length_from_header):
5070           Fix header parsing - stolen from ffmpeg (thank you! :) ).
5071
5072 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5073
5074         * ext/esd/esdsink.c: (gst_esdsink_init):
5075           Since we have static pad template caps, we don't need to negotiate;
5076           either the core errors out or we know the format.
5077
5078 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5079
5080         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
5081         (gst_riff_read_seek):
5082         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
5083         (gst_ebml_read_seek):
5084           Fix event handling.
5085
5086 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5087
5088         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
5089           removee video/x-theora from vp3 decoder, it doesn't handle raw
5090           theora streams
5091         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
5092           fix bug with finalizing element that never went to PAUSED
5093         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
5094           length and position queries were swapped
5095         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5096         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
5097         (vorbis_dec_src_event):
5098           implement querying time and bytes
5099
5100 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5101
5102         * just about every source file:
5103           gst_element_error -> GST_ELEMENT_ERROR
5104
5105 2004-01-29  Julien MOUTTE  <julien@moutte.net>
5106
5107         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
5108         emiting FLUSH and even before DISCONT.
5109         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
5110         get the best instant seeking as possible yay!
5111
5112 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5113
5114         * gst/mpeg1videoparse/gstmp1videoparse.c:
5115         (gst_mp1videoparse_real_chain):
5116           Committed wrong version last week... Grr... Didn't notice until now.
5117
5118 2004-01-29  Julien MOUTTE <julien@moutte.net>
5119
5120         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
5121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
5122         have_xwindow_id signal in xwindow_create.
5123
5124 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5125
5126         * ext/ogg/gstoggdemux.c: 
5127           lots of changes - mainly support for chained bitstreams, seeking,
5128           querying and bugfixes of course
5129         * ext/vorbis/Makefile.am:
5130         * ext/vorbis/vorbisdec.c: 
5131         * ext/vorbis/vorbisdec.h:
5132           add vorbisdec raw vorbis decoder
5133         * ext/vorbis/vorbis.c: (plugin_init):
5134           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
5135         * gst/intfloat/Makefile.am:
5136         * gst/intfloat/float22int.c:
5137         * gst/intfloat/float22int.h:
5138         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
5139           add float2intnew plugin. It converts multichannel interleaved float to
5140           multichannel interleaved int. The name should probably be changed.
5141         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
5142         (plugin_init):
5143           add typefinding for raw theora video so oggdemux can detect it.
5144
5145 2004-01-28  Julien MOUTTE  <julien@moutte.net>
5146
5147         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
5148         sink element first.
5149         * gst/videoscale/gstvideoscale.c:
5150         (gst_videoscale_handle_src_event): Fixing src event handler.
5151
5152 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5153
5154         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5155         (gst_v4lsrc_open), (gst_v4lsrc_close),
5156         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
5157         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
5158         * sys/v4l/gstv4lsrc.h:
5159         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
5160         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
5161           Implement resizing... Hack. But that's why v4l is b0rked...
5162
5163 2004-01-28  Julien MOUTTE <julien@moutte.net>
5164
5165         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5166         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5167         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
5168         (gst_ximagesink_xwindow_destroy):
5169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5170         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5171         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
5172         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
5173         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
5174         correctly cleaning the image created to check xshm calls on succes,
5175         added a lot of XSync calls in X11 functions, and fixed a segfault when
5176         no image format was defined before negotiation happened.
5177
5178 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5179
5180         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
5181           use gst_element_get_time to get correct time
5182
5183 2004-01-28  Julien MOUTTE  <julien@moutte.net>
5184
5185         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
5186         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
5187         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
5188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
5189         (gst_xvimagesink_check_xshm_calls),
5190         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
5191         X plugins are now able to detect that XShm calls will fail even if the
5192         server claims that it has XShm support (remote displays most of the
5193         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
5194         so that we use non XShm functions. This feature is almost useless for
5195         xvimagesink as Xv is not supported on remote displays anyway, but 
5196         it might happen than even on the local display XShm calls fail.
5197
5198 2004-01-27  David Schleef  <ds@schleef.org>
5199
5200         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
5201         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
5202         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
5203         changed esdsink to only use 44100,16,2, since esd sucks at rate
5204         conversion and esdsink has had difficulty negotiating.
5205
5206 2004-01-27  Julien MOUTTE <julien@moutte.net>
5207
5208         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
5209         (gst_play_seek_to_time): Fixing the way to get current position.
5210
5211 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5212
5213         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
5214           use gst_element_get_time to get correct time
5215
5216 2004-01-27  Julien MOUTTE <julien@moutte.net>
5217
5218         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
5219         fix ever... Inverting 2 lines of code make spider autoplug correctly
5220         tagged mp3 !
5221
5222 2004-01-27  David Schleef  <ds@schleef.org>
5223
5224         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5225         Use gst_pad_try_set_caps_nonfixed().
5226
5227 2004-01-27  David Schleef  <ds@schleef.org>
5228
5229         * gst/ac3parse/gstac3parse.c: update to checklist 5
5230         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
5231         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
5232         * gst/audioscale/gstaudioscale.c: same
5233         * gst/auparse/gstauparse.c: same
5234         * gst/avi/gstavidemux.c: same
5235
5236 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5237
5238         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
5239           stop processing after EOS
5240
5241 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5242
5243         * gst/asfdemux/asfheaders.h:
5244         * gst/asfdemux/gstasfdemux.c: 
5245         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
5246         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
5247         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
5248           lot's of fixes to make data extraction simpler and get the code
5249           architecture and compiler independant. Add debugging category
5250         * gst/goom/gstgoom.c: (gst_goom_change_state):
5251           reset channel count on PAUSED=>READY, not READY=>PAUSED
5252
5253 2004-01-26  Colin Walters  <walters@verbum.org>
5254
5255         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
5256         code to pull a bigger buffer in iradio mode.  This as a side effect
5257         makes typefinding work.
5258
5259 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
5260
5261         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
5262         Fix SVQ3 decoding on PPC
5263
5264 2004-01-26  Julien MOUTTE <julien@moutte.net>
5265
5266         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
5267         that one managed to stay there... Fixed.
5268
5269 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
5270
5271         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
5272         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
5273         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
5274         (qtdemux_video_caps):
5275         * gst/qtdemux/qtdemux.h:
5276         Add SVQ3 specific flags to qtdemux and ffmpeg
5277
5278 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5279
5280         * gst-libs/gst/audio/audio.h:
5281           remove buffer-frames from audio caps
5282         * gst/audioconvert/gstaudioconvert.c:
5283           fix plugin to really work.
5284
5285 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5286
5287         * gst-libs/gst/mixer/mixer.c:
5288         * gst-libs/gst/propertyprobe/propertyprobe.c:
5289         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
5290         (gst_tuner_find_channel_by_name):
5291         * gst-libs/gst/tuner/tuner.h:
5292           Add gtk-doc style comments. Also fix a function name.
5293
5294 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5295
5296         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
5297         (gst_divxdec_negotiate):
5298           Fix for new capsnego - also fixes gst-player with divxdec.
5299
5300 2004-01-25  Julien MOUTTE  <julien@moutte.net>
5301
5302         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
5303         (gst_play_identity_handoff), (gst_play_set_location),
5304         (gst_play_set_visualization), (gst_play_connect_visualization): Another
5305         try in visualization implementation. Still have an issue with switch
5306         blocking when pulling from video_queue and only audio comes out of 
5307         spider.
5308         * gst/switch/gstswitch.c: (gst_switch_release_pad),
5309         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
5310         release method. And check if the pad is usable before pulling.
5311
5312 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5313
5314         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
5315         (gst_videobalance_init),
5316         (gst_videobalance_colorbalance_list_channels),
5317         (gst_videobalance_colorbalance_set_value),
5318         (gst_videobalance_colorbalance_get_value),
5319         (gst_videobalance_update_properties),
5320         (gst_videobalance_update_tables_planar411),
5321         (gst_videobalance_planar411):
5322         * gst/videofilter/gstvideobalance.h:
5323           Implement lookup-tables. +/- 10x faster.
5324
5325 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5326
5327         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
5328         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
5329           The index reading was broken. The rest worked fine, but the whole
5330           goal of my rewrite was to make avidemux readable, and this was
5331           not at all readable. Please use typed variables.
5332
5333 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5334
5335         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5336           Additional pad usability check.
5337         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
5338         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
5339         (gst_mp1videoparse_real_chain):
5340           Fix MPEG video stream parsing. The original plugin had several
5341           issues, including not timestamping streams where the source was
5342           not timestamped (this happens with PTS values in mpeg system
5343           streams, but MPEG video is also a valid stream on its own so
5344           that needs timestamps too). We use the display time code for that
5345           for now. Also, if one incoming buffer contains multiple valid
5346           frames, we push them all on correctly now, including proper EOS
5347           handling. Lastly, several potential segfaults were fixed, and we
5348           properly sync on new sequence/gop headers to include them in next,
5349           not previous frames (since they're header for the next frame, not
5350           the previous). Also see #119206.
5351         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
5352         (bpf_from_header):
5353           Move caps setting so we only do it after finding several valid
5354           MPEG-1 fraes sequentially, not right after the first one (which
5355           might be coincidental).
5356         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
5357         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5358         (plugin_init):
5359           Add unsynced MPEG video stream typefinding, and change some
5360           probability values so we detect streams rightly. The idea is as
5361           follows: I can have an unsynced system stream which contains
5362           video. In the current code, I would randomly get a type for either
5363           system or video stream type found, because the probabilities are
5364           being calculated rather randomly. I now use fixed values, so we
5365           always prefer system stream if that was found (and that is how it
5366           should be). If no system stream was found, we can still identity                the stream as video-only.
5367
5368 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5369
5370         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
5371         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
5372           don't write to buffer. Extract data without the need of
5373           __attribute__ ((packed))
5374
5375 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5376
5377         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
5378         (mpeg1_sys_type_find):
5379           Fix MPEG-1 stream typefinding.
5380
5381 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5382
5383         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5384           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
5385
5386 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5387
5388         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
5389         * ext/esd/gstesd.c: (plugin_init):
5390           private debugging, better error reporting
5391
5392 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5393
5394         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
5395         (gst_riff_read_init), (gst_riff_read_change_state):
5396         * gst-libs/gst/riff/riff-read.h:
5397           Remove stuff fromold metadata system.
5398
5399 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5400
5401         * ext/ogg/gstoggdemux.c:
5402           Fix wrong file comment.
5403         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5404         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
5405           Add metadata reading properly.
5406
5407 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5408
5409         * ext/Makefile.am:
5410           Fix nas DIST_SUBDIRS
5411           Uraeus:
5412           Fix bug where make distcheck doesn't get run on adding stuff to
5413           the build.
5414
5415 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5416
5417         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
5418         * ext/divx/gstdivxdec.h:
5419           Fix divx3 ("msmpeg4") playback using divxdec.
5420
5421 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5422
5423         * gst/typefind/gsttypefindfunctions.c:
5424         (mp3_type_frame_length_from_header): fix bug in length computation 
5425         (mp3_type_find): improve debugging output
5426
5427 2004-01-23  Julien MOUTTE  <julien@moutte.net>
5428
5429         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
5430         (gst_play_set_location), (gst_play_seek_to_time),
5431         (gst_play_set_audio_sink), (gst_play_set_visualization),
5432         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
5433         the pipeline from scratch. Visualization is back and switch went out as
5434         i realized it was not possible to use the way i wanted.
5435         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
5436         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
5437         clearing in state change from READY to NULL. So that one can clean the
5438         X ressources keeping the element.
5439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5440         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
5441         (gst_xvimagesink_colorbalance_set_value),
5442         (gst_xvimagesink_colorbalance_get_value),
5443         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
5444         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
5445         change from READY to NULL and fixed some stupid bugs in colorbalance
5446         get/set values. Also added the following feature : when nobody tries to
5447         set some values to the colorbalance levels before the xcontext is 
5448         grabbed, then when creating channels list from Xv attributes we set the
5449         internal values to the Xv defaults. This way we handle buggy Xv drivers
5450         that set default hue values far from the middle of the range (Thanks
5451         to Jon Trowbridge for pointing that issue).
5452         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
5453         colorbalance levels have been set before xcontext is grabbed.
5454
5455 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5456
5457         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5458           Fix the ossmixer case where we shouldn't open /dev/dsp* because
5459           it might block operations (which is bad for a mixer).
5460
5461 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5462
5463         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
5464         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
5465         (gmip_find_type_pre):
5466         * gst-libs/gst/media-info/media-info-priv.h:
5467         * gst-libs/gst/media-info/media-info.c:
5468         (gst_media_info_instance_init), (gst_media_info_read_idler):
5469         add fakesink to get caps on decoder src pad again
5470         fix callback prototype to match new have_type signal signature
5471
5472 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5473
5474         * gst/adder/gstadder.c: (gst_adder_link):
5475           fix non-compile and cut-n-paste code
5476
5477 2004-01-21  David Schleef  <ds@schleef.org>
5478
5479         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
5480         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
5481         (gst_swfdec_init), (gst_swfdec_change_state):
5482         * ext/swfdec/gstswfdec.h:
5483         Fix negotiation.
5484         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
5485         (gst_adder_request_new_pad): Fix negotiation.
5486         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
5487         Add a fixate function.
5488         * gst/intfloat/gstfloat2int.c:
5489         * gst/intfloat/gstfloat2int.h:
5490         * gst/intfloat/gstint2float.c:
5491         * gst/intfloat/gstint2float.h:
5492         Completely rewrite the negotiation.  Doesn't quite work yet,
5493         due to some buffer-frames problem.
5494
5495 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5496
5497         * ext/gnomevfs/gstgnomevfssrc.c:
5498         * sys/v4l2/v4l2_calls.h:
5499           fix includes for distcheck
5500
5501 2004-01-21  Christian Schaller <uraeus@gnome.org>
5502
5503         * ext/nas/
5504         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
5505         based on earlier patch from Laurent Vivier
5506
5507 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
5508
5509         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
5510         Fix wma caps property
5511         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5512         Fix typo (flags1 and flags2)
5513
5514 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5515
5516         * gst-libs/gst/media-info/media-info-priv.c:
5517         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
5518         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
5519         (gmip_find_stream), (gmip_find_track_metadata),
5520         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
5521         (gmip_find_track_format):
5522         * gst-libs/gst/media-info/media-info-priv.h:
5523         * gst-libs/gst/media-info/media-info-test.c: (main):
5524         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
5525         (gst_media_info_read_idler), (gst_media_info_read):
5526         * gst-libs/gst/media-info/media-info.h:
5527           register debugging category and use it for debugging
5528
5529 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5530
5531         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
5532         (gst_vorbisfile_new_link):
5533           signal streaminfo through tags
5534
5535 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5536
5537         * ext/mplex/gstmplex.cc:
5538         * ext/mplex/gstmplexibitstream.cc:
5539           g++ doesn't like NULL in our i18n/error macros, should be
5540           either (NULL) or ("").
5541
5542 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5543
5544         * sys/dxr3/dxr3audiosink.c:
5545         * sys/dxr3/dxr3init.c:
5546         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
5547         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
5548           Fix more error error error errors (missing includes here).
5549
5550 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5551
5552         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5553           fix thomas' error errors.
5554
5555 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5556
5557         * ext/mpeg2enc/gstmpeg2enc.cc:
5558           fix error errors.
5559
5560 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5561
5562         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
5563         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
5564           Fix for new error system.
5565
5566 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5567
5568         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
5569           fix for new error reporting
5570
5571 2004-01-20  David Schleef  <ds@schleef.org>
5572
5573         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5574         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
5575         (gst_ximagesink_set_xwindow_id): Change to using a framerate
5576         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
5577         and neither is 100+, most likely.
5578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5579         (gst_xvimagesink_getcaps): same
5580
5581 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5582
5583         * configure.ac:
5584           Up version requirement to 2.0.3 (not yet released) to avoid symbol
5585           clashes with ffmpeg.
5586
5587 2004-01-20  Julien MOUTTE  <julien@moutte.net>
5588
5589         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
5590         (gst_switch_init): Fixed switch element : proxying link and setting
5591         caps from src to sink on request.
5592
5593 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5594
5595         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5596         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
5597         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
5598         fix element_error
5599
5600 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5601
5602         * sys/v4l/v4l_calls.h:
5603         * sys/v4l2/v4l2_calls.h:
5604           element_error fixes
5605
5606 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5607
5608         * gst-libs/gst/gst-i18n-plugin.h:
5609           add locale.h
5610           remove config.h inclusion
5611
5612 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5613
5614         * autogen.sh:
5615           adding autopoint invocation
5616         * Makefile.am:
5617         * configure.ac:
5618         * gst-libs/gst/gettext.h:
5619           adding gettext bits
5620         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
5621         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
5622         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5623         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
5624         (gst_gnomevfssink_close_file):
5625         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
5626         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
5627         * gst-libs/gst/gst-i18n-plugin.h:
5628         * gst/avi/gstavi.c: (plugin_init):
5629         * sys/dxr3/dxr3init.c: (plugin_init):
5630         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
5631         * sys/oss/gstossaudio.c: (plugin_init):
5632         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
5633         * sys/v4l/gstv4l.c: (plugin_init):
5634         * sys/v4l/v4l_calls.c: (gst_v4l_open):
5635         * sys/v4l2/gstv4l2.c: (plugin_init):
5636         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
5637         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
5638         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
5639         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
5640         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
5641         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
5642           make sure locale and translation domain are set
5643           fix translated strings 
5644         * po/.cvsignore:
5645         * po/LINGUAS:
5646         * po/Makevars:
5647         * po/POTFILES.in:
5648         * po/nl.po:
5649           put translation files into place
5650         * sys/xvideo/imagetest.c: (main):
5651         * ext/dv/demo-play.c: (main):
5652           fix unnecessary translations
5653
5654 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5655
5656         * ext/sndfile/gstsf.c:
5657         * gst/avi/gstavimux.c:
5658         * ext/audiofile/gstafsink.c:
5659         * ext/audiofile/gstafsrc.c:
5660         * ext/gnomevfs/gstgnomevfssink.c:
5661         * ext/gnomevfs/gstgnomevfssrc.c:
5662         * sys/oss/gstosselement.c:
5663         * sys/v4l/v4l_calls.h:
5664           fix i18n include
5665
5666 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5667
5668         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
5669         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
5670         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
5671         (gst_v4l2_get_output), (gst_v4l2_set_output),
5672         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
5673         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
5674         (gst_v4l2_set_attribute):
5675         update to new error handling
5676
5677 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5678
5679         * ext/sidplay/gstsiddec.cc:
5680         * gst/modplug/gstmodplug.cc:
5681           parenthese NULL because C++ seems angry about it
5682
5683 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5684
5685         * gst-libs/gst/gst-i18n-plugin.h:
5686           add skeleton i18n stuff, but needs to be further implemented
5687
5688 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5689
5690         * examples/gstplay/player.c: (main):
5691         * ext/aalib/gstaasink.c: (gst_aasink_open):
5692         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
5693         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5694         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5695         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
5696         (gst_afsink_close_file):
5697         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
5698         (gst_afsrc_close_file):
5699         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
5700         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
5701         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
5702         * ext/esd/esdmon.c: (gst_esdmon_get):
5703         * ext/esd/esdsink.c: (gst_esdsink_chain):
5704         * ext/faac/gstfaac.c: (gst_faac_chain):
5705         * ext/faad/gstfaad.c: (gst_faad_chain):
5706         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
5707         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
5708         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
5709         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
5710         (gst_flacdec_loop):
5711         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
5712         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5713         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
5714         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
5715         (gst_gnomevfssink_close_file):
5716         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5717         (gst_gnomevfssrc_open_file):
5718         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
5719         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
5720         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
5721         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
5722         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
5723         * ext/mad/gstmad.c: (gst_mad_chain):
5724         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
5725         * ext/mpeg2dec/gstmpeg2dec.c:
5726         * ext/mpeg2enc/gstmpeg2enc.cc:
5727         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5728         * ext/mplex/gstmplex.cc:
5729         * ext/mplex/gstmplexibitstream.cc:
5730         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
5731         (gst_ogg_demux_push), (gst_ogg_pad_push):
5732         * ext/raw1394/gstdv1394src.c:
5733         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
5734         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
5735         * ext/sidplay/gstsiddec.cc:
5736         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
5737         (gst_sf_loop):
5738         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
5739         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
5740         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
5741         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5742         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
5743         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
5744         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
5745         * gst-libs/gst/Makefile.am:
5746         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
5747         (gst_riff_read_element_data), (gst_riff_read_seek),
5748         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
5749         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
5750         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
5751         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
5752         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
5753         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
5754         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
5755         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
5756         * gst/goom/gstgoom.c: (gst_goom_chain):
5757         * gst/id3/gstid3types.c: (gst_id3types_loop):
5758         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
5759         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
5760         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
5761         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
5762         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
5763         (gst_ebml_read_float), (gst_ebml_read_header):
5764         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
5765         (gst_matroska_demux_parse_blockgroup):
5766         * gst/modplug/gstmodplug.cc:
5767         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5768         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
5769         * gst/oneton/gstoneton.c: (gst_oneton_chain):
5770         * gst/silence/gstsilence.c: (gst_silence_get):
5771         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5772         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
5773         * gst/speed/gstspeed.c: (speed_loop):
5774         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5775         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5776         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
5777         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
5778         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
5779         (gst_wavparse_loop):
5780         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
5781         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
5782         (dxr3audiosink_close):
5783         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
5784         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
5785         (dxr3videosink_close), (dxr3videosink_write_data):
5786         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
5787         * sys/oss/gstosselement.h:
5788         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
5789         (gst_osssink_chain):
5790         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5791         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
5792         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
5793         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
5794         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
5795         (gst_v4l_enable_overlay):
5796         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
5797         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
5798         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
5799         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
5800         (gst_v4l_set_audio):
5801         * sys/v4l/v4l_calls.h:
5802         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
5803         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
5804         (gst_v4lmjpegsink_playback_init),
5805         (gst_v4lmjpegsink_playback_start):
5806         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
5807         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
5808         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
5809         (gst_v4lmjpegsrc_requeue_frame):
5810         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5811         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
5812         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
5813         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
5814         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5815         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
5816         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
5817         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5818         (gst_v4l2src_capture_stop):
5819         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
5820         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5821         (gst_ximagesink_chain):
5822         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
5823         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
5824         (gst_xvideosink_xwindow_new):
5825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5826         (gst_xvimagesink_chain):
5827         use new error signal, function and categories
5828
5829 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
5830
5831         * configure.ac:
5832         * ext/Makefile.am:
5833         * ext/musicbrainz/gsttrm.c:
5834         * ext/musicbrainz/gsttrm.h:
5835         * ext/musicbrainz/Makefile.am:
5836         Add a trm plugin 
5837
5838 2004-01-18  Julien MOUTTE  <julien@moutte.net>
5839
5840         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
5841         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
5842         synchronous property for debugging.
5843         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
5844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5845         (gst_xvimagesink_set_property): Moving a pointer declaration to a
5846         smaller block, fixing indent.
5847
5848 2004-01-16  David Schleef  <ds@schleef.org>
5849
5850         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
5851         property affects the video stream.
5852         * sys/xvimage/xvimagesink.c: 
5853         * sys/xvimage/xvimagesink.h:
5854         Add synchronous property for debugging.  Should probably be
5855         disabled in non-CVS builds.  Make sure that the Xv attribute
5856         exists before we set it (crash!).  Fix a silly float bug that
5857         caused colorbalance to just not work.
5858
5859 2004-01-17  Christian Schaller <Uraeus@gnome.org>
5860
5861         * tools/gst-launch-ext.in - update for new plugins
5862
5863 2004-01-16  David Schleef  <ds@schleef.org>
5864
5865         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
5866         already-freed caps.
5867
5868 2994-01-16  Christian Schaller <Uraeus@gnome.org>
5869
5870         * Update spec for new colorspace plugin and libcaca plugin
5871         * Fix compilation of libcaca plugin (clock -> id)
5872
5873 2004-01-16  Julien MOUTTE <julien@moutte.net>
5874
5875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
5876         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
5877         (gst_xvimagesink_set_xwindow_id),
5878         (gst_xvimagesink_colorbalance_set_value),
5879         (gst_xvimagesink_colorbalance_get_value),
5880         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5881         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
5882         correct colorbalance properties. They can now be set when the element
5883         is still in NULL state. The values will be committed to the Xv Port
5884         when xcontext is initialized.
5885         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
5886         brightness int values in the GstXvImagesink structure.
5887
5888 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5889
5890         * gst-libs/gst/Makefile.am:
5891           restructure so having local patches works easier.
5892
5893 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5894
5895         * ext/mpeg2enc/Makefile.am:
5896         * ext/mpeg2enc/gstmpeg2enc.cc:
5897         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5898           Bugfix with respect to EOS handling.
5899
5900 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5901
5902         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
5903           Link with right caps (else, it segfaults).
5904         * ext/mplex/gstmplexjob.cc:
5905           Fix for slight API change in 1.6.1.93 release of mjpegtools.
5906
5907 2004-01-15  David Schleef  <ds@schleef.org>
5908
5909         * gst-libs/gst/audio/Makefile.am:
5910         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
5911         from the template.
5912         * gst-libs/gst/audio/gstaudiofilter.c:
5913         * gst-libs/gst/audio/gstaudiofilter.h:
5914         Add bytes_per_sample and size and n_samples calculation.
5915         * gst-libs/gst/audio/gstaudiofilterexample.c:
5916         Remove, now autogenerated.
5917         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5918         Moved from gstaudiofilterexample, object name changed, code added
5919         so that it actually works.
5920         * gst-libs/gst/audio/make_filter:
5921         Script to build an audiofilter subclass from the template.
5922         * gst/colorspace/Makefile.am:
5923         * gst/colorspace/yuv2yuv.c:
5924         Remove file, since it's GPL, and we don't use it.
5925
5926 2004-01-15  Julien MOUTTE  <julien@moutte.net>
5927
5928         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
5929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
5930         them use the buffer free function to test how the buffer was allocated.
5931
5932 2004-01-15  David Schleef  <ds@schleef.org>
5933
5934         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
5935         that handles osssink fallback.
5936         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5937         (gst_audio_convert_getcaps):
5938         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
5939         Add audio/x-qdm2 for QDM2 audio.
5940         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5941         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
5942         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
5943         Decrease minimum size to 16x16.
5944         * gst/wavparse/gstwavparse.c:
5945         Convert disabled pad template caps to new caps.
5946         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5948         (gst_xvimagesink_chain): Throw element error when display cannot
5949         be opened.  Increase minimum framerate to 1.0.  Check the data
5950         free function on a buffer to make sure it is the type we expect
5951         before manipulating it.
5952
5953 2004-01-15  Julien MOUTTE <julien@moutte.net>
5954
5955         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
5956         (gst_videobalance_colorbalance_set_value): Implement passthru if
5957         settings are in the middle.
5958         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
5959
5960 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5961
5962         * gst/videofilter/Makefile.am:
5963         * gst/volume/Makefile.am:
5964           Since we use videofilter symbols, link to it.
5965
5966 2004-01-15  Julien MOUTTE <julien@moutte.net>
5967
5968         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
5969         mixer interface type to HARDWARE.
5970         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
5971         type to SOFTWARE.
5972         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
5973         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
5974         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
5975         (gst_volume_interface_init), (gst_volume_list_tracks),
5976         (gst_volume_set_volume), (gst_volume_get_volume),
5977         (gst_volume_set_mute), (gst_volume_mixer_init),
5978         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
5979         (volume_init): Implementing mixer interface.
5980         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
5981         * sys/oss/gstosselement.c: (gst_osselement_get_type),
5982         (gst_osselement_change_state): Removing some trailing commas in
5983         structures.
5984         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
5985         interface type to HARDWARE.
5986         * sys/v4l/gstv4lcolorbalance.c:
5987         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
5988         type to HARDWARE.
5989         * sys/v4l2/gstv4l2colorbalance.c:
5990         (gst_v4l2_color_balance_interface_init): Setting colorbalance
5991         interface type to HARDWARE.
5992         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
5993         same code than ximagesink for event handling.
5994
5995 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5996
5997         * ext/snapshot/Makefile.am:
5998         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
5999         (gst_snapshot_chain):
6000         * ext/snapshot/gstsnapshot.h:
6001           This has to be a joke... Snapshot should be connected to a tee,
6002           colorspace element before it and EOS after that, where the other
6003           src of the tee receives normal data.
6004           The current way is *wrong*.
6005
6006 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6007
6008         * ext/hermes/gsthermescolorspace.c:
6009           Fix another compile error. Same as below.
6010
6011 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6012
6013         * gst/colorspace/gstcolorspace.c:
6014         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
6015         (gst_colorspace_i420_to_yv12):
6016           Fix compiling... Didn't test if it actually works.
6017
6018 2004-01-15  David Schleef  <ds@schleef.org>
6019
6020         * configure.ac:
6021         * gst/colorspace/Makefile.am:
6022         * gst/colorspace/gstcolorspace.c:
6023         * gst/colorspace/gstcolorspace.h:
6024         * gst/colorspace/yuv2rgb.c:
6025         * gst/colorspace/yuv2rgb.h:
6026         Duplicate the ext/hermes colorspace plugin, and remove Hermes
6027         code and GPL code.  Fix for new caps negotiation.  Rewrite
6028         much of the format handling code, and some of the conversion
6029         code.  Basically, rewrote almost everything.  This element
6030         handles I420, YV12 to RGB conversions.
6031         * ext/hermes/Makefile.am:
6032         * ext/hermes/gsthermescolorspace.c:
6033         Rename colorspace to hermescolorspace.  Fix negotiation issues.
6034         Remove non-Hermes related code.  This element handles lots of
6035         RGB to RGB conversions, but no YUV.
6036         * ext/hermes/gstcolorspace.c:
6037         * ext/hermes/gstcolorspace.h:
6038         * ext/hermes/rgb2yuv.c:
6039         * ext/hermes/yuv2rgb.c:
6040         * ext/hermes/yuv2rgb.h:
6041         * ext/hermes/yuv2rgb_mmx16.s:
6042         * ext/hermes/yuv2yuv.c:
6043         * ext/hermes/yuv2yuv.h:
6044         Remove old code.
6045
6046 2004-01-14  Colin Walters  <walters@verbum.org>
6047
6048         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
6049         they've already been.
6050
6051 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6052
6053         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
6054           assume tag mode when pad is not connected
6055
6056 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6057
6058         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6059           Don't update the time of the clock
6060         (gst_alsa_sink_loop):
6061           sync to the clock given to alsasink, not the own clock
6062         * sys/oss/gstosssink.c: (gst_osssink_chain):
6063           sync to the clock
6064         (gst_osssink_change_state):
6065           activate the clock
6066         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
6067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
6068           remove bogus code that made DISCONT events unhandled
6069         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6070           explicitly case to double in _set_simple. (fixes 2nd warning in bug
6071           #131502)
6072         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
6073         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
6074         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
6075           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
6076           2nd warning in bug #131502)
6077
6078 2004-01-14  Julien MOUTTE  <julien@moutte.net>
6079
6080         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
6081         (gst_videobalance_colorbalance_set_value),
6082         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
6083         for colorbalance interface implementation.
6084         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6085         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
6086         (gst_ximagesink_dispose), (gst_ximagesink_init),
6087         (gst_ximagesink_class_init): Adding DISPLAY property.
6088         * sys/ximage/ximagesink.h: Adding display_name to store display.
6089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6090         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
6091         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
6092         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
6093         properties (they still need polishing though for gst-launch use : no
6094         xcontext yet, i ll do that tomorrow).
6095         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
6096
6097 2004-01-14  Julien MOUTTE  <julien@moutte.net>
6098
6099         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
6100         (gst_play_set_location), (gst_play_set_visualization): Preparing 
6101         switch integration, adding videobalance in the pipeline.
6102
6103 2004-01-14  Julien MOUTTE <julien@moutte.net>
6104
6105         * gst-libs/gst/colorbalance/colorbalance.c:
6106         (gst_color_balance_class_init): Adding a default type.
6107         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
6108         the type.
6109         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
6110         (gst_videobalance_dispose), (gst_videobalance_class_init),
6111         (gst_videobalance_init), (gst_videobalance_interface_supported),
6112         (gst_videobalance_interface_init),
6113         (gst_videobalance_colorbalance_list_channels),
6114         (gst_videobalance_colorbalance_set_value),
6115         (gst_videobalance_colorbalance_get_value),
6116         (gst_videobalance_colorbalance_init): Implementing colorbalance
6117         interface.
6118         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
6119         list.
6120         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
6121         bug which was triggering a BadAccess X error when setting an overlay
6122         before pad was really negotiated.
6123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
6124         Using the colorbalance type macro.
6125
6126 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6127
6128         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
6129         (gst_flacenc_chain):
6130           handle tags correctly
6131         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6132           extract ID3v1 tags correctly
6133
6134 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6135
6136         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
6137         (plugin_init):
6138           Improve matroska typefinding for odd-typed headers...
6139
6140 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6141
6142         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6143           Fix for using incremental number on padnames.
6144
6145 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6146
6147         * ext/divx/gstdivxdec.c:
6148         * ext/divx/gstdivxenc.c:
6149           Set category to divx4linux instead of divx (too generic).
6150         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6151         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6152         (gst_wavparse_loop), (gst_wavparse_change_state):
6153         * gst/wavparse/gstwavparse.h:
6154           fix parsing of WAV files with non-standard fmt-tag size and fix
6155           skipping of unrecognized chunks... Someone please fix this thing
6156           to use rifflib so all this is automated.
6157         * sys/v4l/Makefile.am:
6158         * sys/v4l2/Makefile.am:
6159           Add X_CFLAGS because we depend on X (for overlay).
6160
6161 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
6162
6163         * ext/mpeg2dec/gstmpeg2dec.c:
6164           Don't issue a timestamp unless we tagged the frame
6165           with a PTS.
6166
6167 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6168
6169         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
6170           Query the audio element to get the time, not the clock. We're
6171           interested in the element's time here.
6172
6173 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6174
6175         * ext/aalib/gstaasink.c: (gst_aasink_chain):
6176         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6177         * ext/esd/esdsink.c: (gst_esdsink_chain):
6178         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
6179         * ext/mas/massink.c: (gst_massink_chain):
6180         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
6181         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
6182         (gst_matroska_demux_parse_metadata):
6183         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
6184         (gst_mpeg_parse_release_locks):
6185         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
6186         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
6187         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
6188         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6189         (gst_osssink_change_state):
6190         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
6191         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
6192         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
6193         (gst_xvideosink_release_locks):
6194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
6195           use element time.
6196         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
6197         (gst_alsa_clock_stop):
6198         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
6199         (gst_audio_clock_get_internal_time):
6200           simplify for use with new clocking code.
6201         * testsuite/alsa/Makefile.am:
6202         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
6203           fix testsuite for new caps system
6204
6205 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6206
6207         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
6208         * ext/flac/gstflacenc.c: (add_one_tag):
6209           length is already host endian, no need to convert. Fixes playback of
6210           tagged files on PPC. (bug #128384)
6211
6212 2004-01-13  Julien MOUTTE <julien@moutte.net>
6213
6214         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
6215         colorbalance interface stating if it is hardware based or software
6216         based.
6217         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
6218         Removing a trailing comma.
6219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6220         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
6221         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
6222         the documentation seems to be wrong on the -1000 to 1000 interval.
6223
6224 2004-01-12  David Schleef  <ds@schleef.org>
6225
6226         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
6227         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
6228         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
6229         Fix negotiation.  Add a bufferalloc function for the sink pad,
6230         and generally clean up some of the code.
6231
6232 2004-01-12  Julien MOUTTE <julien@moutte.net>
6233
6234         * gst-libs/gst/colorbalance/colorbalancechannel.c:
6235         (gst_color_balance_channel_dispose): Adding safety check in dispose
6236         method.
6237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6238         (gst_xvimagesink_xcontext_clear),
6239         (gst_xvimagesink_interface_supported),
6240         (gst_xvimagesink_colorbalance_list_channels),
6241         (gst_xvimagesink_colorbalance_set_value),
6242         (gst_xvimagesink_colorbalance_get_value),
6243         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
6244         Adding colorbalance interface support to set XV parameters such as
6245         HUE, BRIGHTNESS, CONTRAST, SATURATION.
6246         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
6247         interface.
6248
6249 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6250
6251         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
6252         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
6253         (gst_audio_convert_init), (gst_audio_convert_set_property),
6254         (gst_audio_convert_get_property), (gst_audio_convert_chain),
6255         (gst_audio_convert_link),
6256         (gst_audio_convert_buffer_to_default_format),
6257         (gst_audio_convert_buffer_from_default_format), (plugin_init):
6258           - implement _getcaps and use it
6259           - improve linking
6260           - remove float caps since no float conversion is actually done
6261           - remove properties and arguments that were to be used for rate
6262             conversion
6263
6264 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6265
6266         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
6267         (gst_audio_structure_set_int):
6268         * gst-libs/gst/audio/audio.h:
6269           add helper functions for _getcaps matching the standard audio
6270           templates
6271
6272 2004-01-12  David Schleef  <ds@schleef.org>
6273
6274         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6275         Test that pad is negotiated before getting its caps.
6276
6277 2004-01-12  Julien MOUTTE <julien@moutte.net>
6278
6279         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
6280         analyzing the pads of an element the bin is mostly in READY state so
6281         no caps were negotiated. This helper function needs to work with
6282         _get_caps directly then. I was not freeing them though, added that to
6283         fix the mem leak.
6284
6285 2004-01-12  Julien MOUTTE <julien@moutte.net>
6286
6287         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
6288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
6289         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
6290         than the free_func.
6291
6292 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6293
6294         * sys/oss/gstossaudio.c: (plugin_init):
6295         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6296         * sys/oss/gstosselement.h:
6297           make an oss debugging category
6298           make failure more descriptive
6299
6300 2004-01-11  David Schleef  <ds@schleef.org>
6301
6302         * ext/ffmpeg/gstffmpeg.c:
6303         * ext/ffmpeg/gstffmpegcodecmap.c:
6304         * ext/ffmpeg/gstffmpegdec.c:
6305         * ext/ffmpeg/gstffmpegenc.c:
6306         * ext/ffmpeg/gstffmpegprotocol.c:
6307         * ext/gdk_pixbuf/gstgdkanimation.c:
6308         * ext/jpeg/gstjpeg.c:
6309         * ext/libpng/gstpng.c:
6310         * ext/mpeg2dec/perftest.c:
6311         * ext/speex/gstspeex.c:
6312         * gst-libs/gst/resample/dtos.c:
6313         * gst/intfloat/gstintfloatconvert.c:
6314         * gst/oneton/gstoneton.c:
6315         * gst/rtjpeg/RTjpeg.c:
6316         * gst/rtp/gstrtp.c:
6317         * sys/dxr3/dxr3init.c:
6318         * sys/glsink/gstgl_nvimage.c:
6319         * sys/glsink/gstgl_pdrimage.c:
6320         * sys/glsink/gstglsink.c:
6321         * testsuite/gst-lint:
6322         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
6323
6324 2004-01-11  David Schleef  <ds@schleef.org>
6325
6326         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
6327         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
6328         * ext/gdk_pixbuf/gstgdkanimation.c:
6329         (gst_gdk_animation_iter_create_pixbuf):
6330         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6331         (gst_gdk_pixbuf_chain):
6332         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6333         * ext/jack/gstjack.c: (gst_jack_change_state):
6334         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
6335         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
6336         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
6337         * gst/videofilter/gstvideofilter.c:
6338         (gst_videofilter_set_output_size):
6339         Remove all usage of gst_pad_get_caps(), and replace it with
6340         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
6341
6342 2004-01-11  David Schleef  <ds@schleef.org>
6343
6344         * configure.ac:
6345         * ext/Makefile.am: Fixes to make ext/libcaca compile.
6346         * ext/divx/gstdivxdec.c:
6347         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6348         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
6349         handle images that span multiple buffers.  Now work with both
6350         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
6351         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6352         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
6353         video/video.h changes
6354         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
6355         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
6356         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
6357         of GstData free function.
6358         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
6359         same.
6360
6361 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6362
6363         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
6364         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
6365         (gst_v4l2element_get_property):
6366         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
6367           add norm, channel and frequency properties.
6368         * sys/v4l2/gstv4l2tuner.c:
6369           fixes for tuner interface changes
6370         * sys/v4l2/gstv4l2element.h:
6371         * sys/v4l2/gstv4l2src.c: 
6372         * sys/v4l2/gstv4l2src.h:
6373         * sys/v4l2/v4l2src_calls.c: 
6374         * sys/v4l2/v4l2src_calls.h:
6375           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
6376
6377 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6378
6379         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
6380         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
6381         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
6382         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
6383         * gst-libs/gst/tuner/tuner.h:
6384           GObjects aren't const.
6385           Add find_by_name functions.
6386           Add checks to _changed functions.
6387         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
6388         (gst_v4l_tuner_get_norm):
6389           Fixes for above.
6390
6391 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6392
6393         * gst-libs/gst/video/video.h:
6394           Fix caps template names to be understandable.
6395           Prefix everything with GST_VIDEO.
6396         * ext/aalib/gstaasink.c:
6397         * ext/divx/gstdivxdec.c:
6398         * ext/divx/gstdivxenc.c:
6399         * ext/gdk_pixbuf/gstgdkpixbuf.c:
6400         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
6401         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
6402         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
6403         * ext/libcaca/gstcacasink.c:
6404         * ext/libpng/gstpngenc.c: (raw_caps_factory):
6405         * ext/snapshot/gstsnapshot.c:
6406         * ext/swfdec/gstswfdec.c:
6407         * ext/xvid/gstxviddec.c:
6408         * ext/xvid/gstxvidenc.c:
6409         * gst/chart/gstchart.c:
6410         * gst/deinterlace/gstdeinterlace.c:
6411         * gst/effectv/gsteffectv.c:
6412         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
6413         * gst/goom/gstgoom.c:
6414         * gst/median/gstmedian.c:
6415         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6416         (gst_monoscope_srcconnect), (gst_monoscope_chain):
6417         * gst/overlay/gstoverlay.c:
6418         * gst/smooth/gstsmooth.c:
6419         * gst/smpte/gstsmpte.c:
6420         * gst/synaesthesia/gstsynaesthesia.c:
6421         * gst/videocrop/gstvideocrop.c:
6422         * gst/videodrop/gstvideodrop.c:
6423         * gst/y4m/gsty4mencode.c:
6424         * sys/qcam/gstqcamsrc.c:
6425         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
6426           Make them work with new video.h file.
6427         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6428         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
6429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6430         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
6431           Make it work with new buffer allocation system.
6432
6433 2004-01-11  Julien MOUTTE  <julien@moutte.net>
6434
6435         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
6436         pad_alloc_buffer implementation to use ->srcpad
6437         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
6438         pad_alloc_buffer implementation to use ->srcpad
6439         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
6440         pad_alloc_buffer implementation to use ->srcpad
6441         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6442         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
6443         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
6444         a reference to everything we need.
6445         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
6446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6447         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6448         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
6449         a reference to everything we need.
6450         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
6451
6452 2004-01-11  David Schleef  <ds@schleef.org>
6453
6454         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
6455         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
6456         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
6457         structure members.
6458         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
6459         value during a resize/renegotiation.
6460         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
6461         gst_pad_alloc_buffer();
6462         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
6463         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
6464         structure members.
6465         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
6466         Fix for rename of buffer private structure members.
6467         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6468         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
6469         Fix for rename of buffer private structure members.
6470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6471         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
6472         Fix for rename of buffer private structure members.
6473
6474 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
6475
6476         reviewed by: David Schleef <ds@schleef.org>
6477
6478         * gst/videofilter/Makefile.am:
6479         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
6480         from the patch by ds to fit in with recent make_filter changes.
6481
6482 2004-01-11  Julien MOUTTE  <julien@moutte.net>
6483
6484         * configure.ac: Adding examples/switch/Makefile
6485         * examples/Makefile.am: Adding examples/switch
6486         * examples/switch/Makefile.am: Adding switcher example.
6487         * examples/switch/switcher.c: (got_eos), (idle_iterate),
6488         (switch_timer), (main): Adding an example demonstrating switch usage
6489         with 2 videotestsrc showing different patterns.
6490         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
6491         (gst_switch_init): Fixing switch with the new caps system.
6492
6493 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6494
6495         * gst-libs/gst/video/video.h:
6496           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
6497           They should probably be like
6498           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
6499
6500 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6501
6502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6503         (qtdemux_parse_trak):
6504           fix audio chunk size/timestamp calculation
6505
6506 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6507
6508         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
6509           fix SVQ3 caps
6510
6511 2004-01-11  Steve Baker  <steve@stevebaker.org>
6512
6513         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
6514         (gst_agingtv_base_init), (gst_agingtv_class_init),
6515         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
6516         (gst_agingtv_set_property), (gst_agingtv_get_property):
6517         Port agingTV to videofilter
6518
6519 2004-01-09  Julien MOUTTE <julien@moutte.net>
6520
6521         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
6522         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
6523
6524 2004-01-09  Julien MOUTTE <julien@moutte.net>
6525
6526         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
6527         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
6528         * gst-libs/gst/xoverlay/xoverlay.c:
6529         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
6530         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
6531         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
6532         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
6533         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
6534         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6535         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
6536         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
6537         the bufferalloc_function to replace bufferpools, fixing the XOverlay
6538         interface implementation to handle xid being 0 and fix some bugs
6539         triggered by Benjamin's testcase.
6540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6541         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6542         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
6543         the bufferalloc_function to replace bufferpools, fixing the XOverlay
6544         interface implementation to handle xid being 0 and fix some bugs
6545         triggered by Benjamin's testcase.
6546
6547 2004-01-09  David Schleef  <ds@schleef.org>
6548
6549         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
6550         mouse pointer events.  It works.
6551
6552 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6553
6554         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
6555           Use explicit caps - fix capsnego.
6556         * ext/xvid/gstxviddec.c:
6557         * ext/xvid/gstxvidenc.c:
6558           Remove macro-inside-macro which caused compile errors.
6559         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
6560           Error out if it's not a RIFF file. Else we error out without
6561           gst_element_error() which is not good...
6562
6563 2004-01-08  David Schleef  <ds@schleef.org>
6564
6565         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
6566         Fix pad_link function to handle formats that ffmpeg returns
6567         as multiple caps structures.
6568         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
6569         Only complain if source buffer is _smaller_ than expected.
6570         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6571         (gst_videoscale_handle_src_event): Resize navigation events
6572         when passing them upstream.
6573         * gst/videotestsrc/gstvideotestsrc.c:
6574         * gst/videotestsrc/gstvideotestsrc.h:
6575         * gst/videotestsrc/videotestsrc.c:
6576         * gst/videotestsrc/videotestsrc.h:
6577         Rewrite many of the buffer painting functions to handle odd
6578         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
6579         been verified to work with my video card.
6580         * testsuite/gst-lint:  Add check for elements calling
6581         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
6582
6583 2004-01-08  David Schleef  <ds@schleef.org>
6584
6585         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6586         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
6587
6588 2004-01-08  Julien MOUTTE  <julien@moutte.net>
6589
6590         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
6591         configure event is not emiting the desired size signal. That fixes
6592         aspect ratio issues with gst-player.
6593
6594 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6595
6596         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
6597           Fix capsnego.
6598
6599 2004-01-08  Julien MOUTTE  <julien@moutte.net>
6600
6601         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
6602         public method to fire size signal.
6603
6604 2004-01-07  Julien MOUTTE  <julien@moutte.net>
6605
6606         * examples/gstplay/Makefile.am: Adding the interface library.
6607         * gst-libs/gst/play/Makefile.am: Adding the interface library.
6608         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
6609         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
6610         GST_IS_X_OVERLAY before signal connect.
6611         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
6612         Removing the have_video_size signal.
6613         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
6614         and associated public method.
6615         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
6616         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
6617         signal.
6618         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
6619         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
6620         signal.
6621         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
6622         Using XOverlay public method to fire size signal.
6623
6624 2004-01-07  David Schleef  <ds@schleef.org>
6625
6626         * gst/videofilter/Makefile.am:
6627         * gst/videofilter/gstvideotemplate.c:
6628         * gst/videofilter/make_filter:
6629         Create gstvideoexample.c in a srcdir!=builddir friendly way.
6630         Convert make_filter to /bin/sh script.
6631
6632 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6633
6634         * gst/modplug/gstmodplug.cc: fix element description
6635
6636 2004-01-07  Julien MOUTTE  <julien@moutte.net>
6637
6638         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
6639         (got_video_size): Adding some new lines in g_print calls.
6640         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6641         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
6642         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
6643         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
6644         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
6645         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
6646         Complete code review, reverting some stuff i disagree with, adding
6647         some fixes : time synchronization on invalid timestamps, renegotiation
6648         of private window.
6649         * sys/ximage/ximagesink.h:
6650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
6651         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
6652         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
6653         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
6654         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
6655         (gst_xvimagesink_buffer_new),
6656         (gst_xvimagesink_navigation_send_event),
6657         (gst_xvimagesink_set_xwindow_id),
6658         (gst_xvimagesink_get_desired_size),
6659         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
6660         stuff i disagree with, adding some fixes : Renegotiation of private
6661         window, implementing get_desired_size.
6662
6663 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6664
6665         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
6666         (gst_afsink_handle_event):
6667         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
6668         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
6669         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
6670         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
6671         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
6672           Fix for instantiate-test (see core). Also remove dead code from
6673           jpegenc (which still needs fixing, but that's lower on my TODO
6674           list...).
6675         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
6676           Never return NULL as caps.
6677
6678 2004-01-07  David Schleef  <ds@schleef.org>
6679
6680         * configure.ac:
6681         * ext/Makefile.am:
6682         * ext/librfb/Makefile.am:
6683         * ext/librfb/gstrfbsrc.c:
6684         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
6685         is the protocol used by VNC.
6686
6687 2004-01-07  David Schleef  <ds@schleef.org>
6688
6689         * gst/videofilter/gstvideotemplate.c:
6690         * gst/videofilter/gstvideotemplate.h:
6691         * gst/videofilter/make_filter:
6692         Merge videotemplate header into source file.
6693         * gst/effectv/Makefile.am:
6694         * gst/effectv/gsteffectv.c: (plugin_init):
6695         * gst/effectv/gstwarp.c:
6696         Make warpTV a subclass of videofilter.
6697
6698 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6699
6700         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6701           Add guard against invalid utf-8 conversions in mad. Just in case.
6702
6703 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6704
6705         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
6706           Fix for bug shown by poisoning
6707
6708 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6709
6710         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
6711         (gst_v4lmjpegsrc_buffer_free):
6712         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
6713         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
6714         (gst_v4lsrc_buffer_free):
6715           Fix for removed bufferpools.
6716
6717 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
6718
6719         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
6720         Fix caps negotiation.
6721
6722         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
6723         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
6724         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6725         (dvdnavsrc_event):
6726         * ext/mpeg2dec/gstmpeg2dec.c:
6727         * gst-libs/gst/navigation/navigation.c:
6728         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
6729         * gst-libs/gst/navigation/navigation.h:
6730         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
6731         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
6732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
6733         Super-simple first version of mouse and keyboard events. Clicking
6734         on a DVD menu now works, although it may not take you where you
6735         expected.
6736
6737         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
6738         * gst/videotestsrc/gstvideotestsrc.c:
6739         (gst_videotestsrc_src_fixate):
6740         These fixate functions were broken - they never actually
6741         fixated :)
6742         
6743 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6744
6745         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
6746         (gst_icecastsend_init):
6747           fix for new caps system.
6748         * gst-libs/gst/mixer/mixertrack.h:
6749         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
6750           Add 'master track' flag (for tools like ACME that only want to
6751           change the main volume).
6752
6753 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
6754
6755         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
6756         (gst_xvid_csp_to_caps):
6757         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
6758         * ext/xvid/gstxvidenc.c:
6759         ifdef out ARGB type when it isn't available 
6760         in xvidcore 1.0.0beta2
6761
6762 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6763
6764         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
6765           When we have received a new SCR right in the first buffer after
6766           a seek (so in the same cycle that handles the discont), we should
6767           handle the buffer instead of unreffing it, else we lose data.
6768
6769 2004-01-06  Iain <iain@prettypeople.org>
6770
6771         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
6772           buffer-frames caps too.
6773
6774         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
6775           caps that we need, don't destroy them all and rebuild them. And when
6776           creating src pads, use the src pad template rather than the sink...
6777
6778 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6779
6780         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
6781           Add pad to element *after* setting functions such as event handler.
6782           Without this, the scheduler (opt) will link pads, set the event
6783           handler from the default event function (dispatcher in gstpad.c)
6784           and *after* that, we will set our own event function, which will
6785           thus never be used (and thus mpegdemux doesn't handle events).
6786
6787 2004-01-04  David Schleef  <ds@schleef.org>
6788
6789         Fix the fixate functions to handle new prototype:
6790         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
6791         * gst/videotestsrc/gstvideotestsrc.c:
6792         (gst_videotestsrc_src_fixate):
6793         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
6794         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
6795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
6796
6797 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6798
6799         * sys/ximage/ximagesink.h:
6800         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6801         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
6802         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
6803         (gst_ximagesink_xoverlay_init):
6804           assorted fixes to make (re)embedding work
6805         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
6806         (gst_ximagesink_get_desired_size):
6807           implement desired size additions to XOverlay
6808
6809 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6810
6811         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
6812         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
6813         (gst_x_overlay_got_desired_size):
6814         * gst-libs/gst/xoverlay/xoverlay.h:
6815           Add optional "desired size" signal and querying.
6816
6817 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6818
6819         * gst/matroska/matroska-demux.c:
6820         (gst_matroska_demux_parse_blockgroup):
6821           Fix EBML-laced block parsing. Diffs are relative to previous
6822           lace, not the first lace. Thanks to Mosu from the Matroska
6823           team for detecting this.
6824         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6825         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
6826         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
6827         (gst_wavparse_change_state):
6828         * gst/wavparse/gstwavparse.h:
6829           Quickfix for capsnego.
6830
6831 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6832
6833         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
6834           Fix indenting, fix pad creation.
6835
6836 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6837
6838         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
6839         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
6840         (gst_xviddec_sink_link):
6841           Implement src_getcaps() so proper size caps is negotiated.
6842
6843 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6844
6845         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
6846           Finish flac decoder on EOS. See #116178.
6847
6848 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6849
6850         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
6851         (gst_matroska_demux_add_stream):
6852         * gst/matroska/matroska-ids.h:
6853           Add getcaps() function to fix capsnego...
6854
6855 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6856
6857         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6858         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
6859         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6860           Fix more integer overflows. Again, see #126967.
6861
6862 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6863
6864         * ext/mpeg2dec/gstmpeg2dec.c:
6865           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
6866           #130416.
6867
6868 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6869
6870         * configure.ac:
6871         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
6872         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
6873         * ext/xvid/gstxvid.h:
6874         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
6875         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
6876         (gst_xviddec_src_link), (gst_xviddec_sink_link),
6877         (gst_xviddec_change_state):
6878         * ext/xvid/gstxviddec.h:
6879         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
6880         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
6881         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
6882         (gst_xvidenc_link), (gst_xvidenc_set_property),
6883         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
6884         * ext/xvid/gstxvidenc.h:
6885           Update xvid plugin to latest xvid (1.0.0-beta3) API.
6886
6887 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6888
6889         * gst/rtp/rtp-packet.c:
6890           Add sys/types.h include, since OS X doesn't define in_addr_t
6891           in netinet/in.h, like it does on Linux (see #129600).
6892
6893 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
6894
6895         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
6896
6897         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
6898           Correct logic of dispose function (see #129306).
6899
6900 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6901
6902         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
6903         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
6904         (gst_mpeg_parse_init):
6905         * gst/mpegstream/gstmpegparse.h:
6906           Remove clock (which was never provided, i.e. dead code), and
6907           also fix integer overflows at high PTS values (see #126967).
6908
6909 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6910
6911         * ext/flac/gstflacdec.c:
6912         * ext/libpng/gstpngenc.h:
6913         * ext/mikmod/gstmikmod.h:
6914           OS X fixes (see #126628).
6915
6916 2004-01-02  David Schleef  <ds@schleef.org>
6917
6918         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
6919         (gst_alsa_src_base_init): Remove bogus "src" request pad.
6920         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
6921         (gst_mpeg_parse_class_init): Move pad template registration
6922         to class_init, since the derived class (mpegdemux) doesn't
6923         want them.
6924
6925 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6926
6927         * sys/ximage/Makefile.am:
6928         * sys/xvideo/Makefile.am:
6929         * sys/xvimage/Makefile.am:
6930           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
6931           after installation (see #127664).
6932
6933 2004-01-02  David Schleef  <ds@schleef.org>
6934
6935         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
6936         (gst_ffmpegenc_connect):  Negotiation fixes.
6937         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
6938         Remove inappropriate gst_caps_free().
6939         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
6940         Reenable Ronald's internal resize code, since the core handles
6941         it correctly now.
6942
6943 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6944
6945         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
6946         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
6947         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
6948           Fix pad template stuff.
6949
6950 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6951
6952         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
6953         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
6954           fix signed integer reading/writing.
6955
6956 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6957
6958         * ext/alsa/README:
6959           Remove outdated document
6960
6961 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
6962
6963         * gst/cutter/gstcutter.c: (gst_cutter_init):
6964           src pad was being created twice - oops.
6965
6966 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6967
6968         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
6969           Comment out internal resize. It doesn't handle the resulting
6970           XEvent internally, does another try_set_caps() which leads to
6971           a really nice loop.
6972           Real fix will come when Julien and Dave are awake. ;).
6973
6974 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6975
6976         * ext/mpeg2enc/gstmpeg2enc.cc:
6977           fix const/nonconst compile issue.
6978
6979 2004-01-02  David Schleef  <ds@schleef.org>
6980
6981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
6982         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
6983         Add fixate function and a check for bad formats.
6984
6985 2004-01-01  David Schleef  <ds@schleef.org>
6986
6987         Negotiation fixes:
6988         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6989         (gst_audiofilter_init):
6990         * gst/debug/efence.c: (gst_efence_init):
6991         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
6992         (gst_deinterlace_init):
6993         * gst/volume/gstvolume.c: (volume_connect):
6994
6995 2004-01-01  David Schleef  <ds@schleef.org>
6996
6997         Convert elements to use gst_pad_use_explicit_caps() where
6998         appropriate:
6999         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
7000         * ext/audiofile/gstafparse.c: (gst_afparse_init),
7001         (gst_afparse_open_file):
7002         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
7003         (gst_afsrc_open_file):
7004         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
7005         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
7006         (gst_ffmpegdec_chain):
7007         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7008         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
7009         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
7010         (gst_gdk_pixbuf_chain):
7011         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
7012         (gst_jpegdec_chain):
7013         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
7014         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
7015         (gst_mikmod_negotiate):
7016         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
7017         (gst_mpeg2dec_negotiate_format):
7018         * ext/mpeg2enc/gstmpeg2enc.cc:
7019         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7020         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
7021         (gst_speexdec_sinkconnect):
7022         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
7023         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
7024         (gst_vorbisfile_new_link):
7025         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
7026         (gst_ac3parse_chain):
7027         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
7028         (gst_asf_demux_setup_pad):
7029         * gst/auparse/gstauparse.c: (gst_auparse_init),
7030         (gst_auparse_chain):
7031         * gst/id3/gstid3types.c: (gst_id3types_loop):
7032         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7033         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7034         (mp1videoparse_parse_seq):
7035         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
7036         (bpf_from_header):
7037         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7038         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
7039         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7040         (gst_mpeg_parse_send_data):
7041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7042         (gst_qtdemux_add_stream):
7043         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7044         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7045         (gst_wavparse_parse_fmt):
7046
7047 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7048
7049         * configure.ac:
7050           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
7051           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
7052           it therefore uses the wrong include paths. Too bad... Note
7053           that 1.6.1.93 is not release yet. ;).
7054           Also add a check for mplex, which is now using the lib'ified
7055           mplex from mjpegtools, too.
7056         * ext/ffmpeg/gstffmpegcodecmap.c:
7057           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
7058           issues. I don't think ffmpeg handles 3ivx correctly, so this
7059           probably won't work. But it won't hurt either.
7060         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
7061         (gst_ffmpegdec_chain):
7062         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
7063         (gst_ffmpegenc_chain_audio):
7064           Fix memleak in audio encoding. Close codec if open fails, this
7065           calls the cleanup routines so we can re-use the context.
7066         * ext/mpeg2enc/gstmpeg2enc.cc:
7067           Fix pad template names/types, fix memory issue with getcaps().
7068         * ext/mpeg2enc/gstmpeg2encoder.cc:
7069         * ext/mpeg2enc/gstmpeg2encoder.hh:
7070           Fix compile issue with new caps system (const thingy).
7071         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7072         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7073           We read a first frame right on initing, so that we have a caps
7074           when we init the output. This caps is cached in padprivate and
7075           read as first frame.
7076         * ext/mplex/Makefile.am:
7077         * ext/mplex/gstmplex.cc:
7078         * ext/mplex/gstmplex.h:
7079         * ext/mplex/gstmplex.hh:
7080         * ext/mplex/gstmplexibitstream.cc:
7081         * ext/mplex/gstmplexibitstream.hh:
7082         * ext/mplex/gstmplexjob.cc:
7083         * ext/mplex/gstmplexjob.hh:
7084         * ext/mplex/gstmplexoutputstream.cc:
7085         * ext/mplex/gstmplexoutputstream.hh:
7086           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
7087           had issues, didn't do capsnego, supported only a subset of the
7088           mplex features and required a mplex fork in our local CVS. Plus
7089           that it worked agaist a very old mplex version. Rewriting was
7090           faster than updating it.
7091         * gst-libs/ext/Makefile.am:
7092         * gst-libs/ext/mplex/INSTRUCT:
7093         * gst-libs/ext/mplex/Makefile.am:
7094         * gst-libs/ext/mplex/README:
7095         * gst-libs/ext/mplex/TODO:
7096         * gst-libs/ext/mplex/ac3strm_in.cc:
7097         * gst-libs/ext/mplex/audiostrm.hh:
7098         * gst-libs/ext/mplex/audiostrm_out.cc:
7099         * gst-libs/ext/mplex/aunit.hh:
7100         * gst-libs/ext/mplex/bits.cc:
7101         * gst-libs/ext/mplex/bits.hh:
7102         * gst-libs/ext/mplex/buffer.cc:
7103         * gst-libs/ext/mplex/buffer.hh:
7104         * gst-libs/ext/mplex/fastintfns.h:
7105         * gst-libs/ext/mplex/format_codes.h:
7106         * gst-libs/ext/mplex/inputstrm.cc:
7107         * gst-libs/ext/mplex/inputstrm.hh:
7108         * gst-libs/ext/mplex/lpcmstrm_in.cc:
7109         * gst-libs/ext/mplex/mjpeg_logging.cc:
7110         * gst-libs/ext/mplex/mjpeg_logging.h:
7111         * gst-libs/ext/mplex/mjpeg_types.h:
7112         * gst-libs/ext/mplex/mpastrm_in.cc:
7113         * gst-libs/ext/mplex/mpegconsts.cc:
7114         * gst-libs/ext/mplex/mpegconsts.h:
7115         * gst-libs/ext/mplex/mplexconsts.hh:
7116         * gst-libs/ext/mplex/multplex.cc:
7117         * gst-libs/ext/mplex/outputstream.hh:
7118         * gst-libs/ext/mplex/padstrm.cc:
7119         * gst-libs/ext/mplex/padstrm.hh:
7120         * gst-libs/ext/mplex/stillsstream.cc:
7121         * gst-libs/ext/mplex/stillsstream.hh:
7122         * gst-libs/ext/mplex/systems.cc:
7123         * gst-libs/ext/mplex/systems.hh:
7124         * gst-libs/ext/mplex/vector.cc:
7125         * gst-libs/ext/mplex/vector.hh:
7126         * gst-libs/ext/mplex/videostrm.hh:
7127         * gst-libs/ext/mplex/videostrm_in.cc:
7128         * gst-libs/ext/mplex/videostrm_out.cc:
7129         * gst-libs/ext/mplex/yuv4mpeg.cc:
7130         * gst-libs/ext/mplex/yuv4mpeg.h:
7131         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
7132         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
7133           We don't fork mjpegtools' mplex in our CVS anymore.
7134         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
7135         (gst_avi_demux_add_stream):
7136         * gst/avi/gstavidemux.h:
7137           Add getcaps() function for proper caps nego. This makes some
7138           parts of AVI playback/reading work.
7139         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
7140           Resize window on new capsnego. This is probably wrong, but
7141           I'm still committing it because with current capsnego, the
7142           first successfull capsnego is auto-fixated, therefore rounded
7143           down to the lowest values in the caps. this results in a 16x16
7144           XWindow that is not reized when real capsnego finishes.
7145           Dave, I see more cases of this, do you know a proper solution?
7146         * tools/gst-launch-ext.in:
7147           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
7148
7149 2003-12-31  David Schleef  <ds@schleef.org>
7150
7151         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
7152         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
7153           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
7154
7155 2003-12-30  David Schleef  <ds@schleef.org>
7156
7157         * ext/ffmpeg/gstffmpegcolorspace.c:
7158         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7159         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
7160         (gst_ffmpegcsp_chain): Negotiation fixes
7161         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
7162         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7163         (gst_audio_convert_link), (gst_audio_convert_channels):
7164         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
7165         (gst_audioscale_link), (gst_audioscale_get_buffer),
7166         (gst_audioscale_chain): Negotiation fixes
7167         * gst/audioscale/gstaudioscale.h:
7168         * gst/videofilter/gstvideofilter.c:
7169         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
7170         (gst_videofilter_link), (gst_videofilter_init),
7171         (gst_videofilter_set_output_size), (gst_videofilter_setup),
7172         (gst_videofilter_find_format_by_structure):
7173         * gst/videofilter/gstvideofilter.h: Negotiation fixes
7174         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
7175         (gst_videoscale_link):
7176         * gst/videoscale/videoscale.c: (videoscale_get_structure),
7177         (videoscale_find_by_structure), (gst_videoscale_setup):
7178         * gst/videoscale/videoscale.h: Negotiation fixes
7179         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7180         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
7181         function, restrict resizing to a multiple of 4 (hack until
7182         everyone supports odd sizes correctly).
7183
7184 2003-12-29  Colin Walters  <walters@verbum.org>
7185
7186         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
7187         signed.
7188
7189 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
7190
7191         * ext/sndfile/gstsf.c: (gst_sf_loop):
7192           Fix warning about discarding const qualifier
7193
7194 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
7195
7196         * gst/cutter/gstcutter.c:
7197         * gst/videoscale/gstvideoscale.c:
7198         * gst/volenv/gstvolenv.c:
7199         * gst-libs/gst/audio/audio.c:
7200         * gst-libs/gst/video/video.c:
7201           Fix warnings
7202
7203 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7204
7205         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
7206           Don't send ALSA debugging to stderr.
7207         * ext/alsa/gstalsa.h:
7208           Use GST_WARNING instead of g_warning when ALSA functions fail.
7209
7210 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7211
7212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7213           Free XVAdapterInfo correctly.
7214
7215 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7216
7217         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7218         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
7219           Make id3tag use correct caps nego.
7220
7221 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
7222
7223         * ext/ivorbis/vorbis.c: 
7224         * ext/ivorbis/vorbisenc.h:
7225         * ext/ivorbis/vorbisfile.c:
7226           Modify so that it uses the new caps things
7227
7228 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7229
7230         * testsuite/spider/spider1.c: (main):
7231         * testsuite/spider/spider2.c: (main):
7232         * testsuite/spider/spider3.c: (main):
7233           Make tests compile again. They probably don't work.
7234
7235 2003-12-24  Colin Walters  <walters@verbum.org>
7236
7237         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
7238         we can't fixate the caps anymore.
7239
7240 2003-12-23  David Schleef  <ds@schleef.org>
7241
7242         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
7243         * sys/oss/gstosssink.c: (gst_osssink_init),
7244         (gst_osssink_sink_fixate): Add fixate function.
7245
7246 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7247
7248         * ext/ffmpeg/gstffmpegcodecmap.c:
7249         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
7250         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
7251         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
7252         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
7253         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
7254         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7255         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
7256           fix typo in RGB masks, and move back to "old" colorspace
7257           capsnego code until whoever wrote this new crap has actually
7258           tested it so that it works.
7259           And yes, this works, keep it that way please.
7260
7261 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7262
7263         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
7264         (gst_divxdec_init), (gst_divxdec_negotiate):
7265         * ext/divx/gstdivxdec.h:
7266         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
7267         (gst_divxenc_init):
7268         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
7269         (gst_faac_sinkconnect), (gst_faac_srcconnect):
7270         * ext/mpeg2enc/gstmpeg2enc.cc:
7271         * ext/mpeg2enc/gstmpeg2encoder.cc:
7272         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7273         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
7274         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
7275         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
7276         (dxr3spusink_init):
7277         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
7278         (dxr3videosink_init):
7279           Fix caps breakage after Dave's caps branch merge.
7280
7281 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7282
7283         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7284           Fix for 24bpp display.
7285
7286 2003-12-23  Colin Walters  <walters@verbum.org>
7287
7288         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
7289         a GnomeVFSHandle directly.
7290
7291 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7292
7293         * gst/volume/Makefile.am:
7294         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
7295         (volume_base_init), (volume_init):
7296           Reenable volume element and fix to work with new caps stuff.
7297           Rhythmbox needs this.
7298
7299 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7300
7301         * gst/qtdemux/qtdemux.c: (plugin_init):
7302           qtdemux requires bytestream
7303
7304 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7305
7306         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
7307           Fix remaining caps handling errors due to CAPS merge.
7308
7309 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7310
7311         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
7312         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
7313         (gst_faad_srcconnect): 
7314           Port to new caps system.
7315
7316 2003-12-21  Julien MOUTTE  <julien@moutte.net>
7317
7318         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
7319         (got_video_size), (main): using g_print instead of g_message.
7320         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
7321         signal which was not emitted because of "switch" element added to the
7322         bin but not connected. (Removing from the bin temporarily)
7323
7324 2003-12-21  Julien MOUTTE  <julien@moutte.net>
7325
7326         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
7327         find X development files. I don't understand the previous tests and
7328         they fail on my debian/ppc unstable. This one works.
7329         * examples/gstplay/player.c: (main): Set the pipeline to READY before
7330         exiting.
7331         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
7332         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7333         (gst_play_set_visualization): Add some safety checks in set_ methods
7334         and state_change. This was throwing some ugly CRITICAL messages when
7335         pipeline was getting disposed and casts were failing.
7336
7337 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7338
7339         * configure.ac:
7340           Improve mpeg2enc detection. This is for distributions that do
7341           ship mjpegtools, but without mpeg2enc. Also does object check
7342           for might there ever be ABI incompatibility.
7343         * ext/mpeg2enc/gstmpeg2enc.cc:
7344           Add Andrew as second maintainer (he's helping me), and also add
7345           an error if no caps was set. This happens if I pull before capsnego
7346           and that's something I should solve sometime else.
7347         * gst/matroska/matroska-demux.c:
7348         (gst_matroska_demux_parse_blockgroup):
7349           Fix time parsing.
7350         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
7351         (gst_matroska_mux_track_header):
7352           Add caps to templates.
7353         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
7354           Add mpegversion=1 to prevent confusion with MPEG/AAC.
7355         * gst/mpegstream/gstmpegdemux.c:
7356           Remove layer since it causes warnings about unfixed caps.
7357         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7358           Fix obvious typo (we error out if caps were set, we should of
7359           course error out if *no* caps were set).
7360         * sys/oss/gstosselement.c: (gst_osselement_convert):
7361           Fix format conversion, we confused bits/bytes.
7362         * sys/oss/gstosselement.h:
7363           Improve documentation for 'bps'.
7364         * sys/v4l/TODO:
7365           Remove stuff about plugins that need removing - this was done
7366           ages ago.
7367         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
7368         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
7369         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
7370         (gst_v4lsrc_src_query):
7371         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
7372         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
7373           Add get_query_types(), get_formats() and query() functions.
7374
7375 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7376
7377         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
7378         * moved CVS to freedesktop.org
7379