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