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