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