adding serbian
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * po/LINGUAS:
4         * po/sr.po:
5           adding serbian as a language
6
7 2004-03-13  Benjamin Otte  <otte@gnome.org>
8
9         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10           return taglist correctly from _get function, don't gst_pad_push it.
11           (fixes #137042)
12
13 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
14         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15
16 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17
18         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
19         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
20         (gst_alsa_mixer_track_new):
21         * ext/alsa/gstalsamixertrack.h:
22           Fix ancient leftovers... MixerTrack is a GObject.
23
24 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25
26         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
28           Don't block during probing...
29
30 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31
32         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
33         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
34         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
35         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
36         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37         (gst_alsa_open_audio), (gst_alsa_close_audio):
38         * ext/alsa/gstalsa.h:
39           Add propertyprobe interface implementation, add some device-name
40           property, all this so that it looks good in gnome-volume-control.
41
42 2004-03-12  David Schleef  <ds@schleef.org>
43
44         * configure.ac: the Hermes library controls hermescolorspace, not
45         colorspace.
46         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
47         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
48         not /* */
49         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
50         * ext/sdl/sdlvideosink.h: ditto.
51         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
52
53 2004-03-12  Benjamin Otte  <otte@gnome.org>
54
55         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
56         (gst_x_overlay_got_xwindow_id):
57         * gst-libs/gst/xoverlay/xoverlay.h:
58           replace XID with unsigned long to get rid of the xlibs dependency in
59           XOverlay (fixes #137004)
60
61 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
62         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
63         (gst_agingtv_setup):
64         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
65         (gst_dicetv_base_init), (gst_dicetv_class_init),
66         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
67         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
68         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
69         (gst_edgetv_setup), (gst_edgetv_rgb32):
70         * gst/effectv/gsteffectv.c:
71         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
72         (gst_quarktv_set_property):
73         * gst/effectv/gstrev.c: (gst_revtv_get_type),
74         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
75         (gst_revtv_setup), (gst_revtv_rgb32):
76         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
77         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
78         (gst_shagadelictv_init), (gst_shagadelictv_setup),
79         (gst_shagadelictv_rgb32):
80         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
81         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
82         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
83         * gst/effectv/gstwarp.c:
84         Port everything that can be ported to videofilter and fix up the caps.
85         Can someone with a big-endian machine please check these?
86
87 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
88
89         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
90         (gst_osssink_chain), (gst_osssink_change_state):
91           Latest fixes for A/V sync, audio playback and such. This is about
92           all... MPEG playback issues are mostly related to the async build-
93           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
94
95 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
96
97         patch from: Stephane Loeuillet
98
99         * configure.ac:
100           use pkg-config for some libraries, falling back to the old .m4 way
101           (fixes #131270)
102         * m4/libdv.m4:
103           removed
104
105 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
106
107         * configure.ac:
108         * tools/Makefile.am:
109         * tools/Makefile.in:
110         * tools/gst-launch-ext-m.m:
111         * tools/gst-launch-ext.1.in:
112         * tools/gst-visualise-m.m:
113         * tools/gst-visualise.1:
114         * tools/gst-visualise.1.in:
115           reorganizing generation of script tools
116
117 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
118
119         * ext/divx/gstdivxdec.c:
120           Downgrade priority. We prefer ffdec_mpeg4.
121         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
122         (gst_faad_chain), (gst_faad_change_state):
123           Fix capsnego. Doesn't work for some sounds because we don't have
124           a 5:1 to stereo element.
125         * ext/xvid/gstxvid.c: (plugin_init):
126           Add priority.
127         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
128         (gst_osssink_change_state):
129           Add discont handling.
130
131 2004-03-09  Colin Walters  <walters@verbum.org>
132
133         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
134         conversion.
135
136 2004-03-09  Benjamin Otte  <otte@gnome.org>
137
138         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
139           the signals take 2 arguments
140
141 2004-03-09  David Schleef  <ds@schleef.org>
142
143         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
144         (gst_alsa_fixate): Add fixate function.  (bug #136686)
145         * ext/alsa/gstalsa.h:
146         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
147
148 2004-03-09  Benjamin Otte  <otte@gnome.org>
149
150         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
151         (gst_mikmod_change_state):
152         * ext/mikmod/gstmikmod.h:
153           make mikmod's loop function not loop infinitely and call
154           gst_element_yield anymore
155         * gst/modplug/gstmodplug.cc:
156           fix pad negotiation (fixes #136590)
157
158 2004-03-09  David Schleef  <ds@schleef.org>
159
160         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
161         doesn't conflict with the internal colorspace plugin.
162         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
163         satisfy the crappy-ass shell shipped by a certain vendor.
164         * gst/videofilter/make_filter: same (bug #135299)
165
166 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
167
168         * configure.ac: bump nano to 1
169
170 === gst-plugins 0.7.6 ===
171
172 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
173
174         * configure.in: releasing 0.7.6, "There"
175
176 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
177
178         * pkgconfig/gstreamer-play-uninstalled.pc.in:
179         * pkgconfig/gstreamer-play.pc.in:
180           synchronize the two
181
182 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
183
184         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
185         (cdparanoia_open), (cdparanoia_event):
186           fix/add error handling
187         * po/POTFILES.in:
188           add cdparanoia source
189         * tools/Makefile.am:
190           make scripts executable
191
192 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
193
194         * configure.ac:
195         * ext/vorbis/Makefile.am:
196         * sys/Makefile.am:
197           remove id3types, vorbisfile and xvideosink from the build (#133783)
198
199 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
200
201         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
202           Fix metadata read crash (#136537).
203
204 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
205
206         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
207         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
208           adding mime types, fixing the one-stop function
209
210 2004-03-08  Christian Schaller <Uraeus@gnome.org>
211
212         * ext/nas/nassink.c and /ext/nas/nassink.h:
213         More NAS love from Arwed von Merkatz
214         So lets all sing 'Can you feel the NAS tonight' 
215
216 2004-03-08  Christian Schaller <Uraeus@gnome.org>
217
218         * tools/gst-launch-ext.in: 
219         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
220
221 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
222
223         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
224         (gst_mpeg2dec_init):
225         remove the user_data pad for now, because it is being used in
226         fixating causing MPEG playback to fixate on 1000 Hz for playback.
227         If someone knows how to fix this properly, please do.
228
229 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
230
231         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
232         (gst_osssink_get_time):
233         add a warning, IMO this won't get triggered anymore, remove later
234
235 2004-03-07  David Schleef  <ds@schleef.org>
236
237         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
238         format (bug #136470)
239
240 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
241
242         * gst-libs/Makefile.am:
243         * gst-libs/gst/media-info/Makefile.am:
244         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
245         (error_callback), (gst_media_info_error_create),
246         (gst_media_info_error_element), (gmip_init), (gmip_reset),
247         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
248         * gst-libs/gst/media-info/media-info-priv.h:
249         * gst-libs/gst/media-info/media-info-test.c: (main):
250         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
251         (gst_media_info_class_init), (gst_media_info_instance_init),
252         (gst_media_info_set_source), (gst_media_info_read_with_idler),
253         (gst_media_info_read_idler), (gst_media_info_read):
254         * gst-libs/gst/media-info/media-info.h:
255         fixed, should work now
256
257 2004-03-07  Christian Schaller <Uraeus@gnome.org>
258
259         * ext/nas/nassink.c:
260         A bunch of NAS fixes from Arwed von Merkatz
261
262 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
263
264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
265         (qtdemux_parse_trak):
266           Fix crash (j might be greater than n_samples, in which case we're
267           writing outside the allocated space for the array) and memleak.
268
269 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
270
271         * sys/oss/gstosssink.c: (gst_osssink_chain):
272           And another caller that couldn't handle delay < 0 (unsigned
273           integer overflow). Video now continues playing on an audio
274           buffer underrun, and the clock continues working. Audio still
275           stalls.
276
277 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
278
279         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
280         (gst_osssink_get_time):
281           get_delay() may return values lower than 0. In those cases, we
282           should not actually cast to *unsigned* int64, that will break
283           stuff horribly. In my case, it screwed up A/V sync in movies
284           in totem rather badly.
285
286 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
287
288         * ext/faac/gstfaac.c: (gst_faac_chain):
289         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
290         * ext/libpng/gstpngenc.c: (user_write_data):
291         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
292         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
293         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
294         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
295         Fix several misuse of gst_buffer_merge (it doesn't take ownership
296         of any buffer), should fix some leaks. I hope I didn't unref buffers
297         that shouldn't be...
298         
299 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
300
301         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
302         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
303         (error_callback), (gmi_reset), (gmi_seek_to_track),
304         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
305         (gmip_find_type_post), (gmip_find_stream_post),
306         (gmip_find_track_streaminfo_post):
307         * gst-libs/gst/media-info/media-info-priv.h:
308         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
309         (info_print), (main):
310         * gst-libs/gst/media-info/media-info.c:
311         (gst_media_info_error_create), (gst_media_info_error_element),
312         (gst_media_info_instance_init), (gst_media_info_get_property),
313         (gst_media_info_new), (gst_media_info_set_source),
314         (gst_media_info_read_idler), (gst_media_info_read):
315         * gst-libs/gst/media-info/media-info.h:
316           first pass at making this work again.  This seems to work on
317           tagged ogg/vorbis and mp3 files.
318
319 2004-03-06  Benjamin Otte  <otte@gnome.org>
320
321         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
322           fix huge leak: gst_buffer_merge doesn't unref the first argument
323           itself.
324
325 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
326
327         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
328           report layer/mode/emphasis
329
330 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
331
332         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
333
334 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
335
336         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
337           signal serial
338
339 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
340
341         * ext/vorbis/vorbis.c: (plugin_init):
342         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
343         (gst_vorbis_dec_init), (vorbis_dec_event):
344         add debug category
345         make vorbisdec handle _BYTE and _TIME queries
346
347 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
348
349         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
350           from the xing header
351
352 2004-03-06  Benjamin Otte  <otte@gnome.org>
353
354         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
355         (gst_audio_convert_link), (gst_audio_convert_change_state),
356         (gst_audio_convert_buffer_from_default_format):
357           do conversions from/to float correctly, fix some caps nego errors,
358           export correct supported caps in template and getcaps, use correct
359           caps in try_set_caps functions
360
361 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
362
363         For some reason, I only committed a ChangeLog entry yesterday and 
364         not the corresponding code...
365         * ext/mad/gstmad.c: Fix detection of Xing headers
366         * gst/tags/gstid3tag.c: Changes to support TLEN tags
367
368 2004-03-06  Benjamin Otte  <otte@gnome.org>
369
370         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
371         (gst_ogg_demux_src_query):
372           make sure to handle the case where there's no current chain
373           gracefully.
374
375 2004-03-05  David Schleef  <ds@schleef.org>
376
377         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
378         Add fixate function. (bug #131128)
379         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
380         (gst_sdlvideosink_fixate):  Add fixate function.
381         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
382         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
383         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
384         Fix missing break that was causing ulaw to be interpreted as
385         raw int.
386
387 2004-03-05  David Schleef  <ds@schleef.org>
388
389         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
390         Fix code that ignores return value of gst_buffer_merge().
391         (bug #114560)
392         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
393         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
394         * testsuite/gst-lint:  Check for above.
395
396 2004-03-05  David Schleef  <ds@schleef.org>
397
398         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
399         caps and throw an element error.  (bug #136334)
400
401 2004-03-05  David Schleef  <ds@schleef.org>
402
403         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
404         (gst_faad_chain): Fix negotiation.
405         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
406         key and button events.
407         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
408         dung heap of code.
409         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
410         depends on gconf
411         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
412         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
413         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
414         function to encourage better negotiation, particularly between
415         audioconvert and osssink.
416         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
417         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
418         more important.
419         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
420         typefinding.
421         * gst/vbidec/vbiscreen.c:  Add glib header
422         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
423
424 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
425
426         * ext/mad/gstmad.c: Fix detection of Xing headers
427         * gst/tags/gstid3tag.c: Changes to support TLEN tags
428
429 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
430
431         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
432         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
433           debug updates
434
435 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
436
437         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
438         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
439         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
440         files, and report the parsed length as a GST_TAG_DURATION tag.
441         * gst/tags/gstid3tag.c: support TLEN (duration) tag
442
443 2004-03-05  Benjamin Otte  <otte@gnome.org>
444
445         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
446           convert channels correctly. convert correctly to unsigned.
447
448 2004-03-05  Julien MOUTTE <julien@moutte.net>
449
450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
451         we have a window before clearing it.
452
453 2004-03-05  Julien MOUTTE <julien@moutte.net>
454
455         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
456         have a window before clearing it.
457
458 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
459
460         * gconf/gstreamer.schemas.in:
461         * gst-libs/gst/gconf/Makefile.am:
462           version installation path the same way as for 0.6
463         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
464         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
465         * pkgconfig/gstreamer-play-uninstalled.pc.in:
466           remove comment that was fixed
467
468 2004-03-05  David Schleef  <ds@schleef.org>
469
470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
471         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
472         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
473         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
474         Add prototype code for handling seeking and querying.
475
476 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
477
478         * examples/gstplay/player.c: (main):
479           Initialize variables to NULL. Prevents a segfault because the
480           (uninitialized) variable is not NULL, resulting in a crash on
481           trying to reach error->message.
482
483 2004-03-05  Benjamin Otte  <otte@gnome.org>
484
485         * gst/audioconvert/gstaudioconvert.c:
486         (gst_audio_convert_buffer_to_default_format):
487         make float=>int conversion work correctly even in cornercases.
488
489 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
490
491         * debian/README.Debian:
492         * debian/build-deps:
493         * debian/changelog:
494         * debian/control:
495         * debian/control.in:
496         * debian/copyright:
497         * debian/gstreamer-a52dec.files:
498         * debian/gstreamer-aa.files:
499         * debian/gstreamer-alsa.files:
500         * debian/gstreamer-alsa.manpages:
501         * debian/gstreamer-arts.files:
502         * debian/gstreamer-artsd.files:
503         * debian/gstreamer-audiofile.files:
504         * debian/gstreamer-avifile.files:
505         * debian/gstreamer-cdparanoia.files:
506         * debian/gstreamer-colorspace.files:
507         * debian/gstreamer-doc.files:
508         * debian/gstreamer-dv.files:
509         * debian/gstreamer-dvd.files:
510         * debian/gstreamer-esd.files:
511         * debian/gstreamer-festival.files:
512         * debian/gstreamer-flac.files:
513         * debian/gstreamer-gconf.conffiles:
514         * debian/gstreamer-gconf.files:
515         * debian/gstreamer-gconf.postinst:
516         * debian/gstreamer-gnomevfs.files:
517         * debian/gstreamer-gsm.files:
518         * debian/gstreamer-http.files:
519         * debian/gstreamer-jack.files:
520         * debian/gstreamer-jpeg.files:
521         * debian/gstreamer-mad.files:
522         * debian/gstreamer-mikmod.files:
523         * debian/gstreamer-misc.files:
524         * debian/gstreamer-mpeg2dec.files:
525         * debian/gstreamer-oss.files:
526         * debian/gstreamer-plugin-apps.files:
527         * debian/gstreamer-plugin-apps.manpages:
528         * debian/gstreamer-plugin-libs-dev.files:
529         * debian/gstreamer-plugin-libs.files:
530         * debian/gstreamer-plugin-template.postinst:
531         * debian/gstreamer-plugin-template.postrm:
532         * debian/gstreamer-sdl.files:
533         * debian/gstreamer-sid.files:
534         * debian/gstreamer-vorbis.files:
535         * debian/gstreamer-x.files:
536         * debian/mk.control:
537         * debian/rules:
538         Debian package info not maintained here.
539
540 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
541
542         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
543         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
544         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
545         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
546         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
547         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
548         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
549         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
550         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
551         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
552         * gst-libs/gst/colorbalance/colorbalance.c:
553         (gst_color_balance_class_init):
554         * gst-libs/gst/colorbalance/colorbalancechannel.c:
555         (gst_color_balance_channel_class_init):
556         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
557         * gst-libs/gst/play/play.c: (gst_play_class_init):
558         * gst-libs/gst/propertyprobe/propertyprobe.c:
559         (gst_property_probe_iface_init):
560         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
561         * gst-libs/gst/tuner/tunerchannel.c:
562         (gst_tuner_channel_class_init):
563         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
564         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
565         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
566         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
567         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
568         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
569         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
570         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
571         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
572           fix signals to use - instead of _
573         * ext/libcaca/gstcacasink.h:
574         * ext/sdl/sdlvideosink.h:
575           fix header rename
576
577 2004-03-04  David Schleef  <ds@schleef.org>
578
579         * testsuite/gst-lint:  Add a check for bad signal names.
580
581 2004-03-04  <kost@imn.htwk-leipzig.de>
582
583         reviewed by David Schleef
584
585         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
586         modified the alpha channel and caused a warning. (bug #136192)
587
588 2004-04-03  Christian Schaller <Uraeus@gnome.org>
589
590         * gst-plugins.spec.in:
591         Change names of plugins to actually be correct. Try to keep things
592         alphabetical to avoid getting beat up by Thomas
593
594 2004-03-03  Julien MOUTTE <julien@moutte.net>
595
596         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
597         Using ximagesink as a default if no gconf key found. We should
598         probably consider using alsasink instead of osssink for the audio
599         part.
600
601 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
602
603         * configure.ac:
604           fix --with-plugins, don't think it ever worked before
605         * gst-plugins.spec.in:
606           even more updates
607
608 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
609
610         * ext/sdl/sdlvideosink.h:
611         * sys/ximage/ximagesink.h:
612         * sys/xvideo/xvideosink.h:
613         * sys/xvimage/xvimagesink.h:
614           Fix for move of gstvideosink.h -> videosink.h.
615
616 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
617
618         * gst-libs/gst/xwindowlistener/Makefile.am:
619           this is a plugin library, not a library
620
621 2004-03-01  David Schleef  <ds@schleef.org>
622
623         * AUTHORS:  Added some names.  Add yourself if you're still
624         missing.
625
626 2004-03-01  David Schleef  <ds@schleef.org>
627
628         * MAINTAINERS: Add
629
630 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
631
632         * gst-plugins.spec.in: clean up spec file
633
634 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
635
636         * gst-libs/gst/video/Makefile.am:
637         * gst-libs/gst/video/gstvideosink.c:
638         * gst-libs/gst/video/gstvideosink.h:
639           rename gstvideosink.h to videosink.h to match other headers
640         * gst/mixmatrix/Makefile.am:
641           fix plugin filename
642         * gst/tags/Makefile.am: fix plugin filename
643
644 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
645
646         * gst/tags/Makefile.am: fix plugin filename
647
648 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
649
650         * examples/gstplay/player.c: (got_time_tick), (main):
651           add error handler
652           display time_tick more readably
653         * gst/mixmatrix/Makefile.am:
654           fix plugin file name
655
656 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
657
658         * sys/oss/gstosselement.c: (gst_osselement_probe),
659         (device_combination_append), (gst_osselement_class_probe_devices):
660         * sys/oss/gstosselement.h: 
661           Reworked enumeration of oss dsps and mixers so that gst-mixer works
662           on my system using alsa oss emulation, fixes bug #135597
663
664 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
665
666         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
667         (gst_videodrop_chain), (gst_videodrop_change_state):
668         * gst/videodrop/gstvideodrop.h:
669           Work based on timestamp of input data, not based on the expected
670           framerate from the input. The consequence is that this element now
671           not only scales framerates, but also functions as a framerate
672           corrector or framerate stabilizer/constantizer.
673
674 2004-02-27  David Schleef  <ds@schleef.org>
675
676         patches from jmmv@menta.net (Julio M. Merino Vidal)
677
678         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
679         GST_ELEMENT_ERROR call (bug #135634)
680         * gst/interleave/interleave.c: (interleave_buffered_loop),
681         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
682         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
683         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
684         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
685         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
686         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
687         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
688         Fix GST_ELEMENT_ERROR call.
689         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
690         GST_ELEMENT_ERROR call.
691
692 2004-02-27  Benjamin Otte  <otte@gnome.org>
693
694         * gst-libs/gst/audio/audio.h:
695           add macro to make sure header isn't included twice
696         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
697           don't use gst_buffer_free
698         * gst/playondemand/filter.func:
699           don't use gst_data_free. Free data only once.
700
701 2004-02-26  David Schleef  <ds@schleef.org>
702
703         * gst-libs/gst/colorbalance/Makefile.am:
704         * gst-libs/gst/mixer/Makefile.am:
705         * gst-libs/gst/tuner/Makefile.am:
706         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
707         should not be disted, -marshal.h files should not be installed,
708         and -enum.h files _should_ be installed.  Fix to make this the
709         case.
710
711 === release 0.7.5 ===
712
713 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
714
715         * configure.ac: release 0.7.5, "Under The Sea"
716
717 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
718
719         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
720         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
721         * gst/videoscale/gstvideoscale.c:
722         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
723           assorted debug/warning fixes
724
725 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
726
727         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
728         (gst_videoscale_init), (gst_videoscale_chain),
729         (gst_videoscale_set_property), (plugin_init):
730         * gst/videoscale/gstvideoscale.h:
731         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
732         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
733         (gst_videoscale_planar400), (gst_videoscale_packed422),
734         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
735         (gst_videoscale_24bit), (gst_videoscale_16bit),
736         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
737         (gst_videoscale_scale_plane_slow),
738         (gst_videoscale_scale_point_sample),
739         (gst_videoscale_scale_nearest),
740         (gst_videoscale_scale_nearest_str2),
741         (gst_videoscale_scale_nearest_str4),
742         (gst_videoscale_scale_nearest_32bit),
743         (gst_videoscale_scale_nearest_24bit),
744         (gst_videoscale_scale_nearest_16bit):
745         add debugging category and use it properly
746         fix use of GST_PTR_FORMAT
747
748 2004-02-25  Andy Wingo  <wingo@pobox.com>
749
750         * gst/interleave/interleave.c (interleave_buffered_loop): Always
751         push only when channel->buffer is NULL. Prevents segfaults doing
752         the state change after a nonlocal exit, like a scheme exception.
753
754         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
755         Handle the case where the intersected caps is empty.
756
757 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
758
759         * gst/law/mulaw-decode.c: (mulawdec_link):
760         * gst/law/mulaw.c: (plugin_init):
761           fix mulawdec so it actually works again
762
763 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
764
765         reviewed by: David Schleef  <ds@schleef.org>
766
767         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
768         (gst_gamma_init), (gst_gamma_set_property),
769         (gst_gamma_get_property), (gst_gamma_calculate_tables),
770         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
771         for RGB, with separate r g and b correction factors.
772
773 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
774
775         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
776           only signal tags for bitrate if they're > 0 (#134894)
777
778 2004-02-24  David Schleef  <ds@schleef.org>
779
780         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
781         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
782         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
783         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
784         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
785         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
786         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
787         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
788         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
789         category.  Attempt to fix timestamp calculation.
790
791 2004-02-24  Johan Dahlin  <johan@gnome.org>
792
793         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
794
795 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
796
797         * configure.ac:
798         * gconf/Makefile.am:
799         * gconf/gstreamer.schemas:
800         * gst-libs/gst/gconf/Makefile.am:
801         * gst-libs/gst/gconf/gconf.c:
802           version gconf schemas and install locations
803
804 2004-02-23  Benjamin Otte  <otte@gnome.org>
805
806         * ext/xine/xineinput.c: (gst_xine_input_dispose):
807         (gst_xine_input_subclass_init):
808           call parent dispose.
809           change pad template for CD reader correctly
810         * ext/xine/Makefile.am:
811         * ext/xine/gstxine.h:
812         * ext/xine/xine.c: (plugin_init):
813         * ext/xine/xineaudiosink.c:
814           wrap audio sinks, too
815         * gst-libs/gst/resample/private.h:
816         * gst-libs/gst/resample/resample.c: (gst_resample_init),
817         (gst_resample_reinit), (gst_resample_scale),
818         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
819         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
820         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
821         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
822         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
823         * gst-libs/gst/resample/resample.h:
824         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
825         (gst_audioscale_class_init), (gst_audioscale_link),
826         (gst_audioscale_get_buffer), (gst_audioscale_init),
827         (gst_audioscale_chain), (gst_audioscale_set_property),
828         (gst_audioscale_get_property):
829         * gst/audioscale/gstaudioscale.h:
830           s/resample_*/gst_resample_*/i to not clobber namespaces
831
832 2004-02-23  Julien MOUTTE  <julien@moutte.net>
833
834         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
835         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
836         (gst_riff_create_video_template_caps),
837         (gst_riff_create_audio_template_caps),
838         (gst_riff_create_iavs_template_caps):
839         * gst-libs/gst/riff/riff-media.h:
840         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
841         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
842         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
843         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
844         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
845         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
846         (gst_matroska_demux_plugin_init): First batch implementing audio and 
847         video codec tags in demuxers.
848
849 2004-02-22  Benjamin Otte  <otte@gnome.org>
850
851         * ext/xine/Makefile.am:
852         * ext/xine/gstxine.h:
853         * ext/xine/xine.c: (plugin_init):
854         * ext/xine/xineinput.c:
855           add input plugin wrapper. Playback from files, http, mms and cdda
856           works.
857         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
858           remove leftover G_GNUC_UNUSED
859         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
860         (gst_asf_demux_identify_guid):
861           improve debugging output
862
863 2004-02-22  Benjamin Otte  <otte@gnome.org>
864
865         reported by: Padraig O'Briain <padraig.obriain@sun.com>
866
867         * autogen.sh:
868           replace test -e with test -x for mkinstalldirs to be more portable.
869           (fixes #134816)
870
871 2004-02-22  Benjamin Otte  <otte@gnome.org>
872
873         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
874
875         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
876           set rank to PRIMARY
877         * gst/volume/gstvolume.c: (plugin_init):
878           set rank to NONE
879         fixes #134960
880
881 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
882
883         reviewed by Benjamin Otte  <otte@gnome.org>
884
885         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
886           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
887
888 2004-02-22  Benjamin Otte  <otte@gnome.org>
889
890         * configure.ac:
891           export [_]*{gst,Gst,GST}.* symbols from plugins
892
893 2004-02-22  Christophe Fergeau <teuf@gnome.org>
894
895         reviewed by: Benjamin Otte  <otte@gnome.org>
896
897         * ext/lame/gstlame.c: (add_one_tag):
898         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
899         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
900         (gst_vorbisenc_metadata_set1):
901         * gst/tags/gstid3tag.c:
902         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
903           apply fixes from bugs #135042 (lame can't write tags) and #133817
904           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
905
906 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
907
908         * configure.ac: Export only gst_plugin_desc from plugins.
909          Note that this change only makes any effect with Linux using libtool 
910          1.5.2 or higher. Otherwise it is silently ignored, but it would build
911          fine. And don't try to have several versions of libtool in different
912          directories.
913
914 2004-02-20  Andy Wingo  <wingo@pobox.com>
915
916         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
917         interleave respectively.
918
919         * gst/interleave/deinterleave.c: New plugin: deinterleave
920         (replaces on oneton).
921         * gst/interleave/interleave.c: New plugin: interleave.
922         * gst/interleave/plugin.h: Support file.
923         * gst/interleave/plugin.c: Support file.
924
925         * configure.ac: Remove intfloat and oneton, add interleave.
926
927         * ext/sndfile/gstsf.c: Handle events better.
928
929         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
930         and float2int operation. int2float has scheduling problems as
931         noted in in2float_chain. 
932
933 2004-02-20  Benjamin Otte  <otte@gnome.org>
934
935         * ext/xine/Makefile.am:
936         * ext/xine/gstxine.h:
937         * ext/xine/xine.c: 
938         * ext/xine/xineaudiodec.c: 
939         * ext/xine/xinecaps.c: 
940           add first version of xine plugin wrapper. Currently only wraps the
941           QDM2 win32 DLL, and even that only in proof-of-concept quality.
942         * configure.ac:
943         * ext/Makefile.am:
944           add xine plugin wrapper, disabled by default. Use --enable-xine to
945           build. Note that it'll segfault on gst-register if you don't remove
946           the goom and tvtime post plugins from xine.
947         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
948         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
949           add extradata parsing for QDM2.
950           change around debugging prints.
951
952 2004-02-19  Benjamin Otte  <otte@gnome.org>
953
954         * ext/lame/gstlame.c: (gst_lame_chain):
955         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
956           use gst_tag_list_insert when you want to insert tags
957
958 2004-02-18  David Schleef  <ds@schleef.org>
959
960         * configure.ac:  Move massink to gst-rotten
961         * ext/Makefile.am:
962         * ext/mas/Makefile.am:
963         * ext/mas/massink.c:
964         * ext/mas/massink.h:
965
966 2004-02-18  David Schleef  <ds@schleef.org>
967
968         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
969         typefinding, since it seems to be worse than nothing.
970         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
971         atom to recognize .mp4 and .m4a files as video/quicktime.
972
973 2004-02-18  David Schleef  <ds@schleef.org>
974
975         * gst/sine/demo-dparams.c: (quit_live),
976         (dynparm_log_value_changed), (dynparm_value_changed), (main):
977         Use double dparams, not float.
978         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
979         (gst_sinesrc_init): Change sync default to FALSE, since multiple
980         sync'd elements don't really work correctly.
981         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
982         (volume_update_volume), (volume_get_property):  Change dparam
983         to double.
984
985 2004-02-18  Julien MOUTTE  <julien@moutte.net>
986
987         * sys/ximage/ximagesink.c:
988         (gst_ximagesink_xwindow_update_geometry),
989         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
990         (gst_ximagesink_change_state), (gst_ximagesink_expose),
991         (gst_ximagesink_init): Rework the way software video scaling works. So
992         now we check on each chain call if the video frames are feeling the 
993         window. If not we try to renegotiate caps. On failure we memorize that
994         and we won't try again for that PLAYING sessions.
995         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
996         failure.
997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
998         synchronous flag.
999
1000 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1001
1002         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
1003           break up _link so we can give a better debug message for errors
1004
1005 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1006
1007         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1008           set up debug category
1009
1010 2004-02-18  Julien MOUTTE <julien@moutte.net>
1011
1012         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1013         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
1014         the way renegotiation work. The event handling function is not taking
1015         care of external windows and renegotiate method check for pad flags
1016         NEGOTIATING. Should fix : #133209
1017
1018 2004-02-17  Julien MOUTTE  <julien@moutte.net>
1019
1020         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
1021         pad is negotiating before trying renegotiation.
1022
1023 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1024
1025         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1026           pass on all possible mime types as typefind hints
1027
1028 2004-02-17  Julien MOUTTE <julien@moutte.net>
1029
1030         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
1031         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
1032         possible SHM leak if we crash. All other apps using XShm are doing
1033         that.
1034
1035 2004-02-17  Julien MOUTTE  <julien@moutte.net>
1036
1037         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1038         (gst_ximagesink_expose): Renegotiate size on expose.
1039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
1040         size on expose.
1041
1042 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1043
1044         * testsuite/alsa/sinesrc.c:
1045           cosmetic fix to fix compile issue with gcc 2.95.4
1046
1047 2004-02-16  Julien MOUTTE <julien@moutte.net>
1048
1049         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
1050         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
1051         failed opening the audio device.
1052         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1053         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
1054         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
1055         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
1056         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
1057         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
1058         (gst_ximagesink_change_state), (gst_ximagesink_chain),
1059         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
1060         Removing some useless g_return_if_fail like wingo suggested.
1061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1062         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
1063         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
1064         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
1065         (gst_xvimagesink_update_colorbalance),
1066         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
1067         (gst_xvimagesink_xcontext_clear),
1068         (gst_xvimagesink_get_fourcc_from_caps),
1069         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
1070         (gst_xvimagesink_set_xwindow_id),
1071         (gst_xvimagesink_colorbalance_list_channels),
1072         (gst_xvimagesink_colorbalance_set_value),
1073         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
1074         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
1075
1076 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1077
1078         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
1079           throw error when not negotiated instead of asserting
1080
1081 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1082
1083         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
1084         correct data refcounting.
1085
1086 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1087
1088         * gst/switch/gstswitch.c: (gst_switch_change_state),
1089         (gst_switch_class_init): Cleaning the sinkpads correctly on state
1090         change, mostly the EOS flag.
1091
1092 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1093
1094         * examples/gstplay/player.c: (got_eos), (main): Adding some 
1095         output for debugging.
1096         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
1097         timeouts if we go to any state different from PLAYING.
1098         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
1099         more EOS bugs in riff lib.
1100
1101 2004-02-14  Julien MOUTTE  <julien@moutte.net>
1102
1103         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
1104         visualization until i find a way to fix switch correctly.
1105         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
1106         EOS arrives.
1107         * gst/switch/gstswitch.c: (gst_switch_release_pad),
1108         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
1109         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
1110         Reworked switch to get a more correct behaviour with events and refing
1111         of data stored in sinkpads.
1112         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
1113         we don't pull from a pad in EOS.
1114
1115 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1116
1117         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1118           remove v1 tag even if we can't read it (makes sure we don't detect
1119           it again)
1120
1121 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1122
1123         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
1124         (gst_alsa_xrun_recovery):
1125         * ext/alsa/gstalsa.h:
1126           try xrun recovery when wait failed. Make xrun recovery function
1127           return TRUE/FALSE to indicate success. (might fix #134354)
1128
1129 2004-02-13  David Schleef  <ds@schleef.org>
1130
1131         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
1132         (dynparm_value_changed), (main): Convert from float to double.
1133         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
1134
1135 2004-02-13  David Schleef  <ds@schleef.org>
1136
1137         * gst/silence/gstsilence.c: (gst_silence_class_init),
1138         (gst_silence_set_clock), (gst_silence_get),
1139         (gst_silence_set_property), (gst_silence_get_property):
1140         * gst/silence/gstsilence.h: Add sync property.
1141         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1142         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
1143         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
1144         * gst/sine/gstsinesrc.h: Add sync property.
1145
1146 2004-02-13  David Schleef  <ds@schleef.org>
1147
1148         * gst/intfloat/gstint2float.c: (conv_f32_s16),
1149         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
1150
1151 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1152
1153         * configure.ac:
1154         * ext/Makefile.am:
1155         * gst-libs/ext/Makefile.am:
1156           move ffmpeg plugin to gst-ffmpeg module
1157
1158 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1159
1160         * configure.ac: use GST_ARCH to detect architecture
1161
1162 2004-02-12  Julien MOUTTE  <julien@moutte.net>
1163
1164         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
1165
1166 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1167
1168         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1169           classify LADSPA plugins based on number of src/sink pads
1170           (#133663, Stefan Kost)
1171         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
1172           fix dparams registration
1173           (#133528, Stefan Kost)
1174         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
1175           fix use of isprint and use g_ascii_isprint instead
1176           (#133316, Stefan Kost)
1177
1178 2004-02-11  David Schleef  <ds@schleef.org>
1179
1180         Convert a few inner loops to use liboil.  This is currently
1181         optional, and is only enabled if liboil is present (duh!).
1182         * configure.ac: Check for liboil-0.1
1183         * gst/intfloat/Makefile.am:
1184         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
1185         (gst_int2float_chain_gint16):
1186         * gst/videofilter/Makefile.am:
1187         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
1188         (tablelookup_u8), (gst_videobalance_planar411):
1189         * gst/videotestsrc/Makefile.am:
1190         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
1191         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
1192         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
1193         (paint_hline_RGB565), (paint_hline_xRGB1555):
1194
1195 2004-02-11  David Schleef  <ds@schleef.org>
1196
1197         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
1198         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
1199         (gst_colorspace_getcaps), (gst_colorspace_link),
1200         (gst_colorspace_base_init), (gst_colorspace_init),
1201         (gst_colorspace_chain), (gst_colorspace_change_state),
1202         (plugin_init): Merge Ronald's patch (bug #117897) and update
1203         for new caps and negotiation.  Seems to work, although it
1204         shows off bugs in lcs.
1205
1206 2004-02-11  David Schleef  <ds@schleef.org>
1207
1208         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
1209         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
1210
1211 2004-02-11  David Schleef  <ds@schleef.org>
1212
1213         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
1214         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
1215         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
1216         Add server and port properties
1217
1218 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1219
1220         * m4/a52.m4:
1221         * m4/aalib.m4:
1222         * m4/as-ffmpeg.m4:
1223         * m4/as-liblame.m4:
1224         * m4/as-slurp-ffmpeg.m4:
1225         * m4/check-libheader.m4:
1226         * m4/esd.m4:
1227         * m4/freetype2.m4:
1228         * m4/gconf-2.m4:
1229         * m4/glib.m4:
1230         * m4/gst-alsa.m4:
1231         * m4/gst-artsc.m4:
1232         * m4/gst-ivorbis.m4:
1233         * m4/gst-matroska.m4:
1234         * m4/gst-sdl.m4:
1235         * m4/gst-shout2.m4:
1236         * m4/gst-sid.m4:
1237         * m4/gtk.m4:
1238         * m4/libdv.m4:
1239         * m4/libfame.m4:
1240         * m4/libmikmod.m4:
1241         * m4/ogg.m4:
1242         * m4/vorbis.m4:
1243           fix underquotedness of macros (#133800)
1244         * m4/as-avifile.m4:
1245         * m4/xmms.m4:
1246           removed because no longer used
1247
1248 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1249
1250         * configure.ac:
1251           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
1252           by autopoint (fixes #132996)
1253
1254 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1255
1256         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
1257         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
1258         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
1259         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
1260           fix memleaks
1261
1262 2004-02-11  David Schleef  <ds@schleef.org>
1263
1264         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
1265         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
1266         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
1267         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
1268         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
1269         (gst_jpegenc_class_init), (gst_jpegenc_init),
1270         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
1271         (gst_jpegenc_chain), (gst_jpegenc_set_property),
1272         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
1273         * ext/jpeg/gstjpegenc.h: Fix negotiation.
1274
1275 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1276
1277         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
1278         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
1279         * ext/mikmod/gstmikmod.h:
1280           fix caps negotiation in mikmod
1281         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
1282           output debug information
1283
1284 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1285
1286         * gst-libs/gst/colorbalance/Makefile.am:
1287         * gst-libs/gst/navigation/Makefile.am:
1288         * gst-libs/gst/xoverlay/Makefile.am:
1289           remove unused GST_OPT_CFLAGS from Makefiles
1290           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
1291
1292 2004-02-07  David Schleef  <ds@schleef.org>
1293
1294         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
1295         push events to pads that haven't been created (#133508)
1296
1297 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
1298
1299         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
1300         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
1301         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
1302         (gst_dvdec_loop), (gst_dvdec_change_state):
1303         Second attempt at committing a working dvdec element.
1304
1305 2004-02-06  David Schleef  <ds@schleef.org>
1306
1307         Build fixes for OS X: (see #129600)
1308         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
1309         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
1310         (gst_riff_read_strf_iavs):
1311         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
1312         (gst_avi_demux_stream_odml):
1313         * gst/playondemand/Makefile.am:
1314         * gst/rtp/rtp-packet.c:
1315
1316 2004-02-05  David Schleef  <ds@schleef.org>
1317
1318         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
1319         last change, because it Just Doesn't Compile.
1320
1321 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1322
1323         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1324           skip undecodable id3v2 tag instead of keeping it
1325
1326 2004-02-05  David Schleef  <ds@schleef.org>
1327
1328         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1329         Unref leaked buffer.  (Noticed by Ronald)
1330
1331 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
1332
1333         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1334         Sync requires with other checks.  >= vs =.
1335
1336 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
1337
1338         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1339         (gst_dvdec_video_link), (gst_dvdec_loop):
1340         * ext/dv/gstdvdec.h:
1341           rework the caps negotiation so that dvdec works again instead
1342           of just segfaulting.
1343
1344 === gst-plugins 0.7.4 ===
1345
1346 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1347                                                                                 
1348         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
1349         * configure.ac: changed for release
1350
1351 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1352
1353         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
1354         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1355         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1356         * pkgconfig/gstreamer-play-uninstalled.pc.in:
1357           reworked patch by David Lehn to fix libdir and includedir for
1358           uninstalled libraries
1359           removed play and gconf from gstreamer-libs since they have their
1360           own pkgconfig files
1361
1362 2004-02-04  David Schleef  <ds@schleef.org>
1363
1364         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
1365         memleak.
1366
1367 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1368
1369         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
1370           use correct GST_TAG_ENCODER tag
1371
1372 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1373
1374         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1375           be sure to stop the clock when going to paused
1376         * sys/oss/gstosssink.c: (gst_osssink_change_state):
1377           reset number of transmitted when going to ready.
1378         fixes #132935
1379
1380 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
1381
1382         reviewed by Benjamin Otte
1383
1384         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
1385           extract track count (fixes #133410)
1386
1387 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1388
1389         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
1390           that should be !=, not == (fixes #132519)
1391
1392 2004-02-04  David Schleef  <ds@schleef.org>
1393
1394         Make sure set_explicit_caps() is called before adding pad.
1395         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1396         * gst/id3/gstid3types.c: (gst_id3types_loop):
1397         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
1398         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1399
1400 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1401
1402         * configure.ac:
1403           bump nano to 2, first prerelease
1404           put back AM_PROG_LIBTOOL
1405
1406 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1407
1408         * testsuite/alsa/Makefile.am:
1409           these are user test apps, not automatic testsuite tests
1410
1411 2004-02-04  David Schleef  <ds@schleef.org>
1412
1413         Convert GST_DEBUG_CAPS() to GST_DEBUG():
1414         * gst/mpeg1videoparse/gstmp1videoparse.c:
1415         (mp1videoparse_parse_seq):
1416         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
1417         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1418         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
1419         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
1420         (gst_xvideosink_getcaps):
1421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1422         * testsuite/gst-lint: more tests
1423
1424 2004-02-04  David Schleef  <ds@schleef.org>
1425
1426         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
1427         with the code that they would expand to.
1428         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
1429         (gst_flacdec_get_src_query_types),
1430         (gst_flacdec_get_src_event_masks):
1431         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
1432         (gst_gnomevfssrc_get_query_types),
1433         (gst_gnomevfssrc_get_event_mask):
1434
1435 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1436
1437         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1438         (gst_sinesrc_dispose):
1439           fix memleak by properly disposing sinesrc
1440
1441 2004-02-04  Julien MOUTTE  <julien@moutte.net>
1442
1443         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
1444         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
1445         an overlay to redraw the image because it has been exposed.
1446         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
1447         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
1448         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
1449         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
1450         interface
1451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
1452         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
1453         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
1454         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
1455         interface 
1456
1457 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1458
1459         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
1460           more memleak fixage
1461
1462 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1463
1464         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1465         * gst/typefind/gsttypefindfunctions.c:
1466           fix memleaks shown by gst-typefind
1467
1468 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1469
1470         * common/glib-gen.mak:
1471           add hack rule to touch .Plo files
1472         * gst-libs/gst/colorbalance/Makefile.am:
1473         * gst-libs/gst/mixer/Makefile.am:
1474         * gst-libs/gst/play/Makefile.am:
1475         * gst-libs/gst/tuner/Makefile.am:
1476           remove glib_root variable
1477
1478 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1479
1480         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
1481           set explicit caps before adding the element, so the autopluggers can
1482           plug correctly.
1483         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1484         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
1485         (mpeg_video_type_find), (mpeg_video_stream_type_find),
1486         (dv_type_find):
1487           fix memleaks in typefind functions. gst_type_find_suggest takes a const
1488           argument.
1489
1490 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1491
1492         * gst-libs/gst/colorbalance/Makefile.am:
1493         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1494         * gst-libs/gst/colorbalance/colorbalance.c:
1495         * gst-libs/gst/colorbalance/colorbalance.h:
1496         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
1497         * gst-libs/gst/mixer/Makefile.am:
1498         * gst-libs/gst/mixer/mixer-marshal.list:
1499         * gst-libs/gst/mixer/mixer.c:
1500         * gst-libs/gst/mixer/mixer.h:
1501         * gst-libs/gst/mixer/mixermarshal.list:
1502         * gst-libs/gst/play/Makefile.am:
1503         * gst-libs/gst/play/play.h:
1504         * gst-libs/gst/tuner/Makefile.am:
1505         * gst-libs/gst/tuner/tuner-marshal.list:
1506         * gst-libs/gst/tuner/tuner.c:
1507         * gst-libs/gst/tuner/tuner.h:
1508         * gst-libs/gst/tuner/tunermarshal.list:
1509           use new glib-gen.mak snippet to clean up Makefile.am
1510           fix various bugs in Makefile.am's
1511
1512 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1513
1514         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
1515           handle chain parsing correctly in the multichain case
1516         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
1517         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
1518         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
1519         (theora_dec_chain):
1520           handle events and queries correctly
1521
1522 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1523
1524         * .cvsignore:
1525         Ignore generated file _stdint.h.
1526
1527 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1528
1529         * gst-libs/gst/colorbalance/Makefile.am:
1530         * gst-libs/gst/colorbalance/colorbalance.h:
1531         * gst-libs/gst/mixer/Makefile.am:
1532         * gst-libs/gst/mixer/mixer.h:
1533         * gst-libs/gst/play/Makefile.am:
1534         * gst-libs/gst/play/play.h:
1535         * gst-libs/gst/tuner/Makefile.am:
1536         * gst-libs/gst/tuner/tuner.h:
1537         Generate enum type code with glib-mkenums.
1538         * gst-libs/gst/colorbalance/.cvsignore:
1539         * gst-libs/gst/mixer/.cvsignore:
1540         * gst-libs/gst/play/.cvsignore:
1541         * gst-libs/gst/tuner/.cvsignore:
1542         Ignore generated files.
1543
1544 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1545
1546         * gst-libs/gst/audio/.cvsignore:
1547         Ignore generated file.
1548         * gst-libs/gst/audio/Makefile.am:
1549         Do not install example filter.
1550
1551 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
1552
1553         * examples/switch/.cvsignore:
1554         Ignore generated file.
1555
1556 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1557
1558         * common/m4/ax_create_stdint_h.m4:
1559         * configure.ac:
1560           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
1561           _stdint.h.
1562         * Makefile.am:
1563           remove generated _stdint.h in DISTCLEANFILES
1564         * ext/a52dec/gsta52dec.c:
1565           include _stdint.h for a52dec. (should fix #133064)
1566
1567 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
1568
1569         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
1570         (gst_tag_to_vorbis_comments):
1571         Add replaygain support to vorbistag
1572
1573 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
1574         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
1575         (gst_ffmpeg_caps_to_extradata):
1576           Fix SVQ3 caps flag properties
1577           Use glib macro for bytes swap
1578
1579 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1580
1581         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
1582         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
1583         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1584         * ext/sndfile/gstsf.c: (plugin_init):
1585         * gst/avi/gstavi.c: (plugin_init):
1586         * sys/dxr3/dxr3init.c: (plugin_init):
1587         * sys/oss/gstossaudio.c: (plugin_init):
1588         * sys/v4l/gstv4l.c: (plugin_init):
1589         * sys/v4l2/gstv4l2.c: (plugin_init):
1590           remove textdomain calls
1591         * po/nl.po:
1592           update Dutch translation
1593
1594 2004-02-02  Julien MOUTTE  <julien@moutte.net>
1595
1596         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
1597         (gst_play_set_audio_sink): Moving volume in the audio thread for 
1598         instantaneous volume change. Maybe i will add another volume in front
1599         of visualization later, not sure yet though.
1600
1601 2004-02-02  Julien MOUTTE  <julien@moutte.net>
1602
1603         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1604         (gst_ximagesink_handle_xevents): Better X events handling, only take
1605         the latest events for configure and motion.
1606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
1607
1608 2004-02-02  Jon Trowbridge  <trow@gnu.org>
1609
1610         reviewed by: David Schleef  <ds@schleef.org>
1611
1612         Fix memory leaks:
1613         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
1614         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
1615
1616 2004-02-02  David Schleef  <ds@schleef.org>
1617
1618         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
1619         of lines.
1620         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
1621         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1622         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
1623         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
1624         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
1625         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
1626         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
1627         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
1628         (gst_float2_2_int_link):
1629         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
1630         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
1631         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
1632         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
1633         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
1634         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
1635         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
1636         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1637         * testsuite/gst-lint: Add tests for bzero and ;;
1638
1639 2004-02-02  David Schleef  <ds@schleef.org>
1640
1641         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
1642
1643 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1644
1645         * ext/aalib/gstaasink.c: (gst_aasink_open):
1646         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
1647         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1648         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1649         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
1650         (gst_afsink_close_file):
1651         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
1652         (gst_afsrc_close_file):
1653         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
1654         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
1655         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
1656         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
1657         * ext/esd/esdmon.c: (gst_esdmon_get):
1658         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
1659         * ext/faac/gstfaac.c: (gst_faac_chain):
1660         * ext/faad/gstfaad.c: (gst_faad_chain):
1661         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
1662         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
1663         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
1664         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
1665         (gst_flacdec_loop):
1666         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
1667         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
1668         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1669         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
1670         (gst_gnomevfssink_close_file):
1671         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1672         (gst_gnomevfssrc_open_file):
1673         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
1674         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
1675         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
1676         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1677         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
1678         * ext/mad/gstmad.c: (gst_mad_chain):
1679         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
1680         * ext/mpeg2dec/gstmpeg2dec.c:
1681         * ext/mpeg2enc/gstmpeg2enc.cc:
1682         * ext/mplex/gstmplex.cc:
1683         * ext/mplex/gstmplexibitstream.cc:
1684         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
1685         (gst_ogg_demux_push):
1686         * ext/raw1394/gstdv1394src.c:
1687         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
1688         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
1689         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
1690         (gst_sf_loop):
1691         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1692         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
1693         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
1694         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
1695         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1696         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
1697         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
1698         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
1699         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1700         (gst_riff_read_element_data), (gst_riff_read_seek),
1701         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
1702         * gst/adder/gstadder.c: (gst_adder_loop):
1703         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
1704         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
1705         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
1706         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
1707         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
1708         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
1709         * gst/goom/gstgoom.c: (gst_goom_chain):
1710         * gst/id3/gstid3types.c: (gst_id3types_loop):
1711         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
1712         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
1713         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
1714         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1715         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
1716         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
1717         (gst_ebml_read_float), (gst_ebml_read_header):
1718         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
1719         (gst_matroska_demux_parse_blockgroup):
1720         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1721         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
1722         * gst/oneton/gstoneton.c: (gst_oneton_chain):
1723         * gst/silence/gstsilence.c: (gst_silence_get):
1724         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
1725         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
1726         * gst/speed/gstspeed.c: (speed_loop):
1727         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1728         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
1729         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
1730         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1731         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
1732         (gst_wavparse_loop):
1733         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
1734         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
1735         (dxr3audiosink_close):
1736         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
1737         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
1738         (dxr3videosink_close), (dxr3videosink_write_data):
1739         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
1740         * sys/oss/gstosssink.c: (gst_osssink_chain):
1741         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1742         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
1743         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
1744         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
1745         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
1746         (gst_v4l_set_window), (gst_v4l_enable_overlay):
1747         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
1748         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
1749         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
1750         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
1751         (gst_v4l_set_audio):
1752         * sys/v4l/v4l_calls.h:
1753         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
1754         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
1755         (gst_v4lmjpegsink_playback_init),
1756         (gst_v4lmjpegsink_playback_start):
1757         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
1758         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1759         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
1760         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
1761         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
1762         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
1763         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
1764         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1765         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
1766         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
1767         (gst_v4l2_get_output), (gst_v4l2_set_output),
1768         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
1769         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
1770         (gst_v4l2_set_attribute):
1771         * sys/v4l2/v4l2_calls.h:
1772         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1773         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
1774         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
1775         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
1776         (gst_v4l2src_capture_stop):
1777         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
1778         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1779         (gst_ximagesink_chain):
1780         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
1781         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
1782         (gst_xvideosink_xwindow_new):
1783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1784         (gst_xvimagesink_chain):
1785
1786 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1787
1788         * gst/volume/gstvolume.c: (gst_volume_set_volume),
1789         (gst_volume_get_volume), (volume_class_init), (volume_init),
1790         (volume_chain_int16), (volume_update_volume):
1791         * gst/volume/gstvolume.h:
1792           make code more readable by removing magic numbers
1793           make mixer interface export 0-100 range
1794           make it internally map to 0.0-1.0 range so users don't distort
1795           output by putting the sliders at full volume
1796
1797 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1798
1799         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
1800         (gst_play_state_change), (gst_play_seek_to_time):
1801         block the tick callback for 0.5 secs after doing a seek
1802
1803 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1804
1805         * gst-libs/gst/play/play.c: (gst_play_new):
1806           check for GError
1807
1808 2004-02-01  Julien MOUTTE  <julien@moutte.net>
1809
1810         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
1811         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
1812         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1813         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
1814         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1815         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
1816
1817 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1818
1819         * configure.ac:
1820         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1821           check for a function added in vorbis 1.1
1822
1823 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1824
1825         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
1826         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
1827           really start/stop clock only on PLAYING <=> PAUSED
1828         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1829           remove \n from debugging lines
1830         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
1831           make it work when seeking does not
1832         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1833           reset on DISCONT
1834
1835 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1836
1837         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
1838           start clock on PAUSED=>PLAYING, not later
1839         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1840           extract correct time for different discont formats
1841         (gst_alsa_sink_get_time):
1842           don't segfault when no format is negotiated yet, just return 0
1843         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1844         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
1845         (gst_ogg_pad_push):
1846           handle flush and discont events correctly
1847         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
1848           handle discont events correctly
1849
1850 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1851
1852         * gst-libs/gst/play/play.c: (gst_play_error_quark),
1853         (gst_play_error_create), (gst_play_error_plugin),
1854         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
1855         * gst-libs/gst/play/play.h:
1856           add error handling during creation
1857         * examples/gstplay/player.c: (main):
1858           use new gst_play_new
1859           
1860
1861 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1862
1863         * ext/theora/theoradec.c: (theora_dec_chain):
1864           make comments work
1865         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1866         (vorbis_dec_src_event), (vorbis_dec_chain):
1867           add encoder tag, fix tag reading to be more error tolerant, change
1868           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
1869           gst_pad_event_default.
1870         * gst/tags/gstvorbistag.c:
1871         (gst_tag_list_from_vorbiscomment_buffer):
1872           undefine function specific define at end of function
1873
1874 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
1875
1876         * ext/flac/gstflac.c: (plugin_init):
1877         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
1878         * ext/flac/gstflacdec.h:
1879         * ext/flac/gstflacenc.h:
1880           Fix typos
1881
1882 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
1883
1884         * examples/gstplay/player.c: s/gstplay.h/play.h/
1885
1886 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1887
1888         * gst-libs/gst/play/Makefile.am:
1889         * gst-libs/gst/play/gstplay.c:
1890         * gst-libs/gst/play/gstplay.h:
1891         * gst-libs/gst/play/play.c:
1892           more surgery, operation complete
1893
1894 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1895
1896         * gst-libs/gst/play/play.old.c:
1897         * gst-libs/gst/play/play.old.h:
1898           after CVS surgery by moving, remove
1899         * gst-libs/gst/play/playpipelines.c:
1900           remove
1901           
1902         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
1903           add negotiation error
1904
1905 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1906
1907         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1908         (gst_ogg_demux_push):
1909           add some seeking debug info
1910           send a flush when seeking
1911
1912 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1913
1914         * configure.ac:
1915           use AC_C_INLINE
1916         * configure.ac:
1917         * ext/Makefile.am:
1918         * ext/theora/Makefile.am:
1919         * ext/theora/theoradec.c: 
1920           add theora video decoder. Does just do simple decoding for now and
1921           has been tested against Theora cvs only. It only works when theora
1922           is compiled with --enable-static.
1923         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1924           always reset packetno on DISCONT
1925
1926 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1927
1928         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
1929           Fix audio.
1930
1931 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1932
1933         * gst/mpegaudioparse/gstmpegaudioparse.c:
1934         (mp3_type_frame_length_from_header):
1935           Fix header parsing - stolen from ffmpeg (thank you! :) ).
1936
1937 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1938
1939         * ext/esd/esdsink.c: (gst_esdsink_init):
1940           Since we have static pad template caps, we don't need to negotiate;
1941           either the core errors out or we know the format.
1942
1943 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1944
1945         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
1946         (gst_riff_read_seek):
1947         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1948         (gst_ebml_read_seek):
1949           Fix event handling.
1950
1951 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1952
1953         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
1954           removee video/x-theora from vp3 decoder, it doesn't handle raw
1955           theora streams
1956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
1957           fix bug with finalizing element that never went to PAUSED
1958         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
1959           length and position queries were swapped
1960         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
1961         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
1962         (vorbis_dec_src_event):
1963           implement querying time and bytes
1964
1965 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1966
1967         * just about every source file:
1968           gst_element_error -> GST_ELEMENT_ERROR
1969
1970 2004-01-29  Julien MOUTTE  <julien@moutte.net>
1971
1972         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
1973         emiting FLUSH and even before DISCONT.
1974         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
1975         get the best instant seeking as possible yay!
1976
1977 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1978
1979         * gst/mpeg1videoparse/gstmp1videoparse.c:
1980         (gst_mp1videoparse_real_chain):
1981           Committed wrong version last week... Grr... Didn't notice until now.
1982
1983 2004-01-29  Julien MOUTTE <julien@moutte.net>
1984
1985         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
1986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
1987         have_xwindow_id signal in xwindow_create.
1988
1989 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1990
1991         * ext/ogg/gstoggdemux.c: 
1992           lots of changes - mainly support for chained bitstreams, seeking,
1993           querying and bugfixes of course
1994         * ext/vorbis/Makefile.am:
1995         * ext/vorbis/vorbisdec.c: 
1996         * ext/vorbis/vorbisdec.h:
1997           add vorbisdec raw vorbis decoder
1998         * ext/vorbis/vorbis.c: (plugin_init):
1999           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
2000         * gst/intfloat/Makefile.am:
2001         * gst/intfloat/float22int.c:
2002         * gst/intfloat/float22int.h:
2003         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
2004           add float2intnew plugin. It converts multichannel interleaved float to
2005           multichannel interleaved int. The name should probably be changed.
2006         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
2007         (plugin_init):
2008           add typefinding for raw theora video so oggdemux can detect it.
2009
2010 2004-01-28  Julien MOUTTE  <julien@moutte.net>
2011
2012         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
2013         sink element first.
2014         * gst/videoscale/gstvideoscale.c:
2015         (gst_videoscale_handle_src_event): Fixing src event handler.
2016
2017 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2018
2019         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2020         (gst_v4lsrc_open), (gst_v4lsrc_close),
2021         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
2022         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
2023         * sys/v4l/gstv4lsrc.h:
2024         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
2025         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
2026           Implement resizing... Hack. But that's why v4l is b0rked...
2027
2028 2004-01-28  Julien MOUTTE <julien@moutte.net>
2029
2030         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2031         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
2032         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
2033         (gst_ximagesink_xwindow_destroy):
2034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2035         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
2036         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
2037         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
2038         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
2039         correctly cleaning the image created to check xshm calls on succes,
2040         added a lot of XSync calls in X11 functions, and fixed a segfault when
2041         no image format was defined before negotiation happened.
2042
2043 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2044
2045         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
2046           use gst_element_get_time to get correct time
2047
2048 2004-01-28  Julien MOUTTE  <julien@moutte.net>
2049
2050         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
2051         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
2052         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
2053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
2054         (gst_xvimagesink_check_xshm_calls),
2055         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
2056         X plugins are now able to detect that XShm calls will fail even if the
2057         server claims that it has XShm support (remote displays most of the
2058         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
2059         so that we use non XShm functions. This feature is almost useless for
2060         xvimagesink as Xv is not supported on remote displays anyway, but 
2061         it might happen than even on the local display XShm calls fail.
2062
2063 2004-01-27  David Schleef  <ds@schleef.org>
2064
2065         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
2066         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
2067         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
2068         changed esdsink to only use 44100,16,2, since esd sucks at rate
2069         conversion and esdsink has had difficulty negotiating.
2070
2071 2004-01-27  Julien MOUTTE <julien@moutte.net>
2072
2073         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
2074         (gst_play_seek_to_time): Fixing the way to get current position.
2075
2076 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2077
2078         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
2079           use gst_element_get_time to get correct time
2080
2081 2004-01-27  Julien MOUTTE <julien@moutte.net>
2082
2083         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
2084         fix ever... Inverting 2 lines of code make spider autoplug correctly
2085         tagged mp3 !
2086
2087 2004-01-27  David Schleef  <ds@schleef.org>
2088
2089         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2090         Use gst_pad_try_set_caps_nonfixed().
2091
2092 2004-01-27  David Schleef  <ds@schleef.org>
2093
2094         * gst/ac3parse/gstac3parse.c: update to checklist 5
2095         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
2096         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
2097         * gst/audioscale/gstaudioscale.c: same
2098         * gst/auparse/gstauparse.c: same
2099         * gst/avi/gstavidemux.c: same
2100
2101 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2102
2103         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
2104           stop processing after EOS
2105
2106 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2107
2108         * gst/asfdemux/asfheaders.h:
2109         * gst/asfdemux/gstasfdemux.c: 
2110         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
2111         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
2112         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
2113           lot's of fixes to make data extraction simpler and get the code
2114           architecture and compiler independant. Add debugging category
2115         * gst/goom/gstgoom.c: (gst_goom_change_state):
2116           reset channel count on PAUSED=>READY, not READY=>PAUSED
2117
2118 2004-01-26  Colin Walters  <walters@verbum.org>
2119
2120         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
2121         code to pull a bigger buffer in iradio mode.  This as a side effect
2122         makes typefinding work.
2123
2124 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
2125
2126         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
2127         Fix SVQ3 decoding on PPC
2128
2129 2004-01-26  Julien MOUTTE <julien@moutte.net>
2130
2131         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
2132         that one managed to stay there... Fixed.
2133
2134 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
2135
2136         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
2137         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
2138         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
2139         (qtdemux_video_caps):
2140         * gst/qtdemux/qtdemux.h:
2141         Add SVQ3 specific flags to qtdemux and ffmpeg
2142
2143 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2144
2145         * gst-libs/gst/audio/audio.h:
2146           remove buffer-frames from audio caps
2147         * gst/audioconvert/gstaudioconvert.c:
2148           fix plugin to really work.
2149
2150 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2151
2152         * gst-libs/gst/mixer/mixer.c:
2153         * gst-libs/gst/propertyprobe/propertyprobe.c:
2154         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
2155         (gst_tuner_find_channel_by_name):
2156         * gst-libs/gst/tuner/tuner.h:
2157           Add gtk-doc style comments. Also fix a function name.
2158
2159 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2160
2161         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
2162         (gst_divxdec_negotiate):
2163           Fix for new capsnego - also fixes gst-player with divxdec.
2164
2165 2004-01-25  Julien MOUTTE  <julien@moutte.net>
2166
2167         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2168         (gst_play_identity_handoff), (gst_play_set_location),
2169         (gst_play_set_visualization), (gst_play_connect_visualization): Another
2170         try in visualization implementation. Still have an issue with switch
2171         blocking when pulling from video_queue and only audio comes out of 
2172         spider.
2173         * gst/switch/gstswitch.c: (gst_switch_release_pad),
2174         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
2175         release method. And check if the pad is usable before pulling.
2176
2177 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2178
2179         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
2180         (gst_videobalance_init),
2181         (gst_videobalance_colorbalance_list_channels),
2182         (gst_videobalance_colorbalance_set_value),
2183         (gst_videobalance_colorbalance_get_value),
2184         (gst_videobalance_update_properties),
2185         (gst_videobalance_update_tables_planar411),
2186         (gst_videobalance_planar411):
2187         * gst/videofilter/gstvideobalance.h:
2188           Implement lookup-tables. +/- 10x faster.
2189
2190 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2191
2192         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2193         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2194           The index reading was broken. The rest worked fine, but the whole
2195           goal of my rewrite was to make avidemux readable, and this was
2196           not at all readable. Please use typed variables.
2197
2198 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2199
2200         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2201           Additional pad usability check.
2202         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2203         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
2204         (gst_mp1videoparse_real_chain):
2205           Fix MPEG video stream parsing. The original plugin had several
2206           issues, including not timestamping streams where the source was
2207           not timestamped (this happens with PTS values in mpeg system
2208           streams, but MPEG video is also a valid stream on its own so
2209           that needs timestamps too). We use the display time code for that
2210           for now. Also, if one incoming buffer contains multiple valid
2211           frames, we push them all on correctly now, including proper EOS
2212           handling. Lastly, several potential segfaults were fixed, and we
2213           properly sync on new sequence/gop headers to include them in next,
2214           not previous frames (since they're header for the next frame, not
2215           the previous). Also see #119206.
2216         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
2217         (bpf_from_header):
2218           Move caps setting so we only do it after finding several valid
2219           MPEG-1 fraes sequentially, not right after the first one (which
2220           might be coincidental).
2221         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
2222         (mpeg_video_type_find), (mpeg_video_stream_type_find),
2223         (plugin_init):
2224           Add unsynced MPEG video stream typefinding, and change some
2225           probability values so we detect streams rightly. The idea is as
2226           follows: I can have an unsynced system stream which contains
2227           video. In the current code, I would randomly get a type for either
2228           system or video stream type found, because the probabilities are
2229           being calculated rather randomly. I now use fixed values, so we
2230           always prefer system stream if that was found (and that is how it
2231           should be). If no system stream was found, we can still identity                the stream as video-only.
2232
2233 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2234
2235         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
2236         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
2237           don't write to buffer. Extract data without the need of
2238           __attribute__ ((packed))
2239
2240 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2241
2242         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
2243         (mpeg1_sys_type_find):
2244           Fix MPEG-1 stream typefinding.
2245
2246 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2247
2248         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
2249           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
2250
2251 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2252
2253         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
2254         * ext/esd/gstesd.c: (plugin_init):
2255           private debugging, better error reporting
2256
2257 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2258
2259         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2260         (gst_riff_read_init), (gst_riff_read_change_state):
2261         * gst-libs/gst/riff/riff-read.h:
2262           Remove stuff fromold metadata system.
2263
2264 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2265
2266         * ext/ogg/gstoggdemux.c:
2267           Fix wrong file comment.
2268         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
2269         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
2270           Add metadata reading properly.
2271
2272 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2273
2274         * ext/Makefile.am:
2275           Fix nas DIST_SUBDIRS
2276           Uraeus:
2277           Fix bug where make distcheck doesn't get run on adding stuff to
2278           the build.
2279
2280 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2281
2282         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
2283         * ext/divx/gstdivxdec.h:
2284           Fix divx3 ("msmpeg4") playback using divxdec.
2285
2286 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2287
2288         * gst/typefind/gsttypefindfunctions.c:
2289         (mp3_type_frame_length_from_header): fix bug in length computation 
2290         (mp3_type_find): improve debugging output
2291
2292 2004-01-23  Julien MOUTTE  <julien@moutte.net>
2293
2294         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2295         (gst_play_set_location), (gst_play_seek_to_time),
2296         (gst_play_set_audio_sink), (gst_play_set_visualization),
2297         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
2298         the pipeline from scratch. Visualization is back and switch went out as
2299         i realized it was not possible to use the way i wanted.
2300         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
2301         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
2302         clearing in state change from READY to NULL. So that one can clean the
2303         X ressources keeping the element.
2304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2305         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
2306         (gst_xvimagesink_colorbalance_set_value),
2307         (gst_xvimagesink_colorbalance_get_value),
2308         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
2309         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
2310         change from READY to NULL and fixed some stupid bugs in colorbalance
2311         get/set values. Also added the following feature : when nobody tries to
2312         set some values to the colorbalance levels before the xcontext is 
2313         grabbed, then when creating channels list from Xv attributes we set the
2314         internal values to the Xv defaults. This way we handle buggy Xv drivers
2315         that set default hue values far from the middle of the range (Thanks
2316         to Jon Trowbridge for pointing that issue).
2317         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
2318         colorbalance levels have been set before xcontext is grabbed.
2319
2320 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2321
2322         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2323           Fix the ossmixer case where we shouldn't open /dev/dsp* because
2324           it might block operations (which is bad for a mixer).
2325
2326 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2327
2328         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
2329         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
2330         (gmip_find_type_pre):
2331         * gst-libs/gst/media-info/media-info-priv.h:
2332         * gst-libs/gst/media-info/media-info.c:
2333         (gst_media_info_instance_init), (gst_media_info_read_idler):
2334         add fakesink to get caps on decoder src pad again
2335         fix callback prototype to match new have_type signal signature
2336
2337 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2338
2339         * gst/adder/gstadder.c: (gst_adder_link):
2340           fix non-compile and cut-n-paste code
2341
2342 2004-01-21  David Schleef  <ds@schleef.org>
2343
2344         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
2345         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
2346         (gst_swfdec_init), (gst_swfdec_change_state):
2347         * ext/swfdec/gstswfdec.h:
2348         Fix negotiation.
2349         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
2350         (gst_adder_request_new_pad): Fix negotiation.
2351         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
2352         Add a fixate function.
2353         * gst/intfloat/gstfloat2int.c:
2354         * gst/intfloat/gstfloat2int.h:
2355         * gst/intfloat/gstint2float.c:
2356         * gst/intfloat/gstint2float.h:
2357         Completely rewrite the negotiation.  Doesn't quite work yet,
2358         due to some buffer-frames problem.
2359
2360 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2361
2362         * ext/gnomevfs/gstgnomevfssrc.c:
2363         * sys/v4l2/v4l2_calls.h:
2364           fix includes for distcheck
2365
2366 2004-01-21  Christian Schaller <uraeus@gnome.org>
2367
2368         * ext/nas/
2369         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
2370         based on earlier patch from Laurent Vivier
2371
2372 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
2373
2374         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
2375         Fix wma caps property
2376         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
2377         Fix typo (flags1 and flags2)
2378
2379 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2380
2381         * gst-libs/gst/media-info/media-info-priv.c:
2382         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
2383         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
2384         (gmip_find_stream), (gmip_find_track_metadata),
2385         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
2386         (gmip_find_track_format):
2387         * gst-libs/gst/media-info/media-info-priv.h:
2388         * gst-libs/gst/media-info/media-info-test.c: (main):
2389         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
2390         (gst_media_info_read_idler), (gst_media_info_read):
2391         * gst-libs/gst/media-info/media-info.h:
2392           register debugging category and use it for debugging
2393
2394 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2395
2396         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
2397         (gst_vorbisfile_new_link):
2398           signal streaminfo through tags
2399
2400 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2401
2402         * ext/mplex/gstmplex.cc:
2403         * ext/mplex/gstmplexibitstream.cc:
2404           g++ doesn't like NULL in our i18n/error macros, should be
2405           either (NULL) or ("").
2406
2407 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2408
2409         * sys/dxr3/dxr3audiosink.c:
2410         * sys/dxr3/dxr3init.c:
2411         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
2412         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
2413           Fix more error error error errors (missing includes here).
2414
2415 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2416
2417         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2418           fix thomas' error errors.
2419
2420 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2421
2422         * ext/mpeg2enc/gstmpeg2enc.cc:
2423           fix error errors.
2424
2425 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2426
2427         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2428         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2429           Fix for new error system.
2430
2431 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2432
2433         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
2434           fix for new error reporting
2435
2436 2004-01-20  David Schleef  <ds@schleef.org>
2437
2438         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
2439         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
2440         (gst_ximagesink_set_xwindow_id): Change to using a framerate
2441         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
2442         and neither is 100+, most likely.
2443         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2444         (gst_xvimagesink_getcaps): same
2445
2446 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2447
2448         * configure.ac:
2449           Up version requirement to 2.0.3 (not yet released) to avoid symbol
2450           clashes with ffmpeg.
2451
2452 2004-01-20  Julien MOUTTE  <julien@moutte.net>
2453
2454         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
2455         (gst_switch_init): Fixed switch element : proxying link and setting
2456         caps from src to sink on request.
2457
2458 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2459
2460         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2461         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
2462         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
2463         fix element_error
2464
2465 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2466
2467         * sys/v4l/v4l_calls.h:
2468         * sys/v4l2/v4l2_calls.h:
2469           element_error fixes
2470
2471 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2472
2473         * gst-libs/gst/gst-i18n-plugin.h:
2474           add locale.h
2475           remove config.h inclusion
2476
2477 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2478
2479         * autogen.sh:
2480           adding autopoint invocation
2481         * Makefile.am:
2482         * configure.ac:
2483         * gst-libs/gst/gettext.h:
2484           adding gettext bits
2485         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
2486         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
2487         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2488         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2489         (gst_gnomevfssink_close_file):
2490         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
2491         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
2492         * gst-libs/gst/gst-i18n-plugin.h:
2493         * gst/avi/gstavi.c: (plugin_init):
2494         * sys/dxr3/dxr3init.c: (plugin_init):
2495         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
2496         * sys/oss/gstossaudio.c: (plugin_init):
2497         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2498         * sys/v4l/gstv4l.c: (plugin_init):
2499         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2500         * sys/v4l2/gstv4l2.c: (plugin_init):
2501         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2502         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
2503         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
2504         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
2505         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
2506         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
2507           make sure locale and translation domain are set
2508           fix translated strings 
2509         * po/.cvsignore:
2510         * po/LINGUAS:
2511         * po/Makevars:
2512         * po/POTFILES.in:
2513         * po/nl.po:
2514           put translation files into place
2515         * sys/xvideo/imagetest.c: (main):
2516         * ext/dv/demo-play.c: (main):
2517           fix unnecessary translations
2518
2519 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2520
2521         * ext/sndfile/gstsf.c:
2522         * gst/avi/gstavimux.c:
2523         * ext/audiofile/gstafsink.c:
2524         * ext/audiofile/gstafsrc.c:
2525         * ext/gnomevfs/gstgnomevfssink.c:
2526         * ext/gnomevfs/gstgnomevfssrc.c:
2527         * sys/oss/gstosselement.c:
2528         * sys/v4l/v4l_calls.h:
2529           fix i18n include
2530
2531 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2532
2533         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2534         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
2535         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
2536         (gst_v4l2_get_output), (gst_v4l2_set_output),
2537         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
2538         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
2539         (gst_v4l2_set_attribute):
2540         update to new error handling
2541
2542 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2543
2544         * ext/sidplay/gstsiddec.cc:
2545         * gst/modplug/gstmodplug.cc:
2546           parenthese NULL because C++ seems angry about it
2547
2548 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2549
2550         * gst-libs/gst/gst-i18n-plugin.h:
2551           add skeleton i18n stuff, but needs to be further implemented
2552
2553 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2554
2555         * examples/gstplay/player.c: (main):
2556         * ext/aalib/gstaasink.c: (gst_aasink_open):
2557         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
2558         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2559         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
2560         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
2561         (gst_afsink_close_file):
2562         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
2563         (gst_afsrc_close_file):
2564         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
2565         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
2566         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
2567         * ext/esd/esdmon.c: (gst_esdmon_get):
2568         * ext/esd/esdsink.c: (gst_esdsink_chain):
2569         * ext/faac/gstfaac.c: (gst_faac_chain):
2570         * ext/faad/gstfaad.c: (gst_faad_chain):
2571         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
2572         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
2573         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
2574         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
2575         (gst_flacdec_loop):
2576         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
2577         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2578         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2579         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
2580         (gst_gnomevfssink_close_file):
2581         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2582         (gst_gnomevfssrc_open_file):
2583         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
2584         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
2585         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
2586         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
2587         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
2588         * ext/mad/gstmad.c: (gst_mad_chain):
2589         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
2590         * ext/mpeg2dec/gstmpeg2dec.c:
2591         * ext/mpeg2enc/gstmpeg2enc.cc:
2592         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2593         * ext/mplex/gstmplex.cc:
2594         * ext/mplex/gstmplexibitstream.cc:
2595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
2596         (gst_ogg_demux_push), (gst_ogg_pad_push):
2597         * ext/raw1394/gstdv1394src.c:
2598         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
2599         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
2600         * ext/sidplay/gstsiddec.cc:
2601         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
2602         (gst_sf_loop):
2603         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
2604         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
2605         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
2606         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
2607         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
2608         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
2609         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
2610         * gst-libs/gst/Makefile.am:
2611         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
2612         (gst_riff_read_element_data), (gst_riff_read_seek),
2613         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
2614         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
2615         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
2616         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
2617         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
2618         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
2619         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
2620         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
2621         * gst/goom/gstgoom.c: (gst_goom_chain):
2622         * gst/id3/gstid3types.c: (gst_id3types_loop):
2623         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
2624         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
2625         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
2626         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2627         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
2628         (gst_ebml_read_float), (gst_ebml_read_header):
2629         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
2630         (gst_matroska_demux_parse_blockgroup):
2631         * gst/modplug/gstmodplug.cc:
2632         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
2633         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
2634         * gst/oneton/gstoneton.c: (gst_oneton_chain):
2635         * gst/silence/gstsilence.c: (gst_silence_get):
2636         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2637         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
2638         * gst/speed/gstspeed.c: (speed_loop):
2639         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2640         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
2641         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
2642         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
2643         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2644         (gst_wavparse_loop):
2645         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
2646         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
2647         (dxr3audiosink_close):
2648         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
2649         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
2650         (dxr3videosink_close), (dxr3videosink_write_data):
2651         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
2652         * sys/oss/gstosselement.h:
2653         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
2654         (gst_osssink_chain):
2655         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2656         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
2657         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
2658         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
2659         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
2660         (gst_v4l_enable_overlay):
2661         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
2662         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
2663         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
2664         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
2665         (gst_v4l_set_audio):
2666         * sys/v4l/v4l_calls.h:
2667         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
2668         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
2669         (gst_v4lmjpegsink_playback_init),
2670         (gst_v4lmjpegsink_playback_start):
2671         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
2672         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
2673         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
2674         (gst_v4lmjpegsrc_requeue_frame):
2675         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
2676         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
2677         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
2678         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
2679         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2680         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
2681         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
2682         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2683         (gst_v4l2src_capture_stop):
2684         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
2685         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2686         (gst_ximagesink_chain):
2687         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
2688         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
2689         (gst_xvideosink_xwindow_new):
2690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2691         (gst_xvimagesink_chain):
2692         use new error signal, function and categories
2693
2694 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
2695
2696         * configure.ac:
2697         * ext/Makefile.am:
2698         * ext/musicbrainz/gsttrm.c:
2699         * ext/musicbrainz/gsttrm.h:
2700         * ext/musicbrainz/Makefile.am:
2701         Add a trm plugin 
2702
2703 2004-01-18  Julien MOUTTE  <julien@moutte.net>
2704
2705         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
2706         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
2707         synchronous property for debugging.
2708         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
2709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2710         (gst_xvimagesink_set_property): Moving a pointer declaration to a
2711         smaller block, fixing indent.
2712
2713 2004-01-16  David Schleef  <ds@schleef.org>
2714
2715         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
2716         property affects the video stream.
2717         * sys/xvimage/xvimagesink.c: 
2718         * sys/xvimage/xvimagesink.h:
2719         Add synchronous property for debugging.  Should probably be
2720         disabled in non-CVS builds.  Make sure that the Xv attribute
2721         exists before we set it (crash!).  Fix a silly float bug that
2722         caused colorbalance to just not work.
2723
2724 2004-01-17  Christian Schaller <Uraeus@gnome.org>
2725
2726         * tools/gst-launch-ext.in - update for new plugins
2727
2728 2004-01-16  David Schleef  <ds@schleef.org>
2729
2730         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
2731         already-freed caps.
2732
2733 2994-01-16  Christian Schaller <Uraeus@gnome.org>
2734
2735         * Update spec for new colorspace plugin and libcaca plugin
2736         * Fix compilation of libcaca plugin (clock -> id)
2737
2738 2004-01-16  Julien MOUTTE <julien@moutte.net>
2739
2740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
2741         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
2742         (gst_xvimagesink_set_xwindow_id),
2743         (gst_xvimagesink_colorbalance_set_value),
2744         (gst_xvimagesink_colorbalance_get_value),
2745         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2746         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
2747         correct colorbalance properties. They can now be set when the element
2748         is still in NULL state. The values will be committed to the Xv Port
2749         when xcontext is initialized.
2750         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
2751         brightness int values in the GstXvImagesink structure.
2752
2753 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2754
2755         * gst-libs/gst/Makefile.am:
2756           restructure so having local patches works easier.
2757
2758 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2759
2760         * ext/mpeg2enc/Makefile.am:
2761         * ext/mpeg2enc/gstmpeg2enc.cc:
2762         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
2763           Bugfix with respect to EOS handling.
2764
2765 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2766
2767         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
2768           Link with right caps (else, it segfaults).
2769         * ext/mplex/gstmplexjob.cc:
2770           Fix for slight API change in 1.6.1.93 release of mjpegtools.
2771
2772 2004-01-15  David Schleef  <ds@schleef.org>
2773
2774         * gst-libs/gst/audio/Makefile.am:
2775         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
2776         from the template.
2777         * gst-libs/gst/audio/gstaudiofilter.c:
2778         * gst-libs/gst/audio/gstaudiofilter.h:
2779         Add bytes_per_sample and size and n_samples calculation.
2780         * gst-libs/gst/audio/gstaudiofilterexample.c:
2781         Remove, now autogenerated.
2782         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2783         Moved from gstaudiofilterexample, object name changed, code added
2784         so that it actually works.
2785         * gst-libs/gst/audio/make_filter:
2786         Script to build an audiofilter subclass from the template.
2787         * gst/colorspace/Makefile.am:
2788         * gst/colorspace/yuv2yuv.c:
2789         Remove file, since it's GPL, and we don't use it.
2790
2791 2004-01-15  Julien MOUTTE  <julien@moutte.net>
2792
2793         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
2794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
2795         them use the buffer free function to test how the buffer was allocated.
2796
2797 2004-01-15  David Schleef  <ds@schleef.org>
2798
2799         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
2800         that handles osssink fallback.
2801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2802         (gst_audio_convert_getcaps):
2803         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2804         Add audio/x-qdm2 for QDM2 audio.
2805         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
2806         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
2807         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
2808         Decrease minimum size to 16x16.
2809         * gst/wavparse/gstwavparse.c:
2810         Convert disabled pad template caps to new caps.
2811         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2813         (gst_xvimagesink_chain): Throw element error when display cannot
2814         be opened.  Increase minimum framerate to 1.0.  Check the data
2815         free function on a buffer to make sure it is the type we expect
2816         before manipulating it.
2817
2818 2004-01-15  Julien MOUTTE <julien@moutte.net>
2819
2820         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
2821         (gst_videobalance_colorbalance_set_value): Implement passthru if
2822         settings are in the middle.
2823         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
2824
2825 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2826
2827         * gst/videofilter/Makefile.am:
2828         * gst/volume/Makefile.am:
2829           Since we use videofilter symbols, link to it.
2830
2831 2004-01-15  Julien MOUTTE <julien@moutte.net>
2832
2833         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
2834         mixer interface type to HARDWARE.
2835         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
2836         type to SOFTWARE.
2837         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
2838         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
2839         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
2840         (gst_volume_interface_init), (gst_volume_list_tracks),
2841         (gst_volume_set_volume), (gst_volume_get_volume),
2842         (gst_volume_set_mute), (gst_volume_mixer_init),
2843         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
2844         (volume_init): Implementing mixer interface.
2845         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
2846         * sys/oss/gstosselement.c: (gst_osselement_get_type),
2847         (gst_osselement_change_state): Removing some trailing commas in
2848         structures.
2849         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
2850         interface type to HARDWARE.
2851         * sys/v4l/gstv4lcolorbalance.c:
2852         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
2853         type to HARDWARE.
2854         * sys/v4l2/gstv4l2colorbalance.c:
2855         (gst_v4l2_color_balance_interface_init): Setting colorbalance
2856         interface type to HARDWARE.
2857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
2858         same code than ximagesink for event handling.
2859
2860 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2861
2862         * ext/snapshot/Makefile.am:
2863         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
2864         (gst_snapshot_chain):
2865         * ext/snapshot/gstsnapshot.h:
2866           This has to be a joke... Snapshot should be connected to a tee,
2867           colorspace element before it and EOS after that, where the other
2868           src of the tee receives normal data.
2869           The current way is *wrong*.
2870
2871 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2872
2873         * ext/hermes/gsthermescolorspace.c:
2874           Fix another compile error. Same as below.
2875
2876 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2877
2878         * gst/colorspace/gstcolorspace.c:
2879         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
2880         (gst_colorspace_i420_to_yv12):
2881           Fix compiling... Didn't test if it actually works.
2882
2883 2004-01-15  David Schleef  <ds@schleef.org>
2884
2885         * configure.ac:
2886         * gst/colorspace/Makefile.am:
2887         * gst/colorspace/gstcolorspace.c:
2888         * gst/colorspace/gstcolorspace.h:
2889         * gst/colorspace/yuv2rgb.c:
2890         * gst/colorspace/yuv2rgb.h:
2891         Duplicate the ext/hermes colorspace plugin, and remove Hermes
2892         code and GPL code.  Fix for new caps negotiation.  Rewrite
2893         much of the format handling code, and some of the conversion
2894         code.  Basically, rewrote almost everything.  This element
2895         handles I420, YV12 to RGB conversions.
2896         * ext/hermes/Makefile.am:
2897         * ext/hermes/gsthermescolorspace.c:
2898         Rename colorspace to hermescolorspace.  Fix negotiation issues.
2899         Remove non-Hermes related code.  This element handles lots of
2900         RGB to RGB conversions, but no YUV.
2901         * ext/hermes/gstcolorspace.c:
2902         * ext/hermes/gstcolorspace.h:
2903         * ext/hermes/rgb2yuv.c:
2904         * ext/hermes/yuv2rgb.c:
2905         * ext/hermes/yuv2rgb.h:
2906         * ext/hermes/yuv2rgb_mmx16.s:
2907         * ext/hermes/yuv2yuv.c:
2908         * ext/hermes/yuv2yuv.h:
2909         Remove old code.
2910
2911 2004-01-14  Colin Walters  <walters@verbum.org>
2912
2913         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
2914         they've already been.
2915
2916 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2917
2918         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
2919           assume tag mode when pad is not connected
2920
2921 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2922
2923         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2924           Don't update the time of the clock
2925         (gst_alsa_sink_loop):
2926           sync to the clock given to alsasink, not the own clock
2927         * sys/oss/gstosssink.c: (gst_osssink_chain):
2928           sync to the clock
2929         (gst_osssink_change_state):
2930           activate the clock
2931         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
2932         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
2933           remove bogus code that made DISCONT events unhandled
2934         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
2935           explicitly case to double in _set_simple. (fixes 2nd warning in bug
2936           #131502)
2937         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
2938         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
2939         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
2940           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
2941           2nd warning in bug #131502)
2942
2943 2004-01-14  Julien MOUTTE  <julien@moutte.net>
2944
2945         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
2946         (gst_videobalance_colorbalance_set_value),
2947         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
2948         for colorbalance interface implementation.
2949         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2950         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2951         (gst_ximagesink_dispose), (gst_ximagesink_init),
2952         (gst_ximagesink_class_init): Adding DISPLAY property.
2953         * sys/ximage/ximagesink.h: Adding display_name to store display.
2954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
2955         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2956         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
2957         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
2958         properties (they still need polishing though for gst-launch use : no
2959         xcontext yet, i ll do that tomorrow).
2960         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
2961
2962 2004-01-14  Julien MOUTTE  <julien@moutte.net>
2963
2964         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
2965         (gst_play_set_location), (gst_play_set_visualization): Preparing 
2966         switch integration, adding videobalance in the pipeline.
2967
2968 2004-01-14  Julien MOUTTE <julien@moutte.net>
2969
2970         * gst-libs/gst/colorbalance/colorbalance.c:
2971         (gst_color_balance_class_init): Adding a default type.
2972         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
2973         the type.
2974         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
2975         (gst_videobalance_dispose), (gst_videobalance_class_init),
2976         (gst_videobalance_init), (gst_videobalance_interface_supported),
2977         (gst_videobalance_interface_init),
2978         (gst_videobalance_colorbalance_list_channels),
2979         (gst_videobalance_colorbalance_set_value),
2980         (gst_videobalance_colorbalance_get_value),
2981         (gst_videobalance_colorbalance_init): Implementing colorbalance
2982         interface.
2983         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
2984         list.
2985         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
2986         bug which was triggering a BadAccess X error when setting an overlay
2987         before pad was really negotiated.
2988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
2989         Using the colorbalance type macro.
2990
2991 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2992
2993         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
2994         (gst_flacenc_chain):
2995           handle tags correctly
2996         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2997           extract ID3v1 tags correctly
2998
2999 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3000
3001         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
3002         (plugin_init):
3003           Improve matroska typefinding for odd-typed headers...
3004
3005 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3006
3007         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3008           Fix for using incremental number on padnames.
3009
3010 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3011
3012         * ext/divx/gstdivxdec.c:
3013         * ext/divx/gstdivxenc.c:
3014           Set category to divx4linux instead of divx (too generic).
3015         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3016         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
3017         (gst_wavparse_loop), (gst_wavparse_change_state):
3018         * gst/wavparse/gstwavparse.h:
3019           fix parsing of WAV files with non-standard fmt-tag size and fix
3020           skipping of unrecognized chunks... Someone please fix this thing
3021           to use rifflib so all this is automated.
3022         * sys/v4l/Makefile.am:
3023         * sys/v4l2/Makefile.am:
3024           Add X_CFLAGS because we depend on X (for overlay).
3025
3026 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
3027
3028         * ext/mpeg2dec/gstmpeg2dec.c:
3029           Don't issue a timestamp unless we tagged the frame
3030           with a PTS.
3031
3032 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3033
3034         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
3035           Query the audio element to get the time, not the clock. We're
3036           interested in the element's time here.
3037
3038 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3039
3040         * ext/aalib/gstaasink.c: (gst_aasink_chain):
3041         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3042         * ext/esd/esdsink.c: (gst_esdsink_chain):
3043         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
3044         * ext/mas/massink.c: (gst_massink_chain):
3045         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
3046         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
3047         (gst_matroska_demux_parse_metadata):
3048         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
3049         (gst_mpeg_parse_release_locks):
3050         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
3051         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
3052         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3053         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3054         (gst_osssink_change_state):
3055         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
3056         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3057         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
3058         (gst_xvideosink_release_locks):
3059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
3060           use element time.
3061         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
3062         (gst_alsa_clock_stop):
3063         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
3064         (gst_audio_clock_get_internal_time):
3065           simplify for use with new clocking code.
3066         * testsuite/alsa/Makefile.am:
3067         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
3068           fix testsuite for new caps system
3069
3070 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3071
3072         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
3073         * ext/flac/gstflacenc.c: (add_one_tag):
3074           length is already host endian, no need to convert. Fixes playback of
3075           tagged files on PPC. (bug #128384)
3076
3077 2004-01-13  Julien MOUTTE <julien@moutte.net>
3078
3079         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
3080         colorbalance interface stating if it is hardware based or software
3081         based.
3082         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
3083         Removing a trailing comma.
3084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3085         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
3086         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
3087         the documentation seems to be wrong on the -1000 to 1000 interval.
3088
3089 2004-01-12  David Schleef  <ds@schleef.org>
3090
3091         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
3092         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
3093         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
3094         Fix negotiation.  Add a bufferalloc function for the sink pad,
3095         and generally clean up some of the code.
3096
3097 2004-01-12  Julien MOUTTE <julien@moutte.net>
3098
3099         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3100         (gst_color_balance_channel_dispose): Adding safety check in dispose
3101         method.
3102         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
3103         (gst_xvimagesink_xcontext_clear),
3104         (gst_xvimagesink_interface_supported),
3105         (gst_xvimagesink_colorbalance_list_channels),
3106         (gst_xvimagesink_colorbalance_set_value),
3107         (gst_xvimagesink_colorbalance_get_value),
3108         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
3109         Adding colorbalance interface support to set XV parameters such as
3110         HUE, BRIGHTNESS, CONTRAST, SATURATION.
3111         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
3112         interface.
3113
3114 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3115
3116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
3117         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
3118         (gst_audio_convert_init), (gst_audio_convert_set_property),
3119         (gst_audio_convert_get_property), (gst_audio_convert_chain),
3120         (gst_audio_convert_link),
3121         (gst_audio_convert_buffer_to_default_format),
3122         (gst_audio_convert_buffer_from_default_format), (plugin_init):
3123           - implement _getcaps and use it
3124           - improve linking
3125           - remove float caps since no float conversion is actually done
3126           - remove properties and arguments that were to be used for rate
3127             conversion
3128
3129 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3130
3131         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
3132         (gst_audio_structure_set_int):
3133         * gst-libs/gst/audio/audio.h:
3134           add helper functions for _getcaps matching the standard audio
3135           templates
3136
3137 2004-01-12  David Schleef  <ds@schleef.org>
3138
3139         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3140         Test that pad is negotiated before getting its caps.
3141
3142 2004-01-12  Julien MOUTTE <julien@moutte.net>
3143
3144         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
3145         analyzing the pads of an element the bin is mostly in READY state so
3146         no caps were negotiated. This helper function needs to work with
3147         _get_caps directly then. I was not freeing them though, added that to
3148         fix the mem leak.
3149
3150 2004-01-12  Julien MOUTTE <julien@moutte.net>
3151
3152         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
3153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
3154         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
3155         than the free_func.
3156
3157 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3158
3159         * sys/oss/gstossaudio.c: (plugin_init):
3160         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3161         * sys/oss/gstosselement.h:
3162           make an oss debugging category
3163           make failure more descriptive
3164
3165 2004-01-11  David Schleef  <ds@schleef.org>
3166
3167         * ext/ffmpeg/gstffmpeg.c:
3168         * ext/ffmpeg/gstffmpegcodecmap.c:
3169         * ext/ffmpeg/gstffmpegdec.c:
3170         * ext/ffmpeg/gstffmpegenc.c:
3171         * ext/ffmpeg/gstffmpegprotocol.c:
3172         * ext/gdk_pixbuf/gstgdkanimation.c:
3173         * ext/jpeg/gstjpeg.c:
3174         * ext/libpng/gstpng.c:
3175         * ext/mpeg2dec/perftest.c:
3176         * ext/speex/gstspeex.c:
3177         * gst-libs/gst/resample/dtos.c:
3178         * gst/intfloat/gstintfloatconvert.c:
3179         * gst/oneton/gstoneton.c:
3180         * gst/rtjpeg/RTjpeg.c:
3181         * gst/rtp/gstrtp.c:
3182         * sys/dxr3/dxr3init.c:
3183         * sys/glsink/gstgl_nvimage.c:
3184         * sys/glsink/gstgl_pdrimage.c:
3185         * sys/glsink/gstglsink.c:
3186         * testsuite/gst-lint:
3187         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
3188
3189 2004-01-11  David Schleef  <ds@schleef.org>
3190
3191         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
3192         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
3193         * ext/gdk_pixbuf/gstgdkanimation.c:
3194         (gst_gdk_animation_iter_create_pixbuf):
3195         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3196         (gst_gdk_pixbuf_chain):
3197         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3198         * ext/jack/gstjack.c: (gst_jack_change_state):
3199         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
3200         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
3201         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
3202         * gst/videofilter/gstvideofilter.c:
3203         (gst_videofilter_set_output_size):
3204         Remove all usage of gst_pad_get_caps(), and replace it with
3205         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
3206
3207 2004-01-11  David Schleef  <ds@schleef.org>
3208
3209         * configure.ac:
3210         * ext/Makefile.am: Fixes to make ext/libcaca compile.
3211         * ext/divx/gstdivxdec.c:
3212         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
3213         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
3214         handle images that span multiple buffers.  Now work with both
3215         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
3216         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3217         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
3218         video/video.h changes
3219         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
3220         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3221         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
3222         of GstData free function.
3223         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3224         same.
3225
3226 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3227
3228         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
3229         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
3230         (gst_v4l2element_get_property):
3231         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
3232           add norm, channel and frequency properties.
3233         * sys/v4l2/gstv4l2tuner.c:
3234           fixes for tuner interface changes
3235         * sys/v4l2/gstv4l2element.h:
3236         * sys/v4l2/gstv4l2src.c: 
3237         * sys/v4l2/gstv4l2src.h:
3238         * sys/v4l2/v4l2src_calls.c: 
3239         * sys/v4l2/v4l2src_calls.h:
3240           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
3241
3242 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3243
3244         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
3245         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
3246         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
3247         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
3248         * gst-libs/gst/tuner/tuner.h:
3249           GObjects aren't const.
3250           Add find_by_name functions.
3251           Add checks to _changed functions.
3252         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
3253         (gst_v4l_tuner_get_norm):
3254           Fixes for above.
3255
3256 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3257
3258         * gst-libs/gst/video/video.h:
3259           Fix caps template names to be understandable.
3260           Prefix everything with GST_VIDEO.
3261         * ext/aalib/gstaasink.c:
3262         * ext/divx/gstdivxdec.c:
3263         * ext/divx/gstdivxenc.c:
3264         * ext/gdk_pixbuf/gstgdkpixbuf.c:
3265         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
3266         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
3267         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
3268         * ext/libcaca/gstcacasink.c:
3269         * ext/libpng/gstpngenc.c: (raw_caps_factory):
3270         * ext/snapshot/gstsnapshot.c:
3271         * ext/swfdec/gstswfdec.c:
3272         * ext/xvid/gstxviddec.c:
3273         * ext/xvid/gstxvidenc.c:
3274         * gst/chart/gstchart.c:
3275         * gst/deinterlace/gstdeinterlace.c:
3276         * gst/effectv/gsteffectv.c:
3277         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
3278         * gst/goom/gstgoom.c:
3279         * gst/median/gstmedian.c:
3280         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3281         (gst_monoscope_srcconnect), (gst_monoscope_chain):
3282         * gst/overlay/gstoverlay.c:
3283         * gst/smooth/gstsmooth.c:
3284         * gst/smpte/gstsmpte.c:
3285         * gst/synaesthesia/gstsynaesthesia.c:
3286         * gst/videocrop/gstvideocrop.c:
3287         * gst/videodrop/gstvideodrop.c:
3288         * gst/y4m/gsty4mencode.c:
3289         * sys/qcam/gstqcamsrc.c:
3290         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
3291           Make them work with new video.h file.
3292         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3293         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3295         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3296           Make it work with new buffer allocation system.
3297
3298 2004-01-11  Julien MOUTTE  <julien@moutte.net>
3299
3300         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
3301         pad_alloc_buffer implementation to use ->srcpad
3302         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
3303         pad_alloc_buffer implementation to use ->srcpad
3304         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
3305         pad_alloc_buffer implementation to use ->srcpad
3306         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3307         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
3308         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3309         a reference to everything we need.
3310         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
3311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3312         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3313         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
3314         a reference to everything we need.
3315         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
3316
3317 2004-01-11  David Schleef  <ds@schleef.org>
3318
3319         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
3320         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
3321         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
3322         structure members.
3323         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
3324         value during a resize/renegotiation.
3325         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
3326         gst_pad_alloc_buffer();
3327         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3328         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
3329         structure members.
3330         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
3331         Fix for rename of buffer private structure members.
3332         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3333         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
3334         Fix for rename of buffer private structure members.
3335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3336         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
3337         Fix for rename of buffer private structure members.
3338
3339 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
3340
3341         reviewed by: David Schleef <ds@schleef.org>
3342
3343         * gst/videofilter/Makefile.am:
3344         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
3345         from the patch by ds to fit in with recent make_filter changes.
3346
3347 2004-01-11  Julien MOUTTE  <julien@moutte.net>
3348
3349         * configure.ac: Adding examples/switch/Makefile
3350         * examples/Makefile.am: Adding examples/switch
3351         * examples/switch/Makefile.am: Adding switcher example.
3352         * examples/switch/switcher.c: (got_eos), (idle_iterate),
3353         (switch_timer), (main): Adding an example demonstrating switch usage
3354         with 2 videotestsrc showing different patterns.
3355         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
3356         (gst_switch_init): Fixing switch with the new caps system.
3357
3358 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3359
3360         * gst-libs/gst/video/video.h:
3361           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
3362           They should probably be like
3363           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
3364
3365 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3366
3367         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3368         (qtdemux_parse_trak):
3369           fix audio chunk size/timestamp calculation
3370
3371 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3372
3373         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
3374           fix SVQ3 caps
3375
3376 2004-01-11  Steve Baker  <steve@stevebaker.org>
3377
3378         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
3379         (gst_agingtv_base_init), (gst_agingtv_class_init),
3380         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
3381         (gst_agingtv_set_property), (gst_agingtv_get_property):
3382         Port agingTV to videofilter
3383
3384 2004-01-09  Julien MOUTTE <julien@moutte.net>
3385
3386         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
3387         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3388
3389 2004-01-09  Julien MOUTTE <julien@moutte.net>
3390
3391         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
3392         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3393         * gst-libs/gst/xoverlay/xoverlay.c:
3394         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
3395         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
3396         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3397         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
3398         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
3399         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3400         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3401         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
3402         the bufferalloc_function to replace bufferpools, fixing the XOverlay
3403         interface implementation to handle xid being 0 and fix some bugs
3404         triggered by Benjamin's testcase.
3405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3406         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3407         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
3408         the bufferalloc_function to replace bufferpools, fixing the XOverlay
3409         interface implementation to handle xid being 0 and fix some bugs
3410         triggered by Benjamin's testcase.
3411
3412 2004-01-09  David Schleef  <ds@schleef.org>
3413
3414         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
3415         mouse pointer events.  It works.
3416
3417 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3418
3419         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
3420           Use explicit caps - fix capsnego.
3421         * ext/xvid/gstxviddec.c:
3422         * ext/xvid/gstxvidenc.c:
3423           Remove macro-inside-macro which caused compile errors.
3424         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
3425           Error out if it's not a RIFF file. Else we error out without
3426           gst_element_error() which is not good...
3427
3428 2004-01-08  David Schleef  <ds@schleef.org>
3429
3430         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
3431         Fix pad_link function to handle formats that ffmpeg returns
3432         as multiple caps structures.
3433         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
3434         Only complain if source buffer is _smaller_ than expected.
3435         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
3436         (gst_videoscale_handle_src_event): Resize navigation events
3437         when passing them upstream.
3438         * gst/videotestsrc/gstvideotestsrc.c:
3439         * gst/videotestsrc/gstvideotestsrc.h:
3440         * gst/videotestsrc/videotestsrc.c:
3441         * gst/videotestsrc/videotestsrc.h:
3442         Rewrite many of the buffer painting functions to handle odd
3443         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
3444         been verified to work with my video card.
3445         * testsuite/gst-lint:  Add check for elements calling
3446         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
3447
3448 2004-01-08  David Schleef  <ds@schleef.org>
3449
3450         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
3451         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
3452
3453 2004-01-08  Julien MOUTTE  <julien@moutte.net>
3454
3455         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
3456         configure event is not emiting the desired size signal. That fixes
3457         aspect ratio issues with gst-player.
3458
3459 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3460
3461         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
3462           Fix capsnego.
3463
3464 2004-01-08  Julien MOUTTE  <julien@moutte.net>
3465
3466         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
3467         public method to fire size signal.
3468
3469 2004-01-07  Julien MOUTTE  <julien@moutte.net>
3470
3471         * examples/gstplay/Makefile.am: Adding the interface library.
3472         * gst-libs/gst/play/Makefile.am: Adding the interface library.
3473         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
3474         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
3475         GST_IS_X_OVERLAY before signal connect.
3476         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
3477         Removing the have_video_size signal.
3478         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
3479         and associated public method.
3480         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
3481         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
3482         signal.
3483         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
3484         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
3485         signal.
3486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
3487         Using XOverlay public method to fire size signal.
3488
3489 2004-01-07  David Schleef  <ds@schleef.org>
3490
3491         * gst/videofilter/Makefile.am:
3492         * gst/videofilter/gstvideotemplate.c:
3493         * gst/videofilter/make_filter:
3494         Create gstvideoexample.c in a srcdir!=builddir friendly way.
3495         Convert make_filter to /bin/sh script.
3496
3497 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3498
3499         * gst/modplug/gstmodplug.cc: fix element description
3500
3501 2004-01-07  Julien MOUTTE  <julien@moutte.net>
3502
3503         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
3504         (got_video_size): Adding some new lines in g_print calls.
3505         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3506         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
3507         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
3508         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
3509         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
3510         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
3511         Complete code review, reverting some stuff i disagree with, adding
3512         some fixes : time synchronization on invalid timestamps, renegotiation
3513         of private window.
3514         * sys/ximage/ximagesink.h:
3515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
3516         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
3517         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
3518         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
3519         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
3520         (gst_xvimagesink_buffer_new),
3521         (gst_xvimagesink_navigation_send_event),
3522         (gst_xvimagesink_set_xwindow_id),
3523         (gst_xvimagesink_get_desired_size),
3524         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
3525         stuff i disagree with, adding some fixes : Renegotiation of private
3526         window, implementing get_desired_size.
3527
3528 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3529
3530         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
3531         (gst_afsink_handle_event):
3532         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
3533         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
3534         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
3535         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
3536         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
3537           Fix for instantiate-test (see core). Also remove dead code from
3538           jpegenc (which still needs fixing, but that's lower on my TODO
3539           list...).
3540         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
3541           Never return NULL as caps.
3542
3543 2004-01-07  David Schleef  <ds@schleef.org>
3544
3545         * configure.ac:
3546         * ext/Makefile.am:
3547         * ext/librfb/Makefile.am:
3548         * ext/librfb/gstrfbsrc.c:
3549         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
3550         is the protocol used by VNC.
3551
3552 2004-01-07  David Schleef  <ds@schleef.org>
3553
3554         * gst/videofilter/gstvideotemplate.c:
3555         * gst/videofilter/gstvideotemplate.h:
3556         * gst/videofilter/make_filter:
3557         Merge videotemplate header into source file.
3558         * gst/effectv/Makefile.am:
3559         * gst/effectv/gsteffectv.c: (plugin_init):
3560         * gst/effectv/gstwarp.c:
3561         Make warpTV a subclass of videofilter.
3562
3563 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3564
3565         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3566           Add guard against invalid utf-8 conversions in mad. Just in case.
3567
3568 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3569
3570         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3571           Fix for bug shown by poisoning
3572
3573 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3574
3575         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
3576         (gst_v4lmjpegsrc_buffer_free):
3577         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
3578         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
3579         (gst_v4lsrc_buffer_free):
3580           Fix for removed bufferpools.
3581
3582 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
3583
3584         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
3585         Fix caps negotiation.
3586
3587         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
3588         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
3589         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
3590         (dvdnavsrc_event):
3591         * ext/mpeg2dec/gstmpeg2dec.c:
3592         * gst-libs/gst/navigation/navigation.c:
3593         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
3594         * gst-libs/gst/navigation/navigation.h:
3595         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
3596         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3598         Super-simple first version of mouse and keyboard events. Clicking
3599         on a DVD menu now works, although it may not take you where you
3600         expected.
3601
3602         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3603         * gst/videotestsrc/gstvideotestsrc.c:
3604         (gst_videotestsrc_src_fixate):
3605         These fixate functions were broken - they never actually
3606         fixated :)
3607         
3608 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3609
3610         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
3611         (gst_icecastsend_init):
3612           fix for new caps system.
3613         * gst-libs/gst/mixer/mixertrack.h:
3614         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
3615           Add 'master track' flag (for tools like ACME that only want to
3616           change the main volume).
3617
3618 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
3619
3620         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
3621         (gst_xvid_csp_to_caps):
3622         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
3623         * ext/xvid/gstxvidenc.c:
3624         ifdef out ARGB type when it isn't available 
3625         in xvidcore 1.0.0beta2
3626
3627 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3628
3629         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
3630           When we have received a new SCR right in the first buffer after
3631           a seek (so in the same cycle that handles the discont), we should
3632           handle the buffer instead of unreffing it, else we lose data.
3633
3634 2004-01-06  Iain <iain@prettypeople.org>
3635
3636         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
3637           buffer-frames caps too.
3638
3639         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
3640           caps that we need, don't destroy them all and rebuild them. And when
3641           creating src pads, use the src pad template rather than the sink...
3642
3643 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3644
3645         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
3646           Add pad to element *after* setting functions such as event handler.
3647           Without this, the scheduler (opt) will link pads, set the event
3648           handler from the default event function (dispatcher in gstpad.c)
3649           and *after* that, we will set our own event function, which will
3650           thus never be used (and thus mpegdemux doesn't handle events).
3651
3652 2004-01-04  David Schleef  <ds@schleef.org>
3653
3654         Fix the fixate functions to handle new prototype:
3655         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
3656         * gst/videotestsrc/gstvideotestsrc.c:
3657         (gst_videotestsrc_src_fixate):
3658         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
3659         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
3660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
3661
3662 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3663
3664         * sys/ximage/ximagesink.h:
3665         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3666         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
3667         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
3668         (gst_ximagesink_xoverlay_init):
3669           assorted fixes to make (re)embedding work
3670         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
3671         (gst_ximagesink_get_desired_size):
3672           implement desired size additions to XOverlay
3673
3674 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3675
3676         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
3677         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
3678         (gst_x_overlay_got_desired_size):
3679         * gst-libs/gst/xoverlay/xoverlay.h:
3680           Add optional "desired size" signal and querying.
3681
3682 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3683
3684         * gst/matroska/matroska-demux.c:
3685         (gst_matroska_demux_parse_blockgroup):
3686           Fix EBML-laced block parsing. Diffs are relative to previous
3687           lace, not the first lace. Thanks to Mosu from the Matroska
3688           team for detecting this.
3689         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3690         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
3691         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
3692         (gst_wavparse_change_state):
3693         * gst/wavparse/gstwavparse.h:
3694           Quickfix for capsnego.
3695
3696 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3697
3698         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
3699           Fix indenting, fix pad creation.
3700
3701 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3702
3703         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
3704         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
3705         (gst_xviddec_sink_link):
3706           Implement src_getcaps() so proper size caps is negotiated.
3707
3708 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3709
3710         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
3711           Finish flac decoder on EOS. See #116178.
3712
3713 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3714
3715         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
3716         (gst_matroska_demux_add_stream):
3717         * gst/matroska/matroska-ids.h:
3718           Add getcaps() function to fix capsnego...
3719
3720 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3721
3722         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3723         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
3724         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3725           Fix more integer overflows. Again, see #126967.
3726
3727 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3728
3729         * ext/mpeg2dec/gstmpeg2dec.c:
3730           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
3731           #130416.
3732
3733 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3734
3735         * configure.ac:
3736         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
3737         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
3738         * ext/xvid/gstxvid.h:
3739         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
3740         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
3741         (gst_xviddec_src_link), (gst_xviddec_sink_link),
3742         (gst_xviddec_change_state):
3743         * ext/xvid/gstxviddec.h:
3744         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
3745         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
3746         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
3747         (gst_xvidenc_link), (gst_xvidenc_set_property),
3748         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
3749         * ext/xvid/gstxvidenc.h:
3750           Update xvid plugin to latest xvid (1.0.0-beta3) API.
3751
3752 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3753
3754         * gst/rtp/rtp-packet.c:
3755           Add sys/types.h include, since OS X doesn't define in_addr_t
3756           in netinet/in.h, like it does on Linux (see #129600).
3757
3758 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
3759
3760         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
3761
3762         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
3763           Correct logic of dispose function (see #129306).
3764
3765 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3766
3767         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
3768         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
3769         (gst_mpeg_parse_init):
3770         * gst/mpegstream/gstmpegparse.h:
3771           Remove clock (which was never provided, i.e. dead code), and
3772           also fix integer overflows at high PTS values (see #126967).
3773
3774 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3775
3776         * ext/flac/gstflacdec.c:
3777         * ext/libpng/gstpngenc.h:
3778         * ext/mikmod/gstmikmod.h:
3779           OS X fixes (see #126628).
3780
3781 2004-01-02  David Schleef  <ds@schleef.org>
3782
3783         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
3784         (gst_alsa_src_base_init): Remove bogus "src" request pad.
3785         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
3786         (gst_mpeg_parse_class_init): Move pad template registration
3787         to class_init, since the derived class (mpegdemux) doesn't
3788         want them.
3789
3790 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3791
3792         * sys/ximage/Makefile.am:
3793         * sys/xvideo/Makefile.am:
3794         * sys/xvimage/Makefile.am:
3795           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
3796           after installation (see #127664).
3797
3798 2004-01-02  David Schleef  <ds@schleef.org>
3799
3800         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
3801         (gst_ffmpegenc_connect):  Negotiation fixes.
3802         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
3803         Remove inappropriate gst_caps_free().
3804         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
3805         Reenable Ronald's internal resize code, since the core handles
3806         it correctly now.
3807
3808 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3809
3810         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3811         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3812         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
3813           Fix pad template stuff.
3814
3815 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3816
3817         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3818         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
3819           fix signed integer reading/writing.
3820
3821 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3822
3823         * ext/alsa/README:
3824           Remove outdated document
3825
3826 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
3827
3828         * gst/cutter/gstcutter.c: (gst_cutter_init):
3829           src pad was being created twice - oops.
3830
3831 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3832
3833         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
3834           Comment out internal resize. It doesn't handle the resulting
3835           XEvent internally, does another try_set_caps() which leads to
3836           a really nice loop.
3837           Real fix will come when Julien and Dave are awake. ;).
3838
3839 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3840
3841         * ext/mpeg2enc/gstmpeg2enc.cc:
3842           fix const/nonconst compile issue.
3843
3844 2004-01-02  David Schleef  <ds@schleef.org>
3845
3846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
3847         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
3848         Add fixate function and a check for bad formats.
3849
3850 2004-01-01  David Schleef  <ds@schleef.org>
3851
3852         Negotiation fixes:
3853         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3854         (gst_audiofilter_init):
3855         * gst/debug/efence.c: (gst_efence_init):
3856         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
3857         (gst_deinterlace_init):
3858         * gst/volume/gstvolume.c: (volume_connect):
3859
3860 2004-01-01  David Schleef  <ds@schleef.org>
3861
3862         Convert elements to use gst_pad_use_explicit_caps() where
3863         appropriate:
3864         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
3865         * ext/audiofile/gstafparse.c: (gst_afparse_init),
3866         (gst_afparse_open_file):
3867         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
3868         (gst_afsrc_open_file):
3869         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
3870         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
3871         (gst_ffmpegdec_chain):
3872         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
3873         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
3874         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
3875         (gst_gdk_pixbuf_chain):
3876         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
3877         (gst_jpegdec_chain):
3878         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
3879         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
3880         (gst_mikmod_negotiate):
3881         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3882         (gst_mpeg2dec_negotiate_format):
3883         * ext/mpeg2enc/gstmpeg2enc.cc:
3884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3885         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
3886         (gst_speexdec_sinkconnect):
3887         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
3888         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
3889         (gst_vorbisfile_new_link):
3890         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
3891         (gst_ac3parse_chain):
3892         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
3893         (gst_asf_demux_setup_pad):
3894         * gst/auparse/gstauparse.c: (gst_auparse_init),
3895         (gst_auparse_chain):
3896         * gst/id3/gstid3types.c: (gst_id3types_loop):
3897         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3898         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
3899         (mp1videoparse_parse_seq):
3900         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
3901         (bpf_from_header):
3902         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3903         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
3904         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
3905         (gst_mpeg_parse_send_data):
3906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3907         (gst_qtdemux_add_stream):
3908         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
3909         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3910         (gst_wavparse_parse_fmt):
3911
3912 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3913
3914         * configure.ac:
3915           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
3916           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
3917           it therefore uses the wrong include paths. Too bad... Note
3918           that 1.6.1.93 is not release yet. ;).
3919           Also add a check for mplex, which is now using the lib'ified
3920           mplex from mjpegtools, too.
3921         * ext/ffmpeg/gstffmpegcodecmap.c:
3922           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
3923           issues. I don't think ffmpeg handles 3ivx correctly, so this
3924           probably won't work. But it won't hurt either.
3925         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
3926         (gst_ffmpegdec_chain):
3927         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
3928         (gst_ffmpegenc_chain_audio):
3929           Fix memleak in audio encoding. Close codec if open fails, this
3930           calls the cleanup routines so we can re-use the context.
3931         * ext/mpeg2enc/gstmpeg2enc.cc:
3932           Fix pad template names/types, fix memory issue with getcaps().
3933         * ext/mpeg2enc/gstmpeg2encoder.cc:
3934         * ext/mpeg2enc/gstmpeg2encoder.hh:
3935           Fix compile issue with new caps system (const thingy).
3936         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
3937         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
3938           We read a first frame right on initing, so that we have a caps
3939           when we init the output. This caps is cached in padprivate and
3940           read as first frame.
3941         * ext/mplex/Makefile.am:
3942         * ext/mplex/gstmplex.cc:
3943         * ext/mplex/gstmplex.h:
3944         * ext/mplex/gstmplex.hh:
3945         * ext/mplex/gstmplexibitstream.cc:
3946         * ext/mplex/gstmplexibitstream.hh:
3947         * ext/mplex/gstmplexjob.cc:
3948         * ext/mplex/gstmplexjob.hh:
3949         * ext/mplex/gstmplexoutputstream.cc:
3950         * ext/mplex/gstmplexoutputstream.hh:
3951           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
3952           had issues, didn't do capsnego, supported only a subset of the
3953           mplex features and required a mplex fork in our local CVS. Plus
3954           that it worked agaist a very old mplex version. Rewriting was
3955           faster than updating it.
3956         * gst-libs/ext/Makefile.am:
3957         * gst-libs/ext/mplex/INSTRUCT:
3958         * gst-libs/ext/mplex/Makefile.am:
3959         * gst-libs/ext/mplex/README:
3960         * gst-libs/ext/mplex/TODO:
3961         * gst-libs/ext/mplex/ac3strm_in.cc:
3962         * gst-libs/ext/mplex/audiostrm.hh:
3963         * gst-libs/ext/mplex/audiostrm_out.cc:
3964         * gst-libs/ext/mplex/aunit.hh:
3965         * gst-libs/ext/mplex/bits.cc:
3966         * gst-libs/ext/mplex/bits.hh:
3967         * gst-libs/ext/mplex/buffer.cc:
3968         * gst-libs/ext/mplex/buffer.hh:
3969         * gst-libs/ext/mplex/fastintfns.h:
3970         * gst-libs/ext/mplex/format_codes.h:
3971         * gst-libs/ext/mplex/inputstrm.cc:
3972         * gst-libs/ext/mplex/inputstrm.hh:
3973         * gst-libs/ext/mplex/lpcmstrm_in.cc:
3974         * gst-libs/ext/mplex/mjpeg_logging.cc:
3975         * gst-libs/ext/mplex/mjpeg_logging.h:
3976         * gst-libs/ext/mplex/mjpeg_types.h:
3977         * gst-libs/ext/mplex/mpastrm_in.cc:
3978         * gst-libs/ext/mplex/mpegconsts.cc:
3979         * gst-libs/ext/mplex/mpegconsts.h:
3980         * gst-libs/ext/mplex/mplexconsts.hh:
3981         * gst-libs/ext/mplex/multplex.cc:
3982         * gst-libs/ext/mplex/outputstream.hh:
3983         * gst-libs/ext/mplex/padstrm.cc:
3984         * gst-libs/ext/mplex/padstrm.hh:
3985         * gst-libs/ext/mplex/stillsstream.cc:
3986         * gst-libs/ext/mplex/stillsstream.hh:
3987         * gst-libs/ext/mplex/systems.cc:
3988         * gst-libs/ext/mplex/systems.hh:
3989         * gst-libs/ext/mplex/vector.cc:
3990         * gst-libs/ext/mplex/vector.hh:
3991         * gst-libs/ext/mplex/videostrm.hh:
3992         * gst-libs/ext/mplex/videostrm_in.cc:
3993         * gst-libs/ext/mplex/videostrm_out.cc:
3994         * gst-libs/ext/mplex/yuv4mpeg.cc:
3995         * gst-libs/ext/mplex/yuv4mpeg.h:
3996         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
3997         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
3998           We don't fork mjpegtools' mplex in our CVS anymore.
3999         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
4000         (gst_avi_demux_add_stream):
4001         * gst/avi/gstavidemux.h:
4002           Add getcaps() function for proper caps nego. This makes some
4003           parts of AVI playback/reading work.
4004         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
4005           Resize window on new capsnego. This is probably wrong, but
4006           I'm still committing it because with current capsnego, the
4007           first successfull capsnego is auto-fixated, therefore rounded
4008           down to the lowest values in the caps. this results in a 16x16
4009           XWindow that is not reized when real capsnego finishes.
4010           Dave, I see more cases of this, do you know a proper solution?
4011         * tools/gst-launch-ext.in:
4012           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
4013
4014 2003-12-31  David Schleef  <ds@schleef.org>
4015
4016         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
4017         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
4018           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
4019
4020 2003-12-30  David Schleef  <ds@schleef.org>
4021
4022         * ext/ffmpeg/gstffmpegcolorspace.c:
4023         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4024         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
4025         (gst_ffmpegcsp_chain): Negotiation fixes
4026         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
4027         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4028         (gst_audio_convert_link), (gst_audio_convert_channels):
4029         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
4030         (gst_audioscale_link), (gst_audioscale_get_buffer),
4031         (gst_audioscale_chain): Negotiation fixes
4032         * gst/audioscale/gstaudioscale.h:
4033         * gst/videofilter/gstvideofilter.c:
4034         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
4035         (gst_videofilter_link), (gst_videofilter_init),
4036         (gst_videofilter_set_output_size), (gst_videofilter_setup),
4037         (gst_videofilter_find_format_by_structure):
4038         * gst/videofilter/gstvideofilter.h: Negotiation fixes
4039         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
4040         (gst_videoscale_link):
4041         * gst/videoscale/videoscale.c: (videoscale_get_structure),
4042         (videoscale_find_by_structure), (gst_videoscale_setup):
4043         * gst/videoscale/videoscale.h: Negotiation fixes
4044         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
4045         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
4046         function, restrict resizing to a multiple of 4 (hack until
4047         everyone supports odd sizes correctly).
4048
4049 2003-12-29  Colin Walters  <walters@verbum.org>
4050
4051         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
4052         signed.
4053
4054 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
4055
4056         * ext/sndfile/gstsf.c: (gst_sf_loop):
4057           Fix warning about discarding const qualifier
4058
4059 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
4060
4061         * gst/cutter/gstcutter.c:
4062         * gst/videoscale/gstvideoscale.c:
4063         * gst/volenv/gstvolenv.c:
4064         * gst-libs/gst/audio/audio.c:
4065         * gst-libs/gst/video/video.c:
4066           Fix warnings
4067
4068 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4069
4070         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
4071           Don't send ALSA debugging to stderr.
4072         * ext/alsa/gstalsa.h:
4073           Use GST_WARNING instead of g_warning when ALSA functions fail.
4074
4075 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4076
4077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4078           Free XVAdapterInfo correctly.
4079
4080 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4081
4082         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
4083         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
4084           Make id3tag use correct caps nego.
4085
4086 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
4087
4088         * ext/ivorbis/vorbis.c: 
4089         * ext/ivorbis/vorbisenc.h:
4090         * ext/ivorbis/vorbisfile.c:
4091           Modify so that it uses the new caps things
4092
4093 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4094
4095         * testsuite/spider/spider1.c: (main):
4096         * testsuite/spider/spider2.c: (main):
4097         * testsuite/spider/spider3.c: (main):
4098           Make tests compile again. They probably don't work.
4099
4100 2003-12-24  Colin Walters  <walters@verbum.org>
4101
4102         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
4103         we can't fixate the caps anymore.
4104
4105 2003-12-23  David Schleef  <ds@schleef.org>
4106
4107         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
4108         * sys/oss/gstosssink.c: (gst_osssink_init),
4109         (gst_osssink_sink_fixate): Add fixate function.
4110
4111 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4112
4113         * ext/ffmpeg/gstffmpegcodecmap.c:
4114         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
4115         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
4116         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
4117         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
4118         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
4119         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4120         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
4121           fix typo in RGB masks, and move back to "old" colorspace
4122           capsnego code until whoever wrote this new crap has actually
4123           tested it so that it works.
4124           And yes, this works, keep it that way please.
4125
4126 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4127
4128         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
4129         (gst_divxdec_init), (gst_divxdec_negotiate):
4130         * ext/divx/gstdivxdec.h:
4131         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
4132         (gst_divxenc_init):
4133         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
4134         (gst_faac_sinkconnect), (gst_faac_srcconnect):
4135         * ext/mpeg2enc/gstmpeg2enc.cc:
4136         * ext/mpeg2enc/gstmpeg2encoder.cc:
4137         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4138         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
4139         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
4140         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
4141         (dxr3spusink_init):
4142         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
4143         (dxr3videosink_init):
4144           Fix caps breakage after Dave's caps branch merge.
4145
4146 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4147
4148         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4149           Fix for 24bpp display.
4150
4151 2003-12-23  Colin Walters  <walters@verbum.org>
4152
4153         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
4154         a GnomeVFSHandle directly.
4155
4156 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4157
4158         * gst/volume/Makefile.am:
4159         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
4160         (volume_base_init), (volume_init):
4161           Reenable volume element and fix to work with new caps stuff.
4162           Rhythmbox needs this.
4163
4164 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4165
4166         * gst/qtdemux/qtdemux.c: (plugin_init):
4167           qtdemux requires bytestream
4168
4169 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4170
4171         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
4172           Fix remaining caps handling errors due to CAPS merge.
4173
4174 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4175
4176         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
4177         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
4178         (gst_faad_srcconnect): 
4179           Port to new caps system.
4180
4181 2003-12-21  Julien MOUTTE  <julien@moutte.net>
4182
4183         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
4184         (got_video_size), (main): using g_print instead of g_message.
4185         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
4186         signal which was not emitted because of "switch" element added to the
4187         bin but not connected. (Removing from the bin temporarily)
4188
4189 2003-12-21  Julien MOUTTE  <julien@moutte.net>
4190
4191         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
4192         find X development files. I don't understand the previous tests and
4193         they fail on my debian/ppc unstable. This one works.
4194         * examples/gstplay/player.c: (main): Set the pipeline to READY before
4195         exiting.
4196         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
4197         (gst_play_set_video_sink), (gst_play_set_audio_sink),
4198         (gst_play_set_visualization): Add some safety checks in set_ methods
4199         and state_change. This was throwing some ugly CRITICAL messages when
4200         pipeline was getting disposed and casts were failing.
4201
4202 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4203
4204         * configure.ac:
4205           Improve mpeg2enc detection. This is for distributions that do
4206           ship mjpegtools, but without mpeg2enc. Also does object check
4207           for might there ever be ABI incompatibility.
4208         * ext/mpeg2enc/gstmpeg2enc.cc:
4209           Add Andrew as second maintainer (he's helping me), and also add
4210           an error if no caps was set. This happens if I pull before capsnego
4211           and that's something I should solve sometime else.
4212         * gst/matroska/matroska-demux.c:
4213         (gst_matroska_demux_parse_blockgroup):
4214           Fix time parsing.
4215         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
4216         (gst_matroska_mux_track_header):
4217           Add caps to templates.
4218         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
4219           Add mpegversion=1 to prevent confusion with MPEG/AAC.
4220         * gst/mpegstream/gstmpegdemux.c:
4221           Remove layer since it causes warnings about unfixed caps.
4222         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4223           Fix obvious typo (we error out if caps were set, we should of
4224           course error out if *no* caps were set).
4225         * sys/oss/gstosselement.c: (gst_osselement_convert):
4226           Fix format conversion, we confused bits/bytes.
4227         * sys/oss/gstosselement.h:
4228           Improve documentation for 'bps'.
4229         * sys/v4l/TODO:
4230           Remove stuff about plugins that need removing - this was done
4231           ages ago.
4232         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
4233         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
4234         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
4235         (gst_v4lsrc_src_query):
4236         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
4237         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
4238           Add get_query_types(), get_formats() and query() functions.
4239
4240 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4241
4242         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
4243         * moved CVS to freedesktop.org
4244