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