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