]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/blob - ChangeLog
gst/ac3parse/gstac3parse.c: Parsers never have ranks. Fixes #159651.
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3         * gst/ac3parse/gstac3parse.c: (plugin_init):
4           Parsers never have ranks. Fixes #159651.
6 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8         * gst/playback/gstdecodebin.c: (compare_ranks):
9           make sure the facotries are ordered the same every time even if they
10           have the same rank by using the name
11         * gst/playback/gstdecodebin.c: (find_compatibles):
12           make sure we don't add factories to the list twice
14 2004-12-16  David Schleef  <ds@schleef.org>
16         * configure.ac: look for musepack headers as musepack/*.h
17         (fixes #159847)
18         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
19         * ext/musepack/gstmusepackreader.h: same
21 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23         * gst-libs/gst/riff/riff-read.c:
24         (gst_riff_read_strf_auds_with_data):
25           Read extradata correctly (fixes #155879).
27 2004-12-16  David Schleef  <ds@schleef.org>
29         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
30         audio.  does _not_ attempt or allow conversion unless channels
31         is 1 or 2.
33 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
35         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
37 2004-12-16  David Schleef  <ds@schleef.org>
39         * gst/audioscale/gstaudioscale.c: the resample library only
40         handles 1 or 2 channels.  Change caps to compensate.
42 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
44         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
45         (gst_matroska_demux_audio_caps):
46           Some MPEG-AAC hacks, because else it doesn't work...
48 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
50         * gst-libs/gst/riff/riff-media.c:
51         (gst_riff_create_video_caps_with_data),
52         (gst_riff_create_video_template_caps):
53           Add h264.
55 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
57         * gst-libs/gst/audio/Makefile.am:
58           Try to fix buildbot.
60 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
62         * gst/tcp/gstmultifdsink.c:
63           Clean up and uniformize debugging.
65 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
67         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
69         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
70         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
71         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
72         (gst_mpeg_demux_change_state):
73           Reset on ready. Fixes 160276.
75 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
77         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
79         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
80         (gst_ffmpegcsp_pad_link):
81           Fix memleak (#154815).
83 2004-12-16  James Bowes  <bowes@cs.dal.ca>
85         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
87         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
88         (gst_musicbrainz_init), (gst_musicbrainz_chain),
89         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
90         * ext/musicbrainz/gsttrm.h:
91           Add support for using a proxy server when getting a trm id from
92           the MusicBrainz database (#149613).
94 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
96         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
98         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
99         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
100           Fix memleaks (#157233).
102 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
106         * gst-libs/gst/resample/resample.c: (gst_resample_close):
107         * gst-libs/gst/resample/resample.h:
108         * gst/audioscale/gstaudioscale.c:
109           Fix memleak (#159215).
111 2004-12-16  Toni Willberg  <toniw@iki.fi>
113         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
115         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
116         * sys/oss/oss_probe.c: (main):
117           Check for mono/stereo support (similar to samplerate probing),
118           fixes #159433. Also add missing copyright header to oss_probe.c.
120 2004-12-15  David Schleef  <ds@schleef.org>
122         * configure.ac: add audioresample and cairo plugins.  Remove
123         HAVE_MMX stuff, because it's not used.
124         * ext/Makefile.am: same
125         * ext/audioresample/Makefile.am: You are not ready for an
126         audio resampling element based on audioresample.
127         * ext/audioresample/gstaudioresample.c:
128         * ext/audioresample/gstaudioresample.h:
129         * ext/cairo/Makefile.am: You are not ready for overlay elements
130         based on cairo.  Don't look too closely, these elements kinda
131         suck right now.
132         * ext/cairo/gstcairo.c: new
133         * ext/cairo/gsttextoverlay.c: new
134         * ext/cairo/gsttextoverlay.h: new
135         * ext/cairo/gsttimeoverlay.c: new
136         * ext/cairo/gsttimeoverlay.h: new
137         * gst-libs/gst/media-info/media-info-priv.h: fix compile
138         problem with compilers that don't support variadic macros.
140 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
142         Reviewed by:  David Schleef  <ds@schleef.org>
144         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
145         Bala, registering sunaudiosrc (oops!), and cleaning up code a
146         bit.  Also ran indent-gst.
147         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
148         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
149         (gst_sunaudiosrc_setparams):
151 2004-12-14  David Schleef  <ds@schleef.org>
153         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
154         output rate to 16000.  Should fix #160235.
156 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
159         Add typefinding for mpeg2 pes streams
161 2004-12-13  David Schleef  <ds@schleef.org>
163         * configure.ac:  Applied patch from bug #143659, making default
164         sources and sinks OS-dependent (for Solaris), and added code
165         for OS/X.
166         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
168 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
170         * gst-libs/gst/riff/riff-media.c:
171           forgot to add h2.64 to avidemux template caps
173 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
175         * gst/wavenc/riff.h:
176         * gst-libs/gst/riff/riff-media.c:
177         * gst-libs/gst/riff/riff-ids.h:
178         * gst/avi/gstavimux.c
179         add 4CC code for VideoSoft h264 in AVI (VSSH)
180           fixes bug #160655
181         remove s323 from riff, it's quicktime specific :(
183 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
185         * gst/asfdemux/README
186         * gst/wavenc/riff.h
187         * gst-libs/gst/riff/riff-ids.h
188         * gst-libs/gst/riff/riff-media.c
189         * gst/qtdemux/qtdemux.c:
190           add new 4CC codes for h263 related codecs
191           fixes partially bug #155163
193 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
195         * configure.ac: Update polyaudio requirement to 0.7
196         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
198 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
200         * gst/interleave/deinterleave.c:
201         fix my name's spelling! :)
203 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
204         * AUTHORS ChangeLog
205         * gst/auparse/gstauparse.c
206         * gst/interleave/deinterleave.c
207         * gst/law/ :
208                 alaw-decode.c alaw-encode.c
209                 mulaw-decode.c mulaw-encode.c
210         * gst/oneton/gstoneton.c
211         * sys/osxaudio/ :
212                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
213         * sys/osxvideo/ :
214                 cocoawindow.h cocoawindow.m
215                 osxvideosink.h osxvideosink.m
217         put the same mail address for Zaheer Abbas Merali everywhere
219 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
221         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
222           Align by packetsize, and assert that we a packet available before
223           playing. The first makes webstreams work (they often include
224           trailing padding data in a packet), the second allows pausing a
225           ASF stream in totem without getting demux errors afterwards.
227 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
229         * ext/ogg/gstoggdemux.c: (get_relative):
230           Check for non-NULL before accessing member (end-of-chain).
232 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
234         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
235         (cdparanoia_set_property), (cdparanoia_get_property):
236         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
237         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
238         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
239         (dvdreadsrc_init), (dvdreadsrc_set_property),
240         (dvdreadsrc_get_property):
241         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
242         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
243           Synchronize property names where not yet the case. Devices are
244           now device=X, other versions are deprecated (but still exist).
245           Also use g_free() unconditionally.
246         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
247         (setup_source), (gst_play_base_bin_get_property):
248           Expose source.
250 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
252         * configure.ac: move GCONF macro outside conditional for the am
253           conditional. Fixes #160439
255 2004-12-08  David Schleef  <ds@schleef.org>
257         * tools/gst-visualise-m.m: Switch to elements that currently
258         exist.
260 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
262         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
263           We love wrong commas.
265 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
267         * gst/matroska/matroska-demux.c:
268         (gst_matroska_demux_handle_src_query):
269           Don't set DEFAULT, unsupported - makes length display incorrectly
270           in some cases.
272 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
274         Woooho Monoscope is now effectivly LGPL licensed
276         * gst/monoscope/README: remove blurb about files being GPL
277         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
278         * gst/monoscope/monoscope.c: Change license to BSD with explanation
280 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
282         * gst/monoscope/README: Update information to be more correct
283         * gst/monoscope/convolve.c: Relicense to LGPL
284         * gst/monoscope/convolve.h: Relicense to LGPL
286 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
288         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
289           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
290         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
291           set default_duration for mpeg1 audio
293 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
295         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
296         * ext/alsa/gstalsa.h:
297           refactor big chunks of the core caps negotiation code to make it
298           a lot faster, because people claim it's really slow
299           (actually, just cache the getcaps when the device is opened)
301 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
303         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
304         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
305         (gst_a52dec_handle_frame), (gst_a52dec_chain),
306         (gst_a52dec_change_state), (plugin_init):
307         * ext/a52dec/gsta52dec.h:
308           Do something useful with timestamps. Make chain-based (since
309           there's really no reason to be loopbased).
310         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
311           Update current_byte/frame correctly.
313 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
315         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
316         (gst_ape_demux_stream_init):
317           Forward tags, too.
319 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
321         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
322           Let's make sure we're done typefinding when detecting tags.
324 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
326         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
327         (gst_ebml_read_init), (gst_ebml_read_use_event),
328         (gst_ebml_read_element_id), (gst_ebml_peek_id),
329         (gst_ebml_read_seek), (gst_ebml_read_skip),
330         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
331         (gst_ebml_read_master):
332         * gst/matroska/ebml-read.h:
333         * gst/matroska/matroska-demux.c:
334         (gst_matroska_demux_parse_contents),
335         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
336           Disgustingly evil hack for working around INTERRUPT events and
337           their extremely annoying habit of being a pain in the ass. We
338           simply peek a cluster before reading any of it.
340 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
342         * ext/musepack/gstmusepackdec.cpp:
343           There's also floating point libmusepacks.
345 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
347         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
348         (gst_faad_chanpos_to_gst), (gst_faad_chain):
349           Set DURATION even if source buffer didn't. Also use increasing
350           timestamps.
351         * gst-libs/gst/riff/riff-media.c:
352         (gst_riff_create_audio_caps_with_data):
353           Block_align can have larger values than 8192.
355 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
357         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
358         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
359         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
360         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
361           Fix caps.
363 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
365         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
366           Fix logic bug.
368 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
370         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
371           Yay, another one.
373 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
375         * ext/esd/esdsink.c: (gst_esdsink_chain):
376           Make error actually say something useful (fixes #156798).
377         * gst-libs/gst/riff/riff-media.c:
378         (gst_riff_create_video_caps_with_data),
379         (gst_riff_create_video_template_caps):
380           Add Intel Video 5.0 fourcc (IV50).
382 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
384         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header 
385         detection on mono and stereo mp3 files.
387 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
389         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
390           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
391           the contained stream).
393 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
395         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
396           Oops, remove debug.
398 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
400         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
402         * gst/law/alaw-decode.c: (alawdec_getcaps):
403         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
404           Prevent warnings when negotiating caps (fixes #159338).
406 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
408         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
409         (gst_ffmpegcsp_chain):
410           Remove old leftover that shouldn't be there...
412 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
414         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
416         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
417           Don't forward DISCONT events (fixes #159684).
419 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
421         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
422           Unlink manually since sometimes bin disposal (and therefore
423           pad unlinking) is delayed, which will cause a new media file
424           to not be able to start playing instantly.
426 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
428         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
429           On mute of an unlinked stream, check for pad availability so
430           we don't crash on unlinked pad.
432 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
434         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
435         (gst_avi_demux_massage_index):
436           Fix quite humiliating bug in omitting 0-sized index chunks but
437           forgetting to count them for timestamps.
439 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
441         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
442           Actually leave the loop if we failed to sync. Don't crash.
444 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
446         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
447         (gst_dvd_demux_process_private):
448         * gst/mpegstream/gstdvddemux.h:
449           Fix crash (#159759). Doesn't work, though. :-(.
451 2004-11-28  Benjamin Otte  <otte@gnome.org>
453         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
454           more overwriting protection due to modifying channels one by one
455           instead of all at once
457 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
459         * gst/audioconvert/gstchannelmix.c:
460         (gst_audio_convert_fill_normalize):
461           Normalize using absolute values.
463 2004-11-28  Julien MOUTTE  <julien@moutte.net>
465         * configure.ac:
466         * ext/Makefile.am:
467         * ext/directfb/Makefile.am:
468         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
469         (gst_directfbvideosink_get_pixel_format),
470         (gst_directfbvideosink_get_format_from_fourcc),
471         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
472         (gst_directfbvideosink_sink_link),
473         (gst_directfbvideosink_change_state),
474         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
475         (gst_directfbvideosink_buffer_alloc),
476         (gst_directfbvideosink_interface_supported),
477         (gst_directfbvideosink_interface_init),
478         (gst_directfbvideosink_navigation_send_event),
479         (gst_directfbvideosink_navigation_init),
480         (gst_directfbvideosink_set_property),
481         (gst_directfbvideosink_get_property),
482         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
483         (gst_directfbvideosink_base_init),
484         (gst_directfbvideosink_class_init),
485         (gst_directfbvideosink_get_type), (plugin_init):
486         * ext/directfb/directfbvideosink.h: Adding a first version of
487         directfbvideosink.
488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
489         more.
491 2004-11-28  Benjamin Otte  <otte@gnome.org>
493         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
494           walk the samples backwards if out_channels > in_channels so we don't
495           overwrite data
497 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
499         * gst/audioconvert/Makefile.am:
500         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
501         (gst_audio_convert_link), (gst_audio_convert_change_state),
502         (gst_audio_convert_channels):
503         * gst/audioconvert/gstchannelmix.c:
504         (gst_audio_convert_unset_matrix),
505         (gst_audio_convert_fill_identical),
506         (gst_audio_convert_fill_compatible),
507         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
508         (gst_audio_convert_fill_others),
509         (gst_audio_convert_fill_normalize),
510         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
511         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
512         * gst/audioconvert/gstchannelmix.h:
513           Implement a channel mixer.
515 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
517         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): 
518         * ext/alsa/gstalsa.h: 
519         * ext/alsa/gstalsa.c (gst_alsa_set_clock): 
520         Make alsasink actually honor gst_element_set_clock and use that
521         clock instead of ist internal one.
523 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
525         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
526         (gst_play_base_bin_change_state): nullify source and decoder when
527         going from READY to NULL so that we don't try to do weird stuff with
528         them when going from NULL to READY
529         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
530         instead of g_object_unref
531         (gen_video_element), (gen_audio_element): more refcounting fixes, now
532         it should be correct
533         (gst_play_bin_change_state): don't call remove_sinks if we are
534         currently disposing the object
536 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
538         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
539           Don't forget bass if it's there. Else left channel is silent...
541 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
543         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
544         (gst_a52dec_change_state):
545           Don't do sample adjusting anymore, we use float audio now.
546         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
547           Don't fixate to non-existing properties.
549 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
551         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
552         (gst_a52dec_change_state):
553           Advertise that we can do surround sound.
555 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
557         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
558           Add buffer-frames=0.
559         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
560         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
561         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
562         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
563         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
564         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
565         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
566         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
567         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
568         * ext/dvdread/dvdreadsrc.h:
569           Add seeking, querying for bytes, sectors, title, angle and
570           chapter. Handle multiple chapters. Relicense to LGPL because
571           Billy agreed on that (thanks Billy!).
573 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
575         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
576         call parent dispose method
578 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
580         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
581         (gst_audio_clock_get_internal_time):
582         Fix active <-> inactive transitions: ensure time value always
583         grows and avoid abrupt value changes.
585 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
586         * configure.ac:
587         * gst/tta/Makefile.am:
588         * gst/tta/crc32.h:
589         * gst/tta/filters.h:
590         * gst/tta/gsttta.c:
591         * gst/tta/gstttadec.c:
592         * gst/tta/gstttadec.h:
593         * gst/tta/gstttaparse.c:
594         * gst/tta/gstttaparse.h:
595         * gst/tta/ttadec.h:
596           added TTA parser and decoder
598 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
600         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
601         (probe_triggered), (check_queue), (buffer_underrun),
602         (buffer_running), (buffer_overrun), (gen_source_element),
603         (setup_source):
604         * gst/playback/gstplaybasebin.h:
605           Implement buffering. Needs some more work.
607 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
609         * ext/theora/theoradec.c: (theora_dec_chain):
610           Fix ilog mask range overflow.
612 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
614         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
615           Don't omit the last (which incase of dmix is the only :) )
616           channel count. Don't set channels if <= 2.
618 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
620         * gst/playback/gstplaybin.c: (gen_video_element),
621         (gen_audio_element): Removed 2 obsolete comments
623 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
625         * ext/vorbis/oggvorbisenc.c
626         * ext/vorbis/vorbisenc.c :
627           change description fields of those plugins to differentiate them
628           (pitivi show Encoders by description, they had the same one)
630 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
632         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
634         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
635         (gst_play_bin_set_property), (gen_video_element),
636         (gen_audio_element):
637           Refcounting fixes for provided audio-/videosinks.
639 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
641         * gst/playback/gstplaybin.c: (gen_video_element),
642         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
643           Don't reference all sinks, but only the video- and audiosinks.
644           The vis. element should be disposed when we're done with it.
645           We don't have any reason to keep it around. This fixes warnings
646           when reusing playbin for playing multiple audio files with
647           vis. enabled. Also release audio device on pause - idea stolen
648           from Rhythmbox.
650 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
652         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
653         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
654         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
655         * ext/alsa/gstalsaplugin.c: (plugin_init):
656         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
657         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
658         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
659         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
660         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
661         (gst_faad_change_state), (plugin_init):
662         * ext/faad/gstfaad.h:
663         * ext/vorbis/vorbis.c: (plugin_init):
664         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
665         * gst-libs/gst/audio/Makefile.am:
666         * gst-libs/gst/audio/audio.c: (plugin_init):
667         * gst-libs/gst/audio/multichannel.c:
668         (gst_audio_check_channel_positions),
669         (gst_audio_get_channel_positions),
670         (gst_audio_set_channel_positions),
671         (gst_audio_set_structure_channel_positions_list),
672         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
673         (gst_audio_fixate_channel_positions):
674         * gst-libs/gst/audio/multichannel.h:
675         * gst-libs/gst/audio/testchannels.c: (main):
676         * gst/audioconvert/gstaudioconvert.c:
677         (gst_audio_convert_class_init), (gst_audio_convert_init),
678         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
679         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
680         (gst_audio_convert_fixate), (gst_audio_convert_channels):
681         * gst/audioconvert/plugin.c: (plugin_init):
682           Surround sound support.
684 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
686         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
687           Fix position for discont if we're close as well. Nitpicking, but
688           saves a few milliseconds of extra waiting or skipping.
690 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
692         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
693           We sometimes need parsers for playback, so add those too.
695 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
697         * configure.ac:
698         * gst/apetag/Makefile.am:
699         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
700         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
701         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
702         (gst_ape_demux_get_src_query_types),
703         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
704         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
705         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
706         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
707         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
708         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
709         (gst_ape_demux_change_state):
710         * gst/apetag/apedemux.h:
711         * gst/apetag/apetag.c: (plugin_init):
712         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
713         (plugin_init):
714           APE v1/2 tag reader plus typefind function.
716 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
718         * configure.ac:
719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
720         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
721           Remove hacks for older core. Require newer core version
722           accordingly.
724 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
726         * gst/cdxaparse/Makefile.am:
727         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
728         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
729         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
730         * gst/cdxaparse/gstcdxaparse.h:
731         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
732         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
733         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
734         (gst_cdxastrip_get_src_query_types),
735         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
736         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
737         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
738         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
739         * gst/cdxaparse/gstcdxastrip.h:
740           SVCD/VCD header stripping separated from CDXA image parsing.
741         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
742         (plugin_init):
743           Add VCD/SVCD header typefinding for VCD/SVCD.
744         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
745         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
746         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
747         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
748         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
749         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
750         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
751         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
752         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
753         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
754         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
755         * sys/vcd/vcdsrc.h:
756           Fix up, add seeking, querying, URI interface. Works in totem now.
758 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
760         * configure.ac:
761           back to CVS
763 === release 0.8.6 ===
765 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
767         * NEWS:
768         * RELEASE:
769         * configure.ac:
770         * po/af.po:
771         * po/az.po:
772         * po/cs.po:
773         * po/en_GB.po:
774         * po/hu.po:
775         * po/it.po:
776         * po/nb.po:
777         * po/nl.po:
778         * po/or.po:
779         * po/sq.po:
780         * po/sr.po:
781         * po/sv.po:
782         * po/uk.po:
783           releasing 0.8.6, "IOU Love"
785 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
787         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
789         * gst/playback/gstplaybasebin.c:
790           Fix unplayable files error handling.  Fixes #158365
792 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
794         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
796         * gst/typefind/gsttypefindfunctions.c:
797           Fix broken mp3 typefinding.  Fixes #158375
799 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
801         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
803         * ext/ogg/gstoggdemux.c:
804           Fix sync on broken files.  Fixes #158976
806 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
808         patch by: Edward Hervey <bilboed@bilboed.com>
810         * ext/libpng/gstpngenc.c:
811           Copy over buffer properties.  Fixes #158832
813 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
815         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
817         * ext/dvdread/dvdreadsrc.c:
818           Fixes invalid reads (#158462)
820 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
822         * sys/v4l/gstv4lsrc.c:
823         * sys/v4l/gstv4lsrc.h:
824         * sys/v4l/v4lsrc_calls.c:
825           Probe less and cache it.  Fixes #159187.
827 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
829         * gst/videorate/gstvideorate.c:
830           Handle all video formats. Fixes #159186. 
832 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
833         * gst/synaesthesia/gstsynaesthesia.c:
834         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
835         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
836         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
837         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
838         (gst_synaesthesia_change_state), (plugin_init):
839         Fix up synaesthesia to work under different samplerates/ buffer sizes.
840         Force 320x200 output, as that's the only thing the underlying
841         synaesthesia implementation supports. Still needs to be made
842         re-entrant.
844 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
846         * configure.ac:
847           Fix mpeg2enc configure check (similar to mplex check below).
849 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
851         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
853         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
854           Fix for gcc-2.95 (fixes #158221).
856 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
858         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
859           Re-add clock distribution hack (until new core is released).
860           Fixes #158125.
862 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
863         * configure.ac:
864           fix mplex configure check segfaulting on some systems (bug #140994)
866 2004-11-13  Benjamin Otte  <otte@gnome.org>
868         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
869           add debugging
870         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
871           do a wait when we enter the loop func with no data available to
872           write instead of getting into an 100% CPU loop by just returning and
873           being called again by the scheduler
875 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
877         * configure.ac:
878         * ext/libvisual/visual.c: (gst_visual_get_type),
879         (libvisual_log_handler), (gst_visual_getcaps),
880         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
881         (plugin_init):
882           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
883         * ext/smoothwave/Makefile.am:
884         * ext/smoothwave/demo-osssrc.c: (main):
885         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
886         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
887         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
888         (plugin_init):
889         * ext/smoothwave/gstsmoothwave.h:
890           Make gstsmoothwave a working element in the 20th century.
892         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
893           Fix incorrect link function
895 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
897         * gst/volume/gstvolume.c:
898           Allow buffer-frames=0.
900 2004-11-12 Iain <iaingnome@gmail.com>
902         * configure.ac: Check for polypaudio
904         * ext/Makefile.am: Build the polyp dir
906         * ext/polyp: The polypsink sources.
908 2004-10-30 Iain <iaingnome@gmail.com>
910         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
911         caps to reflect the new number of channels.
913 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
915         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
916           Fix for negotiation order problem. This would show when the
917           ALSA loopfuction was called before any other function. ALSA
918           wouldn't do anything because we're not negotiated yet, leading
919           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
921 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
923         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
925         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
926           No warnings (#157986).
928 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
930         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
931           Prefer apev1/2 and id3v1 (at end of file) over musepack.
933 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
935         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
936           Signal no-more-pads (so it works in playbin).
938 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
940         * ext/musepack/gstmusepackreader.cpp:
941           Workaround for older core.
943 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
945         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
946           Actually test for odd width/height rather than testing whether
947           a temporary variable that was 0 before we subtracted 1 is now
948           not equal to zero (which it always is).
950 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
952         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
953         Fix compilation if HAVE_XVIDEO is not defined
955 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
957         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
958         Fix compilation if HAVE_XVIDEO is not defined
960 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
962         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
963         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
964         (gst_goom_change_state), (plugin_init):
965         Use the bytestream adapter so goom doesn't depend on the input
966         buffer size.
967         Add a debug category
969 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
971         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
972           Only set hardware parameters *after* negotiation. Before
973           negotiation, it will set ANY and that seems to cause crashes
974           (see e.g. #151288, #153227).
976 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
978         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
979           This seems to be antique leftover. It needs to pass error
980           checking.
981         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
982         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
983         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
984         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
985           Fix GstXOverlay implementation (#151059).
987 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
989         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
990           Don't assert (#157853).
992 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
994         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
995           Fix bytes/samples confustion.
996         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
997           Fix for underrun (#144389).
999 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1001         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1002           Disable halfway-seek for pending release (since it needs a new
1003           core release).
1005 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1007         * sys/v4l/gstv4lsrc.c:
1008         * sys/v4l/gstv4lsrc.h:
1009         * sys/v4l/v4lsrc_calls.c:
1010           add autoprobe-fps property so we can separate autoprobing parts
1012 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1014         * sys/v4l/gstv4lsrc.c:
1015         * sys/v4l/v4lsrc_calls.c:
1016         initialise fourcc to catch unset fourcc's, and debug
1018 2004-11-09  Wim Taymans  <wim@fluendo.com>
1020         * gst/playback/README:
1021         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1022         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1023         (gst_play_bin_dispose), (gst_play_bin_set_property),
1024         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
1025         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1026         (gst_play_bin_get_formats), (gst_play_bin_convert),
1027         (gst_play_bin_get_query_types), (gst_play_bin_query):
1028         Cleanups and some more documentation.
1030 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
1032         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1033         (gst_cacasink_init), (gst_cacasink_chain):
1034         * ext/libcaca/gstcacasink.h:
1035         Cacasink inherits from VideoSink, so let that store the clock. 
1037 2004-11-09  Wim Taymans  <wim@fluendo.com>
1039         * gst/playback/README:
1040         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
1041         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
1042         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
1043         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
1044         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
1045         (setup_sinks):
1046         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
1047         (gst_stream_info_is_mute), (gst_stream_info_set_property):
1048         * gst/playback/gststreaminfo.h:
1049         Updated README.
1050         Only switch groups if all streams have muted (EOSed).
1051         Send Tags in sync with the stream playback instead of in
1052         the playback/preroll phase.
1053         Some cleanups, free the fakesrc elements.
1055 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1057         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
1058           buffer-frames property was missing
1059         * ext/arts/gst_arts.c:
1060           rate missing from sinkcaps
1061         * ext/audiofile/gstafparse.c:
1062         * ext/audiofile/gstafsink.c:
1063         * ext/audiofile/gstafsrc.c:
1064         * ext/swfdec/gstswfdec.c:
1065           int audio doesn't know buffer-frames
1066         * ext/cdparanoia/gstcdparanoia.c:
1067           int audio doesn't know chunksize either
1068         * ext/nas/nassink.c:
1069           it's endianness, not endianess
1070         * gst-libs/gst/audio/audio.h:
1071           make float standard pad template caps really describe float
1072         * gst/law/mulaw.c: (linear_factory):
1073           signed only, please
1074         * gst/mpegstream/gstdvddemux.c:
1075           widths of 20 are not valid
1077 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1079         Submitted by: Luca Ferretti <elle.uca@infinito.it>
1081         * po/LINGUAS:
1082         * po/it.po:
1083           Add Italian
1085 2004-11-08  Wim Taymans  <wim@fluendo.com>
1087         * gst/playback/README:
1088         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1089         * gst/playback/gstplaybasebin.c: (probe_triggered),
1090         (gst_play_base_bin_change_state):
1091         Updated README, added more comments for fixmes etc..
1093 2004-11-08  Wim Taymans  <wim@fluendo.com>
1095         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1096         We can remove this hack now.
1098 2004-11-08  Wim Taymans  <wim@fluendo.com>
1100         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1101         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1102         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1103         Only mix AYUV for maximum quality.
1105 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1107         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
1108         (gst_ogg_demux_push), (gst_ogg_pad_push):
1109           Let's act as if we're synchronized now! :).
1110         * ext/theora/theoradec.c: (theora_dec_chain):
1111           Add some debug.
1113 2004-11-08  Wim Taymans  <wim@fluendo.com>
1115         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1116         (gst_alpha_set_property), (gst_alpha_sink_link),
1117         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
1118         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
1119         (gst_alpha_init_params), (gst_alpha_chain):
1120         Implement alpha functions for AYUV too, this increases
1121         accuracy quite a bit.
1123 2004-11-08  Wim Taymans  <wim@fluendo.com>
1125         * gst/ffmpegcolorspace/avcodec.h:
1126         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1127         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1128         (gst_ffmpegcsp_avpicture_fill):
1129         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1130         (gst_ffmpegcsp_caps_remove_format_info):
1131         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1132         (shrink12), (img_get_alpha_info), (deinterlace_line),
1133         (deinterlace_line_inplace):
1134         * gst/ffmpegcolorspace/imgconvert_template.h:
1135         Added AYUV colorspace and handle RGBA a bit more respectful.
1137 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1139         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1140           Actually always send a discont (cornercase when resending the
1141           same serial-tagged chain twice).
1143 2004-11-08  Julien MOUTTE  <julien@moutte.net>
1145         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1146         (gst_ximagesink_finalize):
1147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1148         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
1150 2004-11-08  Wim Taymans  <wim@fluendo.com>
1152         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1153         Don't segfault on NULL data.
1155 2004-11-08  Wim Taymans  <wim@fluendo.com>
1157         * gst/playback/gstdecodebin.c: (unlinked):
1158         * gst/playback/gstplay-marshal.list:
1159         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1160         (gst_play_base_bin_init), (group_create), (get_active_group),
1161         (get_building_group), (group_destroy), (group_commit),
1162         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
1163         (add_element_stream), (no_more_pads), (probe_triggered),
1164         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
1165         (state_change), (setup_source), (gst_play_base_bin_get_property),
1166         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1167         (gst_play_base_bin_link_stream),
1168         (gst_play_base_bin_get_streaminfo):
1169         * gst/playback/gstplaybasebin.h:
1170         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1171         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
1172         Add support for chained ogg files. Prepare for playlist
1173         support. This patch introduces the concept of pad groups, which
1174         together compose one playable media file.
1176 2004-11-07  David Schleef  <ds@schleef.org>
1178         * testsuite/gst-lint: Check for pad templates that aren't statically
1179         scoped.
1181 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1183         * configure.ac:
1184         * ext/Makefile.am:
1185         * ext/musepack/Makefile.am:
1186         * ext/musepack/gstmusepackdec.cpp:
1187         * ext/musepack/gstmusepackdec.h:
1188         * ext/musepack/gstmusepackreader.cpp:
1189         * ext/musepack/gstmusepackreader.h:
1190           Add musepack decoder.
1191         * ext/faad/gstfaad.c: (gst_faad_base_init):
1192           Make pad templates static.
1193         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1194         (plugin_init):
1195           Add musepack typefinder, make mp3 typefinding work halfway stream,
1196           which doesn't actually work yet because id3demux doesn't implement
1197           _get_length().
1199 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1201         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1202         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
1203           Fix interrupt event handling (#144436).
1205 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1207         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
1208           Hide unused glory.
1210 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1212         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1214         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1215           Fix weird caps (#157548).
1217 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1219         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1221         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1222           Add missing NULL terminator (#157543).
1224 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1226         * gst/tcp/gsttcp.h:
1227         * gst/tcp/gsttcpclientsink.c:
1228         * gst/tcp/gsttcpclientsrc.c:
1229         * gst/tcp/gsttcpserversink.c:
1230         * gst/tcp/gsttcpserversrc.c:
1231           ports can go up to 65535.  Move common defines to gsttcp.h
1233 2004-11-05  Wim Taymans  <wim@fluendo.com>
1235         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1236         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1237         Added two more colorspaces.
1239 2004-11-05  Wim Taymans  <wim@fluendo.com>
1241         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1242         (gst_ffmpegcsp_avpicture_fill):
1243         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1244         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1245         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1246         More stride fixes.
1248 2004-11-05  Wim Taymans  <wim@fluendo.com>
1250         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1251         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1252         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1253         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1254         (gst_videomixer_loop):
1255         More stride fixes.
1257 2004-11-05  Benjamin Otte  <otte@gnome.org>
1259         * ext/mad/gstmad.c: (gst_mad_chain):
1260           don't overflow data buffer. Flush not needed sync data when syncing
1261           failed.
1263 2004-11-04  Wim Taymans  <wim@fluendo.com>
1265         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1266         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1267         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1268         (gst_alpha_init_params), (gst_alpha_chain),
1269         (gst_alpha_change_state):
1270         Updated the chroma keying algorithm with something more 
1271         sophisticated.
1273 2004-11-03  Wim Taymans  <wim@fluendo.com>
1275         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1276         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1277         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1278         Fix stride issues. Does not completely work for odd
1279         heights.
1281 2004-11-03  Wim Taymans  <wim@fluendo.com>
1283         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1284         (gst_alpha_chroma_key), (gst_alpha_chain):
1285         Fix stride issues. Does not completely work for odd
1286         heights.
1288 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
1290         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1291         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1292         leak fixes
1294 2004-11-03  Wim Taymans  <wim@fluendo.com>
1296         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1297         (gst_ffmpegcsp_avpicture_fill):
1298         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1299         (avpicture_alloc):
1300         * gst/ffmpegcolorspace/imgconvert_template.h:
1301         Use correct _fill function to get correct strides.
1303 2004-11-02  David Schleef  <ds@schleef.org>
1305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1306         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1307         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1308         Change all g_print()s to debugging.  Add a bunch of consistency
1309         checks.
1311 2004-11-02  Wim Taymans  <wim@fluendo.com>
1313         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1314         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1315         (unlinked), (no_more_pads), (close_link):
1316         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1317         (unknown_type), (add_element_stream), (new_decoded_pad),
1318         (removed_decoded_pad), (setup_source):
1319         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1320         (gst_stream_info_class_init), (gst_stream_info_init),
1321         (gst_stream_info_new), (gst_stream_info_dispose),
1322         (stream_info_mute_pad), (gst_stream_info_set_property),
1323         (gst_stream_info_get_property):
1324         * gst/playback/gststreaminfo.h:
1325         Fix playback of multiple files.
1326         a slightly different approach to handling dynamic pad removals.
1327         This one only looks at pads that we have linked.
1329 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
1331         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1332         free" warning from libc.
1334 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1336         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1337         (get_unconnected_element), (remove_starting_from), (pad_removed),
1338         (close_link):
1339           Implement support for dynamic pad changing. We listen to "live"
1340           pad removals (i.e. while playing) and re-setup autoplugging
1341           after that. Playbasebin/playbin need some more work for this
1342           to finally work, but decodebin supports (and replugs) chained
1343           ogg now.
1345 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
1347         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
1348         (gst_alsa_finalize):
1349         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
1350         (gst_cdaudio_finalize):
1351         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1352         (cdparanoia_finalize):
1353         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
1354         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
1355         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1356         (dvdreadsrc_finalize):
1357         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
1358         (gst_flacdec_finalize):
1359         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
1360         (gst_flacenc_finalize):
1361         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
1362         (gst_gnomevfssink_finalize):
1363         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
1364         (gst_gnomevfssrc_finalize):
1365         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
1366         (gst_fameenc_finalize):
1367         * ext/nas/nassink.c: (gst_nassink_class_init),
1368         (gst_nassink_finalize):
1369         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
1370         (gst_sdlvideosink_class_init):
1371         * ext/sndfile/gstsf.c: (gst_sf_dispose):
1372         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
1373         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
1374         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
1375         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
1376         (gst_x_window_listener_dispose):
1377         * gst/audioscale/gstaudioscale.c:
1378         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
1379         (play_on_demand_finalize):
1380         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
1381         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
1382         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
1383         (cdplayer_finalize):
1384         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
1385         (gst_glimagesink_class_init):
1386         * sys/oss/gstosselement.c: (gst_osselement_class_init),
1387         (gst_osselement_finalize):
1388         * sys/oss/gstosssink.c: (gst_osssink_dispose):
1389         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
1390         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
1391           Fixes a bunch of problems with finalize and dispose functions,
1392           either assumptions that dispose is only called once, or not calling
1393           the parent class dispose/finalize function
1395 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
1397         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
1398           added two api precondition guards
1399           use g_strdup with getenv to fix crash when using ENVVAR
1401 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
1402         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1403         (gst_esdsink_finalize):
1404         Use a finalize function, not dispose, and more importantly,
1405         call the parent class finalize function too
1407 2004-11-01  Johan Dahlin  <johan@gnome.org>
1409         * ext/ogg/gstoggdemux.c:
1410         * gst/tags/gstvorbistag.c:
1411         Plug leaks.
1413 2004-10-31  Benjamin Otte  <otte@gnome.org>
1415         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
1416           lotsa memleaks today. But they're all small...
1418 2004-10-31  Benjamin Otte  <otte@gnome.org>
1420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1421           another memleak crushed
1423 2004-10-31  Benjamin Otte  <otte@gnome.org>
1425         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1426           fix memleak
1428 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1431           Hack to prevent crash when going to READY inside signal handler
1432           while this function is active.
1434 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1436         * gst/ffmpegcolorspace/Makefile.am:
1437         * gst/ffmpegcolorspace/avcodec.h:
1438         * gst/ffmpegcolorspace/common.h:
1439         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
1440         * gst/ffmpegcolorspace/dsputil.h:
1441         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
1442         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1443         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1444         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
1445         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
1446         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
1447         (gst_ffmpegcsp_avpicture_fill):
1448         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1449         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1450         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
1451         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
1452         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
1453         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
1454         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
1455         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
1456         * gst/ffmpegcolorspace/imgconvert.c:
1457         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
1458         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
1459         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
1460         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
1461         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
1462         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
1463         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
1464         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
1465         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
1466         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
1467         (grow21), (grow22), (grow41), (grow44), (conv411),
1468         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
1469         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
1470         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
1471         (avpicture_free), (is_yuv_planar), (img_convert),
1472         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
1473         (deinterlace_line_inplace), (deinterlace_bottom_field),
1474         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
1475         * gst/ffmpegcolorspace/imgconvert_template.h:
1476         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
1477         * gst/ffmpegcolorspace/mmx.h:
1478         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
1479         (av_fast_realloc), (av_mallocz_static), (av_free_static),
1480         (av_freep), (avcodec_get_context_defaults),
1481         (avcodec_alloc_context), (avcodec_init):
1482           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
1483           handling plus update from ffmpeg CVS. Large clean-up.
1485 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1487         * gst/playback/Makefile.am:
1488           We need the marshallers for decodebin, too.
1490 2004-10-30  David Schleef  <ds@schleef.org>
1492         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
1493           quicktime typefinding work with 64-bit offsets.
1495 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
1497         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
1498           Set EOS on the element when processing an EOS event.
1499         * ext/speex/gstspeexdec.h:
1500         * ext/speex/gstspeexenc.h:
1501           Only keep a const ptr to the mode
1502         * gst-libs/gst/riff/riff-media.c:
1503         (gst_riff_create_audio_caps_with_data),
1504         (gst_riff_create_audio_template_caps):
1505           Allow WMAV3, with up to 6 channels. 
1506         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
1507           Don't call gst_pad_set_event_function on a sink pad.
1508         * gst/mpegstream/gstdvddemux.c:
1509         (gst_dvd_demux_get_subpicture_stream),
1510         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
1511           Copy the explicit caps that were set across to the cur_* pads,
1512           instead of trying to use a possibly non-existent negotiated caps.
1513           Reset the type of subpicture pads to UNKNOWN after calling
1514           init_stream, so that the caps get set.
1516 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
1518         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1520         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1521           Don't touch buffer if it is of size 0 (fixes #151064).
1523 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1525         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
1526           Synchronized discont handling.
1528 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1530         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1531         (gst_ogg_demux_push):
1532           Make seeking sort-of exact again (fixes #156387).
1534 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1536         * gst/playback/gstplaybasebin.c: (unknown_type),
1537         (add_element_stream), (new_decoded_pad),
1538         (gst_play_base_bin_change_state):
1539         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
1540         (gst_stream_info_init), (gst_stream_info_new),
1541         (gst_stream_info_dispose), (gst_stream_info_get_property):
1542         * gst/playback/gststreaminfo.h:
1543           Make caps explicitely available. Makes testing for unsupported
1544           types possible. Improves error reporting.
1546 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1548         * gst/audioconvert/gstaudioconvert.c:
1549         (gst_audio_convert_buffer_to_default_format):
1550           Really don't touch read-only buffers (#156563).
1552 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
1554         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1556         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1557           Fix memleak (#155223).
1559 2004-10-29  Wim Taymans  <wim@fluendo.com>
1561         * gst/tcp/.cvsignore:
1562         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1563         (gst_multifdsink_class_init), (gst_multifdsink_init),
1564         (gst_multifdsink_add), (gst_multifdsink_remove),
1565         (gst_multifdsink_remove_client_link), (is_sync_frame),
1566         (gst_multifdsink_new_client),
1567         (gst_multifdsink_handle_client_write),
1568         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
1569         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
1570         (gst_multifdsink_get_property):
1571         * gst/tcp/gstmultifdsink.h:
1572         Added burst on connect sync_method, deprecated sync_clients,
1573         streamlined the sync code some more.
1575 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1577         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
1578         (gst_play_base_bin_change_state):
1579           Improve error reporting.
1581 2004-10-28  Wim Taymans  <wim@fluendo.com>
1583         * gst/tcp/Makefile.am:
1584         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
1585         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
1586         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
1587         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
1588         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
1589         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
1590         (gst_fdset_wait):
1591         Added more locks around fdset structures. Fixed/reworked
1592         the poll array resizing code.
1593         Added stress test for fdset.
1595 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1597         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1598         fix build
1600 2004-10-28  Benjamin Otte  <otte@gnome.org>
1602         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
1603           fix link function to always query channels and query width for
1604           floats
1605         * configure.ac:
1606           add equalizer dir
1607         * gst/equalizer/Makefile.am:
1608         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
1609         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
1610         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
1611         (arg_to_scale), (setup_filter),
1612         (gst_iir_equalizer_compute_frequencies),
1613         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
1614         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
1615         (plugin_init):
1616           add an equalizer  
1618 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1620         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
1622         * po/LINGUAS:
1623         * po/nb.po:
1624           Added Norwegian Bokmaal translation
1626 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1628         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1629           Don't break on options (fixes #156488).
1631 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1633         * configure.ac:
1634         * ext/cdaudio/Makefile.am:
1635         * sys/Makefile.am:
1636           fix build on older automake
1638 2004-10-26  Wim Taymans  <wim@fluendo.com>
1640         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1641         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1642         Allow a little margin when negotiating the framerate.
1644 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
1646         * gst/level/gstlevel.c:
1647           synchonised naming of pads and pad-templates
1649 2004-10-26  Wim Taymans  <wim@fluendo.com>
1651         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
1652         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
1653         (_find_streams_check), (gst_ogg_demux_push):
1654         Fix EOS again. Needs to be done in a better way. We should not
1655         remove the pad if there is no new chained stream.
1657 2004-10-26 Iain <iaingnome@gmail.com>
1659         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
1660         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
1661         of the caps.
1662         * gst/interleave/interleave.c (interleave_class_init): Hook up release
1663         pad.
1664         (interleave_release_pad): Remove the pad.
1665         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
1666         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
1667         the set device.
1668         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
1669         attrs
1670         (gst_xvimagesink_xcontext_clear): Free the xcontext.
1671         (gst_xvimagesink_finalize): Free the par.
1673 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1675         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
1676         (gst_avimux_stop_file):
1677           First calculate the rate, and only then use it. Hdr.rate is a
1678           multiple and not a derivative of hdr.scale. Scale is not the
1679           same as blockalign but is solely related to rate.
1681 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1683         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1684         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
1685           Implement seeking.
1687 2004-10-25  James Henstridge  <james@jamesh.id.au>
1689         Reviewed by:  David Schleef  <ds@schleef.org>
1691         * examples/gstplay/player.c: (got_stream_length), (main):
1692         * examples/seeking/cdplayer.c: (update_scale):
1693         * examples/seeking/seek.c: (format_value), (update_scale):
1694         * examples/seeking/spider_seek.c: (format_value), (update_scale),
1695         (stop_seek):
1696         Build fixes on AMD64.
1698 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1700         reviewed by: Ronald Bultje <rbultje at gnome dot org>
1702         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1703         Fix for some v4l cards which hang in v4lsrc
1705 2004-10-25  Wim Taymans  <wim@fluendo.com>
1707         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
1708         (gst_ogg_demux_push), (gst_ogg_chains_clear):
1709         Make sure to remove the pad when a new chain is
1710         encountered. Set some vars to NULL so we don't try
1711         to reference freed memory.
1713 2004-10-25  Wim Taymans  <wim@fluendo.com>
1715         * examples/seeking/Makefile.am:
1716         * examples/seeking/cdplayer.c: (update_scale):
1717         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
1718         * examples/seeking/playbin.c: (make_playerbin_pipeline),
1719         (format_value), (update_scale), (iterate), (start_seek),
1720         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
1721         (print_usage), (main):
1722         Added some more examples, update others.
1724 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1726         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
1727         * ext/speex/gstspeexdec.c: (speex_dec_chain):
1728         * ext/theora/theoradec.c: (theora_dec_chain):
1729         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1730           Add codec-name metadata.
1732 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
1734         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1736         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1737         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1738         * ext/alsa/gstalsamixertrack.h:
1739         * po/POTFILES.in:
1740           ALSA mixer track label internationalization (#154054).
1742 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1744         * ext/theora/theoradec.c: (theora_dec_chain):
1745           Export bitrate as metadata.
1747 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1749         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1750         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1751         * ext/alsa/gstalsamixertrack.h:
1752           Fix names, fix loop.
1754 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1756         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
1757         (speex_dec_convert):
1758           sinkconvert function so oggdemux can get the file length (totem).
1760 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
1762         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
1765           Don't push incomplete packets.
1766         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
1767           Fix MPEG-4 audio typefinding.
1769 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1771         * sys/v4l/Makefile.am:
1772         * sys/v4l/gstv4l.c: (plugin_init):
1773         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
1774         (gst_v4lelement_init), (gst_v4lelement_dispose),
1775         (gst_v4lelement_change_state):
1776         * sys/v4l/gstv4lelement.h:
1777         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
1778         (gst_v4l_xoverlay_close), (idle_refresh),
1779         (gst_v4l_xoverlay_set_xwindow_id):
1780         * sys/v4l/gstv4lxoverlay.h:
1781         * sys/v4l/v4l-overlay_calls.c:
1782         * sys/v4l/v4l_calls.h:
1783         * sys/v4l2/Makefile.am:
1784         * sys/v4l2/gstv4l2.c: (plugin_init):
1785         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
1786         (gst_v4l2element_init), (gst_v4l2element_dispose),
1787         (gst_v4l2element_change_state):
1788         * sys/v4l2/gstv4l2element.h:
1789         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
1790         (gst_v4l2_xoverlay_close), (idle_refresh),
1791         (gst_v4l2_xoverlay_set_xwindow_id):
1792         * sys/v4l2/gstv4l2xoverlay.h:
1793         * sys/v4l2/v4l2-overlay_calls.c:
1794         * sys/v4l2/v4l2_calls.h:
1795           Remove client-side overlay handling, use the X-server v4l plugin
1796           for that. Nicer overlay, less code. Also make the plugin
1797           compileable without X (but then without overlay, obviously).
1798           Makes xwindowlistener obsolete, should we remove that?
1800 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1802         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
1803         (gst_osssrc_src_query):
1804         * sys/oss/gstosssrc.h:
1805           OK, so people want offset in DEFAULT. This time, actually fix all
1806           cases.
1807         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
1808           Add FPS properly.
1810 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1812         * gst/asfdemux/gstasfmux.c:
1813         * gst/avi/gstavimux.c:
1814           Framerate.
1816 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1818         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
1819           Fix properties (channel, norm, frequency).
1821 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1823         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
1824           Flag typo.
1825         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
1826           No warnings.
1828 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1830         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
1831           Fix hang.
1833 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1835         * sys/v4l2/gstv4l2element.h:
1836           Yet Another Hack (tm) for kernel header borkedness.
1837         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
1838         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
1839         (gst_v4l2src_link), (gst_v4l2src_getcaps),
1840         (gst_v4l2src_change_state):
1841         * sys/v4l2/gstv4l2src.h:
1842         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
1843         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
1844           Fix caps, keep track of state, work.
1846 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1848         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1849           Quiet.
1851 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1853         * sys/oss/gstosssrc.c: (gst_osssrc_get):
1854           Don't mix bytes and samples.
1856 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1858         * ext/ogg/gstoggmux.c:
1859           Basic pad template which accepts OGM tracks, speex, flac, vorbis
1860           and theora. Any is incorrect.
1861         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
1862           Fix caps.
1863         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1864         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1865         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
1866         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
1867         * sys/v4l/gstv4lmjpegsrc.h:
1868         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
1869         (gst_v4lsrc_change_state):
1870         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
1871         (gst_v4lmjpegsrc_capture_stop):
1872           Fix caps. Keep track of internal state. Work.
1874 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1876         * ext/Makefile.am:
1877           Fix the build fixes.
1879 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1881         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1882         (gst_ogg_demux_src_event), (_find_chain_seek),
1883         (gst_ogg_pad_push):
1884           Check for pad availability before using it.
1885         * ext/ogg/gstoggdemux.c: (_find_chain_process):
1886           Fix parsing of chained ogg. Needs more work on the decoder side.
1888 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1890         * gst/spectrum/Makefile.am:
1891         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
1892         (idle_func):
1893           Fix demo and reenable it. Yes, I'm currently playing with audio
1894           analysis tools
1896 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1898         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1899           We love it if files that start at zero work too...
1901 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1904           Handle files with missing EOS headers.
1906 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1908         * gst/tcp/gsttcpserversink.c:
1909         (gst_tcpserversink_handle_server_read),
1910         (gst_tcpserversink_init_send):
1911         Zero some variables first (need for accept not to return EINVAL)
1913 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1915         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1916         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1917         * ext/theora/theoradec.c: (theora_dec_sink_convert),
1918         (theora_dec_chain):
1919         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
1920         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
1921           Seeking and querying finetune.
1923 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1925         * configure.ac:
1926         * ext/Makefile.am:
1927         * ext/raw1394/Makefile.am:
1928           fix the build
1930 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1932         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
1933           Wrong return.
1934         * gst/playback/Makefile.am:
1935         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1936         * gst/playback/gstplay-marshal.list:
1937         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
1938           Fix marshallers.
1940 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1942         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
1943           Silence.
1945 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1947         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1948         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1949         (gst_ogg_pad_push):
1950           Yay for non-lineair granulepos in theora.
1952 2004-10-18  Wim Taymans  <wim@fluendo.com>
1954         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
1955         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
1956         * ext/dv/gstdvdec.h:
1957         Make sure we renegotiate aspect ratio when the camera switches.
1959 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1962         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
1963           Start at zero.
1964         * ext/theora/theoradec.c: (theora_dec_chain):
1965           Skip headers. Bad idea for chained ogg, but fixes seeking.
1967 2004-10-18  Wim Taymans  <wim@fluendo.com>
1969         * configure.ac:
1970         I swear, this is the last time I touch this.
1972 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1974         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
1975         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
1976         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
1977           Faster seeking.
1978         * ext/theora/theoradec.c: (theora_dec_sink_convert):
1979           Time-to-default conversion.
1980         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1981           Don't error on unknown packets, just skip. We should probably
1982           read them if we want to support chained ogg.
1984 2004-10-18  Wim Taymans  <wim@fluendo.com>
1986         * configure.ac:
1987         Added cdaudio to wrong list.
1989 2004-10-18  Wim Taymans  <wim@fluendo.com>
1991         * configure.ac:
1992         Revive cdaudio.
1994 2004-10-18  Wim Taymans  <wim@fluendo.com>
1996         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
1997         (gst_dvdec_video_link), (gst_dvdec_push):
1998         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
1999         (gst_smokeenc_resync), (gst_smokeenc_chain):
2000         Fix mimetype on smoke encoder.
2001         Add aspect ratio to dvdec. Not sure if these
2002         values are correct though....
2004 2004-10-18  Wim Taymans  <wim@fluendo.com>
2006         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2007         Fix vorbis property descriptions and ranges.
2009 2004-10-18  Wim Taymans  <wim@fluendo.com>
2011         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2012         Really do nothing when no data is available.
2013         Go to the playing state when the stream is not seekable
2014         instead of failing.
2016 2004-10-18  Wim Taymans  <wim@fluendo.com>
2018         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
2019         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
2020         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
2021         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
2022         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
2023         Added uri handler for cd://
2024         Port to new API.
2026 2004-10-18  Wim Taymans  <wim@fluendo.com>
2028         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2029         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2030         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2031         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2032         (remove_prerolls), (unknown_type), (add_element_stream),
2033         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
2034         (gst_play_base_bin_remove_element),
2035         (gst_play_base_bin_link_stream):
2036         * gst/playback/gstplaybin.c: (gen_video_element),
2037         (gen_vis_element), (remove_sinks), (setup_sinks):
2038         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2039         (gst_stream_info_get_type), (gst_stream_info_class_init),
2040         (gst_stream_info_init), (gst_stream_info_new),
2041         (gst_stream_info_dispose), (stream_info_mute_pad),
2042         (gst_stream_info_set_property), (gst_stream_info_get_property):
2043         * gst/playback/gststreaminfo.h:
2044         Add sink padtemplate to decodebin.
2045         Added some more comments.
2046         Make queue size configurable in playbasebin.
2047         Added possibility to use elements as sinks (ex cdaudio).
2049 2004-10-15  Wim Taymans  <wim@fluendo.com>
2051         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2052         (gst_speexenc_chain):
2053         Fix speex timestamps so that it gets muxed properly.
2055 2004-10-15  Wim Taymans  <wim@fluendo.com>
2057         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
2058         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
2059         (gst_dv1394src_init), (gst_dv1394src_dispose),
2060         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
2061         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
2062         (gst_dv1394src_event), (gst_dv1394src_get_formats),
2063         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
2064         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
2065         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
2066         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
2067         * ext/raw1394/gstdv1394src.h:
2068         Added conversion/query functions.
2069         Update buffer timestamps,
2070         Added signals. 
2071         Added uri dv:// so it might play from the firewire in playbin. 
2072         Fix a possible leak. 
2073         Added debugging.
2075 2004-10-15  Wim Taymans  <wim@fluendo.com>
2077         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2078         (gst_dv1394src_init), (gst_dv1394src_set_property),
2079         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
2080         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
2081         * ext/raw1394/gstdv1394src.h:
2082         Added AV/C VTR control support needed for some cameras.
2083         Added automatic port detection.
2084         Added properties for selecting the channel.
2085         The configure.ac script is not yet updated to reflect the
2086         new libavc1394 and librom1394 dependencies.
2088 2004-10-15  Wim Taymans  <wim@fluendo.com>
2090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2091         (qtdemux_parse), (gst_qtdemux_handle_esds):
2092         An esds box is not a container.
2093         Fix parsing of mp4v boxes.
2094         Do not try to renegotiate fps for each frame. Need to
2095         find a better method. This should fix mp4 playback.
2097 2004-10-14  David Schleef  <ds@schleef.org>
2099         * configure.ac: update for swfdec-0.3 and liboil-0.2
2100         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
2101         * ext/swfdec/gstswfdec.h: same
2102         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
2103         * gst/videotestsrc/videotestsrc.c: same
2105 2004-10-14  Wim Taymans  <wim@fluendo.com>
2107         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2108         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2109         (is_sync_frame), (gst_multifdsink_new_client),
2110         (gst_multifdsink_handle_client_write),
2111         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2112         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2113         Turn warnings into info.
2114         Don't allow a state change in the streaming thread.
2116 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2118         * ext/vorbis/oggvorbisenc.c:
2119         * ext/vorbis/vorbisdec.c:
2120           fix template sample rate
2122 2004-10-13  Wim Taymans  <wim@fluendo.com>
2124         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2125         Decoding the header first fixes some problems in resyncing
2126         in more mp3s.
2128 2004-10-12  Wim Taymans  <wim@fluendo.com>
2130         * gst/playback/gstplaybin.c: (gen_video_element),
2131         (gen_vis_element), (remove_sinks), (setup_sinks):
2132         Added vis plugin support, need to configure the vis
2133         element to activate it.
2135 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2137         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
2138         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2139           Some debug.
2140         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2141         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
2142         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
2143         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
2144         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2145         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
2146         * gst/avi/gstavidemux.h:
2147           Support for openDML-2.0 indx/ix## chunks. Support for broken index
2148           recovery (where, if part of the index is broken, we will still read
2149           the rest of the index and recover the broken part by stream
2150           scanning). More broken media support. EOS workarounds. General AVI
2151           braindamage headache recovery. Aspirin included.
2153 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2155         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
2156         (cdparanoia_event), (cdparanoia_query):
2157           Get rid of hideous lead-in.
2159 2004-10-11  Wim Taymans  <wim@fluendo.com>
2161         * gst/playback/gstplaybasebin.c: (setup_source):
2162         Wrong var used to get g_list_next.
2164 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2166         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2167         (cdparanoia_get), (cdparanoia_open):
2168           Report discid as metadata, add duration.
2170 2004-10-11  Wim Taymans  <wim@fluendo.com>
2172         * gst/playback/gstplaybasebin.c: (setup_source):
2173         Cleanup the previous pipeline a little earlier for the
2174         case that a source element provides raw data.
2176 2004-10-11  Benjamin Otte  <otte@gnome.org>
2178         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2179           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
2180           consuming the last 128 bytes, even though it was valid mp3 data.
2182 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2184         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2185         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2186         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2187         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
2189 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2191         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
2192         Fix for webcams that support only specific width or height
2194 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2196         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2198         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2199           Fix wrong discont event setup (fixes #154967).
2201 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
2203         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2205         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2206           Error out on invalid data (fixes #154807).
2208 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2210         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2212         * ext/dvdread/dvdreadsrc.c: (_read):
2213           Make titles > 0 work again (fixes #154834).
2215 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2217         * gst-libs/gst/riff/riff-media.c:
2218         (gst_riff_create_video_template_caps):
2219           WMV3 missing in template caps.
2221 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2223         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2224           OK, so the original code was too strict. It makes random AVI files
2225           hang for seconds upon opening, which is unacceptable and is far
2226           beyond the original goal of getting multiple chunks for one-chunk
2227           sounc stream files. So now do just that.
2229 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2231         * gst/playback/gstplaybasebin.c: (setup_source),
2232         (gst_play_base_bin_change_state):
2233           Actually clean up streaminfo if output fails. This would trigger
2234           if, for example, there was no CD in the drive. No preroll, so
2235           a streaminfo structure is created, but the subsequent state change
2236           of the thread fails.
2237         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2238           Don't change state if parent failed.
2240 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2242         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2243         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2244         (gen_video_element), (remove_sinks):
2245           Add small bits of code for screenshot handling.
2247 2004-10-08  Wim Taymans  <wim@fluendo.com>
2249         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2250         (gen_video_element), (gen_audio_element), (setup_sinks):
2251         Don't assume the user provided sinks are named "sink"...
2253 2004-10-08  Wim Taymans  <wim@fluendo.com>
2255         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2256         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2257         (gst_play_base_bin_link_stream):
2258         Do not try to autoplug sources that generate raw streams like
2259         cdparanoia.
2260         disconnect the preroll overrun signal when we don't need it anymore.
2262 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
2264         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2265         Added reworked patch from #154903 from milosz derezynski (deadchip).
2267 2004-10-08  Wim Taymans  <wim@fluendo.com>
2269         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2270         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2271         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2272         (cdparanoia_convert), (cdparanoia_uri_get_type),
2273         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2274         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2275         * ext/cdparanoia/gstcdparanoia.h:
2276         This adds the cdda://<tracknum> uri.
2278 2004-10-08  Wim Taymans  <wim@fluendo.com>
2280         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2281         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2282         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2283         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2284         (unknown_type), (gst_play_base_bin_remove_element),
2285         (gst_play_base_bin_link_stream):
2286         * gst/playback/gstplaybasebin.h:
2287         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2288         (gst_play_bin_set_property), (gen_video_element),
2289         (gen_audio_element), (setup_sinks):
2290         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2291         (gst_stream_info_get_type), (gst_stream_info_class_init),
2292         (gst_stream_info_init), (gst_stream_info_new),
2293         (gst_stream_info_dispose), (stream_info_mute_pad),
2294         (gst_stream_info_set_property), (gst_stream_info_get_property):
2295         * gst/playback/gststreaminfo.h:
2296         Reuse the audio and video bins.
2297         Some internal cleanups in the stream selection code.
2299 2004-10-08  Julien MOUTTE  <julien@moutte.net>
2301         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2302         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2303         * sys/ximage/ximagesink.h:
2304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2305         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2306         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2307         not coming from those elements. Moreover these elements should not keep
2308         the xid they have been given when in NULL state.
2310 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2312         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2313         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2314         * sys/ximage/ximagesink.h:
2315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2316         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2317         * sys/xvimage/xvimagesink.h:
2318           Actually only create a new toplevel window if we're not gonna
2319           embed it right after.
2321 2004-10-07  Wim Taymans  <wim@fluendo.com>
2323         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2324         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2325         * gst/playback/gstplaybin.c: (setup_sinks):
2326         Implement muting/unmuting of streams, mute streams that are not
2327         used.
2329 2004-10-07  Wim Taymans  <wim@fluendo.com>
2331         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2332         (plugin_init):
2333         Added lame audio/x-ac3 typefind function.
2335 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2337         * configure.ac:
2338           bump nano to cvs
2340 === release 0.8.5 ===
2342 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2344         * NEWS:
2345         * RELEASE:
2346         * configure.ac:
2347           releasing 0.8.5, "Take You On"
2349 2004-10-06  Wim Taymans  <wim@fluendo.com>
2351         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2352         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
2353         (no_more_pads), (close_link), (type_found):
2354         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2355         * gst/playback/gstplaybin.c: (gen_video_element):
2356         Do not signal the no_more_pads after the first pad when
2357         we are plugging a non dynamic element with multiple
2358         output pads (like swfdec, dvdec, ...).
2360 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2362         * configure.ac:
2363           bump for prerelease
2365 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2367         * gst/wavparse/gstwavparse.c:
2368           add ATRAC3 to STATIC CAPS to fix a warning
2370         * gst/matroska/ebml-read.c:
2371         * gst-libs/gst/riff/riff-read.c:
2372           fix typos
2374 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2376         * gst-libs/gst/riff/riff-media.c:
2377           generate caps for ATRAC3 audio streams
2379         * gst/realmedia/rmdemux.c:
2380           generate caps for ATRAC3 audio streams
2382 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2384         * gst/wavparse/Makefile.am
2385         * gst/wavparse/riff.h
2386         * gst/wavparse/wavparse.vcproj
2387           riff.h removal (unused and duplication with riff-ids.h)
2389 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2391         * gst/wavparse/gstwavparse.h
2392           remove duplicated defines for audio codec codes
2394         * gst-libs/gst/riff/riff-ids.h
2395         * gst/wavenc/riff.h:
2396           add "4CC" code for ATRAC3 audio streams
2397           add "4CC" code for ITU_G721_ADPCM (unused for now)
2399 2004-10-06  Wim Taymans  <wim@fluendo.com>
2401         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
2402         Actually _do_ negotiation. Pass gdouble as arg instead
2403         of guint64 for the framerate.
2405 2004-10-06  Wim Taymans  <wim@fluendo.com>
2407         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2408         (find_compatibles), (close_pad_link), (try_to_link_1),
2409         (no_more_pads), (close_link), (type_found):
2410         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2411         * gst/playback/gstplaybin.c: (gen_video_element),
2412         (gen_audio_element):
2413         Set state on newly added element to READY so that negotiation
2414         can happen ASAP.
2415         Addes some more debug info.
2416         Do not try to plug pads with multiple caps structures or ANY
2417         because it is too dangerous since we do not do dynamic 
2418         replugging.
2420 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2422         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
2424         * po/LINGUAS:
2425         * po/or.po:
2426           add Oriya translation
2428 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2430         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2431           Prevent overwrite of size member. Makes audio sound crappy.
2433 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2435         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2436         Add rmvb to the list of known RealMedia extensions
2438 2004-10-05  Wim Taymans  <wim@fluendo.com>
2440         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
2441         (mngdec_openstream), (mngdec_closestream),
2442         (mngdec_handle_sink_event), (mngdec_readdata),
2443         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
2444         (mngdec_getcanvasline), (mngdec_refresh),
2445         (gst_mngdec_change_state):
2446         Set the framerate correctly.
2448 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2450         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2451           There was something wrong with the index massaging.
2453 2004-10-04  Wim Taymans  <wim@fluendo.com>
2455         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
2456         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2457         (gst_smokedec_chain):
2458         * ext/jpeg/gstsmokedec.h:
2459         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2460         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
2461         * ext/jpeg/gstsmokeenc.h:
2462         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
2463         (smokecodec_decode_new), (smokecodec_info_free),
2464         (smokecodec_set_quality), (smokecodec_get_quality),
2465         (smokecodec_set_threshold), (smokecodec_get_threshold),
2466         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
2467         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
2468         (smokecodec_encode), (smokecodec_parse_id),
2469         (smokecodec_parse_header), (smokecodec_decode):
2470         * ext/jpeg/smokecodec.h:
2471         * ext/jpeg/smokeformat.h:
2472         Updated smoke, new bitstream, allows embedding in ogg.
2474 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2476         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2477           Fix seeking in some files. All this code is no longer needed (and
2478           actually breaks stuff) because we now synchronize the full index
2479           right when reading the header.
2481 2004-10-04  Wim Taymans  <wim@fluendo.com>
2483         * configure.ac:
2484         configure update for libmng.
2486 2004-10-04  Wim Taymans  <wim@fluendo.com>
2488         * ext/libmng/Makefile.am:
2489         * ext/libmng/gstmng.c: (plugin_init):
2490         * ext/libmng/gstmng.h:
2491         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
2492         (gst_mngdec_base_init), (gst_mngdec_class_init),
2493         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
2494         (gst_mngdec_loop), (gst_mngdec_get_property),
2495         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
2496         (mngdec_closestream), (mngdec_handle_sink_event),
2497         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
2498         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2499         (gst_mngdec_change_state):
2500         * ext/libmng/gstmngdec.h:
2501         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
2502         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
2503         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
2504         (gst_mngenc_chain), (gst_mngenc_get_property),
2505         (gst_mngenc_set_property):
2506         * ext/libmng/gstmngenc.h:
2507         Added basic MNG decoder. Needs more work. The encoder does
2508         not work yet.
2510 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2512         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
2513         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
2514         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
2515           Don't hang on length=0 chunks. Some negotiation fixes. Signal
2516           no-more-pads.
2518 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2520         * configure.ac:
2521           you need at least 1.0.4 of speex
2523 2004-10-04 Iain <iaingnome@gmail.com>
2525         * ext/speex/gstspeexdec.h: Revert the includes changes.
2526                 
2527         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
2529 2004-09-30 Iain <iaingnome@gmail.com>
2531         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
2532         found during init or set as a property instead of hardcoding /dev/audio
2534 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2536         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
2537         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
2538         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
2539         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
2540         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
2541         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
2542         (gst_rmdemux_dump_data):
2543           Use debug category, fix EOS handling. filesrc ! rmdemux now
2544           works.
2546 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2548         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2549         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
2550         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
2551           Improve allocation, cutting and sorting of the index. How takes a
2552           few seconds instead of minutes.
2554 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
2556         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
2557           fixed compilation
2559 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2561         * gst-libs/gst/riff/riff-media.c:
2562         (gst_riff_create_video_caps_with_data),
2563         (gst_riff_create_video_template_caps):
2564           Add wing commander format mimetype/fourccs.
2565         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2566           Don't crash if some value is 0.
2568 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2570         * gst-libs/gst/riff/riff-media.c:
2571         (gst_riff_create_video_caps_with_data),
2572         (gst_riff_create_video_template_caps):
2573           Add DIB fourcc (raw, palettized 8-bit RGB).
2574         * gst-libs/gst/riff/riff-read.c:
2575         (gst_riff_read_strf_vids_with_data):
2576           Oops, fix strf_data reading bug.
2577         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2578           Use a non-NULL tag.
2579         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2580           Time for hacks. Sorry Dave. At least one quicktime movie (a
2581           trailer) that I've encountered contains multiple video tracks.
2582           One of those is the actual video track, the other are one-frame
2583           tracks (images). Unfortunately, the number of frames according
2584           to the trak header is 1 for each, so that doesn't help. So
2585           instead, I look at the duration and discard tracks with a
2586           duration shorter than 20% of the length of the stream. Better
2587           than nothing.
2589 2004-10-01  Christian Schaller <christian@fluendo.com>
2591         * ext/ivorbis/vorbis.c:
2592           Patch from Phil Blundell (Bug 152341)
2594 2004-10-01  Wim Taymans  <wim@fluendo.com>
2596         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2597         (speex_dec_get_formats), (speex_dec_convert),
2598         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
2599         (speex_dec_chain), (gst_speexdec_get_property),
2600         (gst_speexdec_set_property):
2601         Small cleanups.
2603 2004-10-01  Wim Taymans  <wim@fluendo.com>
2605         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2606         (gst_wavparse_stream_init), (gst_wavparse_fmt),
2607         (gst_wavparse_other), (gst_wavparse_loop),
2608         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2609         (gst_wavparse_srcpad_event):
2610         * gst/wavparse/gstwavparse.h:
2611         Added some more debugging info.
2612         Fix the case where the length of the file is 0.
2613         Make sure we seek to sample borders.
2615 2004-10-01  Wim Taymans  <wim@fluendo.com>
2617         * gst/playback/README:
2618         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
2619         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2620         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2621         Add some debug info to decodebin, update README
2623 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2625         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
2626           Don't use g_print(); use GST_DEBUG().
2628 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2630         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2631         (gst_ogg_mux_queue_pads):
2632           Handle EOS properly.
2634 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2636         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2638         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
2639         (gst_faad_chain), (gst_faad_change_state):
2640         * ext/faad/gstfaad.h:
2641           Allow playback of raw (unframed) MPEG AAC files (#148993).
2643 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
2645         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2647         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2648           Throw error if we didn't recognize the stream. Fixes #152289.
2650 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2652         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2653           Fix negotiation.
2655 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
2657         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2659         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2660           Fix memleak.
2662 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
2664         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2666         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
2667           Solve #152805.
2668         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
2669           Solve 152806.
2671 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2673         * gst-libs/gst/riff/riff-media.c:
2674         (gst_riff_create_video_caps_with_data),
2675         (gst_riff_create_audio_caps_with_data):
2676           Add codec_data handling (like asfdemux used to do).
2677         * gst/asfdemux/gstasf.c: (plugin_init):
2678         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
2679         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
2680           Use riff-media for caps creation instead of our own (mostly
2681           broken) copy of its functions.
2683 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2685         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
2686           Don't actually error out if we get another return value than
2687           -EINVAL. Opposite to what I first thought, drivers have random
2688           return values for this, although -EINVAL is the expected return
2689           value. Since this is not fatal, we shouldn't use
2690           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
2692 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2694         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2695         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
2696         (dvdreadsrc_get_property), (_open), (_seek), (_read),
2697         (dvdreadsrc_get), (dvdreadsrc_open_file),
2698         (dvdreadsrc_change_state):
2699           Fix. Don't do one big huge loop around the whole DVD, that will
2700           cache all data and thus eat sizeof(dvd) (several GB) before we
2701           see something.
2702         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2703           Actually NULL'ify event after using it.
2704         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
2705         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
2706         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
2707         (gst_ebml_read_seek), (gst_ebml_read_skip):
2708           Handle events.
2709         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
2710         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
2711         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
2712           Fix timing (this will probably break if I seek using menus, but
2713           I didn't get there yet). VOBs and normal DVDs should now work.
2714           Add a mpeg2-only pad with high rank so this get autoplugged for
2715           MPEG-2 movies.
2716         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
2717         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
2718         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
2719         (gst_mpeg_demux_get_audio_stream),
2720         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
2721         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
2722           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
2723           MPEG-1 but use dvddemux for MPEG-2.
2724         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
2725         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
2726         (gst_mpeg_parse_parse_packhead):
2727           Timing. Only add pad template if it exists. Add sink template from
2728           class and not from ourselves. This means we will always use the
2729           correct sink template even if it is not the one defined in this
2730           file.
2732 2004-09-29  Wim Taymans  <wim@fluendo.com>
2734         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
2735         (gst_mpeg_demux_parse_pes):
2736         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2737         Fix playback of mpeg again, timestamps where screwed up by
2738         patch 1.61.
2740 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2742         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
2743           Only return true if we actually filled something in. Prevents
2744           player applications from showing a random length for flac files.
2745         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
2746         (gst_riff_read_use_event), (gst_riff_read_handle_event),
2747         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
2748         (gst_riff_read_strf_vids_with_data),
2749         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
2750           OK, ok, so I implemented event handling. Apparently it's normal
2751           that we receive random events at random points without asking
2752           for it.
2753         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2754         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2755         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
2756         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2757         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
2758         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2759         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2760         * gst/avi/gstavidemux.h:
2761           Implement non-lineair chunk handling and subchunk processing.
2762           The first solves playback of AVI files where the audio and video
2763           data of individual buffers that we read are not synchronized.
2764           This should not happen according to the wonderful AVI specs, but
2765           of course it does happen in reality. It is also a prerequisite for
2766           the second. Subchunk processing allows us to cut chunks in small
2767           pieces and process each of these pieces separately. This is
2768           required because I've seen several AVI files with incredibly large
2769           audio chunks, even some files with only one audio chunk for the
2770           whole file. This allows for proper playback including seeking.
2771           This patch is supposed to fix all AVI A/V sync issues.
2772         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2773         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
2774           Work.
2775         * gst/modplug/gstmodplug.cc:
2776           Proper return value setting for the query() function.
2777         * gst/playback/gstplaybasebin.c: (setup_source):
2778           Being in non-playing state (after, e.g., EOS) is not necessarily
2779           a bad thing. Allow for that. This fixes playback of short files.
2780           They don't actually playback fully now, because the clock already
2781           runs. This means that small files (<500kB) with a small length
2782           (<2sec) will still not or barely play. Other files, such as mod
2783           or flx, will work correctly, however.
2785 2004-09-28  Wim Taymans  <wim@fluendo.com>
2787         * ext/speex/gstspeex.c: (plugin_init):
2788         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
2789         (gst_speex_dec_class_init), (speex_dec_get_formats),
2790         (speex_get_event_masks), (speex_get_query_types),
2791         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
2792         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
2793         (gst_speexdec_get_property), (gst_speexdec_set_property),
2794         (speex_dec_change_state):
2795         * ext/speex/gstspeexdec.h:
2796         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
2797         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
2798         (gst_speexenc_base_init), (gst_speexenc_class_init),
2799         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
2800         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
2801         (gst_speexenc_src_query), (gst_speexenc_init),
2802         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
2803         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
2804         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
2805         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
2806         (gst_speexenc_chain), (gst_speexenc_get_property),
2807         (gst_speexenc_set_property), (gst_speexenc_change_state):
2808         * ext/speex/gstspeexenc.h:
2809         Rewrote speex encoder, make sure it can be embedded in ogg.
2810         Implemented speex decoder.
2812 2004-09-28  Christian Schaller <christian@fluendo.com>
2814         * configure.ac:
2815         Remove kioslave plugin. Markey is brewing a new working one
2816         * ext/Makefile.am: Remove kioslave plugin
2817         * ext/kio: remove
2818         * gst-plugins.spec.in: remove kio plugin from spec
2820 2004-09-27  Wim Taymans  <wim@fluendo.com>
2822         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2823         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2824         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
2825         (gst_multifdsink_new_client),
2826         (gst_multifdsink_handle_client_write),
2827         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2828         (gst_multifdsink_handle_clients):
2829         * gst/tcp/gstmultifdsink.h:
2830         Make syncing to keyframes actually work for new clients and lagging
2831         clients.
2833 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2835         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
2836         (gst_navigationtest_handle_src_event), (draw_box_planar411),
2837         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
2838         * gst/debug/gstnavigationtest.h:
2839           make navigationtest display button-press and button-release events
2841 2004-09-26 Iain <iaingnome@gmail.com>
2843         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
2844         the channels have received a new media event.
2845         (interleave_buffered_loop): Compresses a new media event on all 
2846         channels into one.
2848 2004-09-26 Iain <iaingnome@gmail.com>
2850         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
2851         call the sinkpad's default event handler and not the srcpads. He also
2852         says this is confusing :)
2853         (gst_wavenc_stop_file): Company says that seek events only go upstream
2854         we should send a discontinuous downstream instead.
2856 2004-09-25  Christian Schaller <christian@fluendo.com>
2858         * Update SPEC file to be usable in conjunction with Fedora Core,
2859           Fedora.us and freshrpms packages
2860         * Fix typo in multifilesrc test Makefile
2861         
2862 2004-09-24  Wim Taymans  <wim@fluendo.com>
2864         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
2865         Only signal the no_more_pads signal when we have
2866         added the stream to our list.
2868 2004-09-24  Wim Taymans  <wim@fluendo.com>
2870         * gst/playback/gstplaybasebin.c: (remove_prerolls),
2871         (new_decoded_pad):
2872         * gst/playback/gstplaybasebin.h:
2873         * gst/playback/gstplaybin.c: (setup_sinks):
2874         Don't try to preroll or decode more than one audio/video
2875         track.
2877 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2879         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
2880           Throw error if we failed to find a suitable output. This should
2881           throw an error if we successfully set up a pipeline (e.g. because
2882           we recognized a media file) but found no decodable streams in it
2883           (e.g. because it contains only media stream types for which we
2884           have no decoders, or because it's not a media type).
2886 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2888         * ext/dirac/Makefile.am:
2889         * ext/dirac/gstdirac.cc:
2890         * ext/dirac/gstdiracdec.cc:
2891         * ext/dirac/gstdiracdec.h:
2892           Do something. Don't actually know if this works because I don't
2893           have a demuxer yet.
2894         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
2895           Add channels=1 to caps returned from _getcaps().
2896         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
2897         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
2898         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
2899         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
2900         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
2901         (gst_ogm_parse_change_state):
2902           Separate between audio/video so ogmaudioparse actually uses the
2903           audio pad templates. Both audio and video work now, including
2904           autoplugging. Also use sometimes-srcpad hack.
2905         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
2906           Handle events better. Don't hang on infinite loops.
2907         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2908         (gst_avi_demux_init), (gst_avi_demux_reset),
2909         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2910         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
2911         (gst_avi_demux_change_state):
2912         * gst/avi/gstavidemux.h:
2913           Improve A/V sync. Still not perfect.
2914         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
2915         (gst_ebml_read_skip):
2916           Handle events better.
2917         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2918         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
2919         (qtdemux_audio_caps):
2920           Add IMA4. Improve event handling. Save offset after a seek when
2921           the headers are at the end of the file so that we don't end up in
2922           an infinite loop.
2923         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2924           Add low-priority typefind support for files with no length.
2926 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2928         * testsuite/multifilesink/Makefile.am:
2929         fix typo
2931 2004-09-22  Julien MOUTTE  <julien@moutte.net>
2933         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 
2935         mistakes from thaytan's patches.
2937 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
2939         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
2940           For completeness, XSync in the destroy function as xvimage does.
2942 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
2944         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
2945            Correct caps negotiation
2946         * gst/volume/gstvolume.c: (volume_chain_float),
2947         (volume_chain_int16):
2948            Modify debug output to be little more informative
2949         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2950         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2951         (gst_xvimagesink_xvimage_destroy):
2952           Add XSync calls after detaching from the shared memory segment to
2953           avoid a crash.
2955 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2957         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2958         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
2959         * ext/vorbis/vorbis.c: (plugin_init):
2960         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2961         (gst_vorbisenc_chain):
2962         * ext/vorbis/vorbisenc.h:
2963         remove explicit newmedia support from oggmux and vorbisenc
2964         add debug category to vorbisenc
2965         * gst/multifilesink/gstmultifilesink.c:
2966         (gst_multifilesink_class_init), (gst_multifilesink_init),
2967         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
2968         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
2969         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
2970         (plugin_init):
2971         * gst/multifilesink/gstmultifilesink.h:
2972         add support for streamheader in multifilesink
2974 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2976         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
2977         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
2978         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
2979           Prevent infinite loops. More correct error reporting.
2980         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2981           Error out if negotiation fails.
2982         * gst/playback/gstplaybasebin.c: (setup_source),
2983         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
2984         (gst_play_base_bin_found_tag):
2985           Error/tag forwarding. Pre-roll fixes for source errors on state
2986           changes (e.g. "file does not exist") to prevent hangs.
2988 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2990         * testsuite/multifilesink/Makefile.am:
2991         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
2992         (gst_newmedia_class_init), (gst_newmedia_init),
2993         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
2994         (newfile_signal), (test_signal), (main):
2995         * testsuite/multifilesink/multifilesrc_test.c: (main):
2996         * testsuite/multifilesink/oggtheora_test.c:
2997         (gst_newmedia_base_init), (gst_newmedia_class_init),
2998         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
2999         (test_format), (newfile_signal), (test_signal), (main):
3000         * testsuite/multifilesink/oggvorbis_test.c:
3001         (gst_newmedia_base_init), (gst_newmedia_class_init),
3002         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3003         (test_format), (newfile_signal), (test_signal), (main):
3004         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
3005         (gst_newmedia_class_init), (gst_newmedia_init),
3006         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3007         (newfile_signal), (test_signal), (main):
3008         New media tests
3010 2004-09-20  Christian Schaller <christian@fluendo.com>
3012         * Fix mikmod license to LGPL as they have relicensed
3013         * Move Dirac and Effectv into LGPL section of README_license
3015 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3017         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
3018         (gst_mad_change_state):
3019           Allow for mp3 rate/channels changes. However, only very
3020           conservatively. Reason that we *have* to enable this is smiply
3021           because the mad find_sync() function is not good enough, it will
3022           regularly sync on random data as valid frames and therefore make
3023           us provide random caps as *final* caps of the stream. The best fix
3024           I could think of is to simply require several of the same stream
3025           changes in a row before we change caps.
3026           The actual testcase that works now is #
3027         * ext/ogg/Makefile.am:
3028         * ext/ogg/gstogg.c: (plugin_init):
3029         * ext/ogg/gstogmparse.c:
3030           OGM support (video only for now; I need an audio sample file).
3031         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3032         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
3033         (gst_asf_demux_add_video_stream):
3034           WMV extradata.
3035         * gst/playback/gstplaybasebin.c: (unknown_type):
3036           Don't error out on single unknown-types after all. It's wrong.
3037           If we found type of video and audio but not of a subtitle stream,
3038           it will still error out (which is unwanted). Will find a better fix
3039           later on.
3040         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
3041         (ogmaudio_type_find), (plugin_init):
3042           OGM support.
3044 2004-09-20  Johan Dahlin  <johan@gnome.org>
3046         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
3047         after setting caps.
3049 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3051         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
3052         * gst/wavenc/gstwavenc.h:
3053         Added newmedia support to wavenc
3055 2004-09-17  Wim Taymans  <wim@fluendo.com>
3057         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
3058         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3059         (gst_fdset_fd_can_write), (gst_fdset_wait):
3060         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3061         (gst_multifdsink_init), (gst_multifdsink_add),
3062         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
3063         (gst_multifdsink_remove_client_link),
3064         (gst_multifdsink_client_queue_buffer),
3065         (gst_multifdsink_handle_client_write),
3066         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
3067         (gst_multifdsink_close), (gst_multifdsink_change_state):
3068         * gst/tcp/gstmultifdsink.h:
3069         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3070         (gst_tcpserversink_removed):
3071         Small cleanups in fdset.c
3072         Use a hastable to map fd to the client structure for faster
3073         lookup in _remove and get_stats.
3074         Added virtual function to close the fds.
3075         Handle clients even when the select/poll call was unblocked because
3076         of a command.
3077         Implement syncing to keyframe in the recovery procedure.
3079 2004-09-16 Iain <iaingnome@gmail.com>
3081         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
3082         try caps.
3084 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3086         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
3087           Caps are only set if the type of the stream is unknown, but this
3088           is initialized in ->init_stream(), so set to UNKNOWN after calling
3089           ->init_stream() so that capsnego starts.
3091 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3093         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3094         (gst_avi_demux_stream_data):
3095           Just hardcode for raw audio then. AVI audio sucks.
3097 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
3099         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3100         * gst/matroska/matroska-mux.c: (audiosink_templ),
3101         (gst_matroska_mux_audio_pad_link):
3102         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
3103         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
3105 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3107         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3108         (gst_avi_demux_stream_data):
3109           Try to fix a/v sync issues.
3111 2004-09-15  David Schleef  <ds@schleef.org>
3113         * configure.ac: remove NASM check, since we don't use it.  Update
3114         dirac check to 0.4
3115         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
3116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3117         Initialized variables.
3118         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3119         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
3120         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
3121         SVQ3 format
3123 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3125         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3126         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
3127         * gst/avi/gstavidemux.h:
3128           Fix for compressed audio (mp3) timestamp generation. How did this
3129           ever work?
3131 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3133         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3134           Volume is a double not a float.
3136 2004-09-15  Wim Taymans  <wim@fluendo.com>
3138         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
3139         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
3140         Don't close the fd in multifdsink as we didn't open it in the
3141         first place. Some cleanups.
3143 2004-09-15  Wim Taymans  <wim@fluendo.com>
3145         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3146         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3147         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3148         Fix the case where the muxer would mark pages as delta
3149         frames when they are not (vorbis only ogg).
3151 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3153         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
3154         (gst_play_base_bin_change_state):
3155           Handle the case where we failed to setup a clear pipeline. This
3156           will throw an error (or EOS, another nice case) and if you don't
3157           catch that, the app will wait for the signal forever (and thus
3158           hang).
3160 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3162         * ext/gnomevfs/gstgnomevfssink.c:
3163         (gst_gnomevfssink_uri_get_protocols):
3164         * ext/gnomevfs/gstgnomevfssrc.c:
3165         (gst_gnomevfssrc_uri_get_protocols):
3166         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3167         * ext/gnomevfs/gstgnomevfsuri.h:
3168           Use _uri_new() instead of _open(), so it doesn't take as long and
3169           Christophe's computer won't hang.
3170         * gst/playback/gstplaybasebin.c: (unknown_type):
3171           Throw error on unknown media type, so apps actually display it.
3173 2004-09-14  Brian Cameron  <brian.cameron@sun.com
3175         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
3176           this script to work on Solaris since bash shell handles echo
3177           differenly than bash.
3179 2004-09-17  Wim Taymans  <wim@fluendo.com>
3181         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
3182         (setup_source), (gst_play_base_bin_set_property),
3183         (gst_play_base_bin_add_element):
3184         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3185         Some more work on making sure seeking pauses the pipeline and
3186         that changing the uri actually does something.
3188 2004-09-17  Wim Taymans  <wim@fluendo.com>
3190         * gst/tcp/gstfdset.c: (gst_fdset_wait):
3191         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
3192         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
3193         (gst_tcpserversink_close):
3194         Be a bit more paranoid when freeing memory.
3196 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3199         (qtdemux_parse_trak):
3200           Don't crash by dividing by zero (see sample movie in #126922).
3202 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3204         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3205           Don't touch non-existing data (fixes crash on file in #140147).
3207 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3209         * gst/playback/gstplaybasebin.c:
3210         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
3211           Handle double disposals, and proper change of URIs.
3213 2004-09-13  Martin Eikermann <meiker@upb.de>
3215         * gst/mpegstream/gstmpegparse.c:
3216           fix synchronistation for streams recorded from digital PCR
3217           fixes bug #119376
3219 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3221         * ext/gnomevfs/Makefile.am:
3222         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3223         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
3224         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
3225         (gst_gnomevfssink_uri_get_type),
3226         (gst_gnomevfssink_uri_get_protocols),
3227         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
3228         (gst_gnomevfssink_uri_handler_init),
3229         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
3230         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
3231         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3232         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
3233         (gst_gnomevfssrc_uri_get_type),
3234         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
3235         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
3236         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3237         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
3238         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3239         * ext/gnomevfs/gstgnomevfsuri.h:
3240           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
3241           of fake URIs to see which this version of Gnome-VFS likes, and
3242           uses that for the Gst-URI interface. Makes playbin support http://
3243           streams. Also fix up some stupid behaviour in gnomevfssrc.
3245 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3247         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3248         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3249         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3250         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3251           Update mixer (to sync with other sessions) if we try to obtain
3252           a new value. This makes alsamixer work accross applications.
3253         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3254           Only call sync functions if we're running, else alsalib asserts.
3255         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3256           Sometimes fails to compile. Possibly a gcc bug.
3257         * gst/playback/gstplaybin.c: (gen_video_element),
3258         (gen_audio_element):
3259           Add a reference to an application-provided object, because we lose
3260           this same reference if we add it to the bin. If we don't do this,
3261           we can only use this object once and thus crash if we go from
3262           ready to playing, back to ready and back to playing again.
3263           Also add an audioscale element because several cheap soundcards -
3264           like mine - don't support all samplerates.
3265         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3266         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
3267           Fix wrong order or PAR calls. Makes automatically obtained PAR
3268           from the X server atually being used.
3270 2004-09-12  David Schleef  <ds@schleef.org>
3272         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
3273         #151887, #152102, #152247.
3274         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
3275         * examples/seeking/cdparanoia.c: same
3276         * examples/seeking/cdplayer.c: same
3277         * examples/seeking/seek.c: same
3278         * examples/seeking/spider_seek.c: same
3279         * examples/seeking/vorbisfile.c: same
3280         * examples/stats/mp2ogg.c: same
3281         * ext/esd/esdsink.c: (gst_esdsink_class_init),
3282         (gst_esdsink_dispose): Dispose of element properly.
3283         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3284         fixes.
3285         * ext/nas/nassink.c: (gst_nassink_class_init),
3286         (gst_nassink_dispose): Dispose of element correctly.
3287         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3288         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3289         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3290         Fix 64-bit warning.
3291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3292         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3293         Fix 64-bit warning.
3295 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3297         * configure.ac : change speex detection as 1.1.6 now uses
3298           .pc/pkg-config and they changed their headers location.
3300 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
3302         * gst/matroska/matroska-mux.h:
3303         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3304         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3305         (gst_matroska_mux_write_data):
3306           Write multiple blocks/frames per cluster.
3307                 Write meta-seek information (seek heads).
3309 2004-09-09  Scott Wheeler <wheeler@kde.org>
3311         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3312         (gst_play_bin_set_property), (gst_play_bin_get_property),
3313         (gen_audio_element), (gen_audio_element):
3314           Add a volume element / property to the pipeline.
3316 2004-09-07  Wim Taymans  <wim@fluendo.com>
3318         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3319         Copy timestamps from the master pad to the output buffers.
3321 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3323         * ext/raw1394/gstdv1394src.c:
3324           throw errors when applicable
3326 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
3328         * gst/matroska/ebml-ids.h:
3329         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3330         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3331         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3332           automatically convert unix time <-> ebml time when reading/writing
3333           a date, use gst_ebml_write_uint to write CUETIME,
3334           not gst_ebml_write_date.
3335         * gst/matroska/matroska-ids.h:
3336         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3337         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
3338         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3339         (gst_matroska_mux_write_data):
3340           Write track and segment UIDs, write muxing date, write
3341           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
3342           Create cues for audio only files.
3344 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3346         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
3347         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3348           Re-commit ALSA switches.
3349         * gst/adder/gstadder.c: (gst_adder_loop):
3350           64-bit fix (#151416).
3351         * gst/debug/progressreport.c: (gst_progressreport_report):
3352           64-bit fix (#151419).
3353         * gst/matroska/matroska-demux.c:
3354         (gst_matroska_demux_parse_contents):
3355           64-bit fix (#151420).
3356         * gst/playback/test3.c: (update_scale):
3357           64-bit fix (#151421).
3359 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3361         * configure.ac:
3362           bump nano to cvs
3364 === release 0.8.4 ===
3366 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3368         * configure.ac: releasing 0.8.4, "Alias"
3370 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3372         * ext/theora/Makefile.am:
3373           fix makefile.  Fixes #151462.
3375 2004-08-30  Wim Taymans  <wim@fluendo.com>
3377         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
3378         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3379         (gst_multifdsink_remove_client_link),
3380         (gst_multifdsink_client_queue_buffer),
3381         (gst_multifdsink_handle_client_write):
3382         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
3383         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
3384         Fix some memory leaks.
3386 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3388         Patch by: David Schleef
3390         * configure.ac:
3391         * sys/Makefile.am:
3392           rename our detection macro for V4L2.  Fixes #151236.
3394 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3396         Patch by: David Schleef
3398         * configure.ac:
3399           check to define LAMEPRESET.  Fixes #151232.
3401 2004-08-27  David Schleef  <ds@schleef.org>
3403         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
3404         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
3405         (gst_glimagesink_fixate):  Move local variable declarations to
3406         make gcc-2.95 happy.
3408 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3410         * configure.ac:
3411           bump nano for prerelease
3413 2004-08-27  David Schleef  <ds@schleef.org>
3415         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
3416         * sys/sunaudio/gstsunaudiosrc.c: 
3417         * sys/sunaudio/gstsunaudiosrc.h:
3419 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
3421         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
3422         handle EOS correctly
3423         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
3424         * gst/matroska/matroska-mux.h:
3425         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
3426         VFW compatibility mode
3428 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3430         patch by: Zaheer Abbas Merali
3432         * ext/ogg/gstoggmux.c:
3433         * ext/vorbis/vorbisenc.c:
3434         * ext/vorbis/vorbisenc.h:
3435           handle NEWMEDIA
3437 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
3439         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
3440         fix byte order reversion on little endian machines.
3441         * gst/matroska/matroska-mux.c: (audiosink_templ),
3442         (gst_matroska_mux_audio_pad_link):
3443         add TTA codec to the list of supported codecs.
3444         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
3445         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3446         (gst_matroska_mux_write_data):
3447         * gst/matroska/matroska-mux.h:
3448         write segment duration correctly, write muxing app string, fixes bugs
3449         #140897 and #140898.
3450         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
3451         wait for all pads to be negotiated before starting to mux.
3453 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3455         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
3456         * ext/lame/gstlame.h:
3457         Added new media support to lame
3459 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
3461         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
3462         send vorbis headers at the beginning of a stream, fixes bug #141554.
3463         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
3464         bug #148950.
3465         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3466         (gst_matroska_demux_plugin_init):
3467         * gst/matroska/matroska-ids.h:
3468         enable demuxing of TTA audio streams, fixes bug #148951.
3469         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
3470         enable typefinding for TTA audio files, fixes bug #148711.
3471         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
3472         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
3473         fixes playback of packed bitstream and xvid with bframes, bug #135407.
3475 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
3476  
3477         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
3478         (gst_riff_read_element_data), (gst_riff_read_seek),
3479         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
3480         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
3481         <teuf@gnome.org>
3483 2004-08-23 Iain <iaingnome@gmail.com>
3485         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
3486         tags. They appear to be handled differently to normal.
3487         (tag_list_to_id3_tag_foreach): Ditto.
3489 2004-08-22  Wim Taymans  <wim@fluendo.com>
3491         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3492         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3493         Make sure we never send -1 granulepos.
3495 2004-08-20  Wim Taymans  <wim@fluendo.com>
3497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3498         (gst_ogg_mux_loop):
3499         I will accept bitchslappings with non sharp objects.
3501 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3503         * configure.ac:
3504         Clean up the test for lame presets
3506 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3508         * configure.ac:
3509         * ext/lame/Makefile.am:
3510         * ext/lame/gstlame.c: (gst_lame_class_init),
3511         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3512         Only enable lame presets if version of lame has presets in API
3514 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
3515         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
3516         * gst/udp/gstudpsrc.h:
3517           Don't call gst_pad_push in a get function. Fixes #150449
3519 2004-08-18  Wim Taymans  <wim@fluendo.com>
3521         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
3522         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
3523         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3524         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3525         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3526         (gst_fdset_wait):
3527         * gst/tcp/gstfdset.h:
3528         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3529         (gst_multifdsink_client_queue_buffer),
3530         (gst_multifdsink_handle_client_write):
3531         * gst/tcp/gstmultifdsink.h:
3532         Some extra checks in gstfdset.
3533         Only use send() when the fd is a socket. Don't try to
3534         read from write only fds.
3536 2004-08-18  Wim Taymans  <wim@fluendo.com>
3538         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
3539         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
3540         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3541         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3542         (gst_fdset_wait):
3543         Add more locking and bounds checking.
3545 2004-08-18  Wim Taymans  <wim@fluendo.com>
3547         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
3548         Realloc test fdset in the lock and right before starting
3549         the poll call. Bump the limit to 4096.
3551 2004-08-17  David Schleef  <ds@schleef.org>
3553         * sys/sunaudio/Makefile.am:
3554         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
3555         of rates and channels.  Make debugging less obnoxious.
3557         Patch from Balamurali Viswanathan implementing a mixer for
3558         Sun audio.  (bug #144091):
3559         * sys/sunaudio/gstsunelement.c:
3560         * sys/sunaudio/gstsunelement.h:
3561         * sys/sunaudio/gstsunmixer.c:
3562         * sys/sunaudio/gstsunmixer.h:
3564 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3566         * gst/audioscale/gstaudioscale.c:
3567         * gst/audioscale/gstaudioscale.h:
3568         made audioscale resample from any sample rate to any sample rate
3570 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3572         * ext/libpng/gstpngdec.c:
3573           error out on unsupported types
3575 2004-08-17  Iain <iaingnome@gmail.com>
3577         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
3578         mid_side and loose_mid_side properties if its a stereo stream.
3580 2004-08-17  Wim Taymans  <wim@fluendo.com>
3582         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3583         (theora_get_formats), (theora_dec_src_convert),
3584         (theora_dec_sink_convert), (theora_dec_src_query),
3585         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
3586         Add a debug line.
3588 2004-08-17  Wim Taymans  <wim@fluendo.com>
3590         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
3591         (gst_ogg_pad_push):
3592         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3593         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
3594         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
3595         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3596         Mark delta units in the muxer.
3597         Try to decode the packet after an out-of-sync error from
3598         libogg.
3600 2004-08-17  Wim Taymans  <wim@fluendo.com>
3602         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3603         (gst_multifdsink_init), (gst_multifdsink_add),
3604         (gst_multifdsink_client_queue_buffer),
3605         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
3606         * gst/tcp/gstmultifdsink.h:
3607         Added option to send a keyframe to clients as the first buffer.
3608         Make timeout property writable.
3610 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3612         patch by: Wim Taymans
3614         * gst/tcp/gstfdset.c:
3615         * gst/tcp/gstmultifdsink.c:
3616           fix index comparison, should include 0
3618 2004-08-16  Wim Taymans  <wim@fluendo.com>
3620         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
3621         (gst_fdset_add_fd), (gst_fdset_remove_fd),
3622         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
3623         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
3624         (gst_fdset_wait):
3625           copy when reallocing for poll so the select arguments don't get
3626           changed during the call
3628 2004-08-16  Wim Taymans  <wim@fluendo.com>
3630         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
3631         (gst_theora_enc_class_init), (theora_enc_sink_link),
3632         (theora_buffer_from_packet), (theora_enc_chain):
3633         Fix bug where buffers were not marked as keyframes
3634         correctly.
3636 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3638         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3639         (gst_lame_preset_get_type), (gst_lame_class_init):
3640         describe the enum values for vbr mode and presets more verbosely
3642 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3644         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
3645         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
3646         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
3647         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
3648         * ext/lame/gstlame.h:
3649         add preset property to lame so it can use lame presets
3651 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3653         * ext/lame/gstlame.c: (gst_lame_get_property):
3654         whoops forgot break, thanks teuf
3656 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3658         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
3659         (gst_lame_class_init), (gst_lame_src_getcaps),
3660         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
3661         (gst_lame_get_property), (gst_lame_setup):
3662         * ext/lame/gstlame.h:
3663         fix lame's broken vbr stuff, allow it to resample if need be, and also 
3664         make xing header optional
3666 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3668         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
3669         added getcaps function so samplerate doesnt get fixated to silly values
3671 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3673         * ext/lame/gstlame.c: (gst_lame_src_link):
3674         revert previous fix
3676 2004-08-12  Johan Dahlin  <johan@gnome.org>
3678         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
3679         checks. Doesn't matter what state we are in. Interfaces are a
3680         compile time thing, not runtime. It also broke the python bindings.
3682 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3684         * ext/lame/gstlame.c: (gst_lame_src_link):
3685         made source pad link function check if sinkpad is ok..fixes the problem
3686         where core fixates the output rate of lame stupidly
3688 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
3691         * sys/v4l/v4l_calls.c:
3692         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
3693           fix fixate function to handle nonsimple caps.
3694           remove bogus check in _link
3695           cleanups
3697 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3699         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
3700         set default compression ratio parameter to 0.0 so bitrate parameter
3701         works :)
3703 2004-08-11  David Schleef  <ds@schleef.org>
3705         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
3707 2004-08-11  David Schleef  <ds@schleef.org>
3709         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
3710         before.
3712 2004-08-11  David Schleef  <ds@schleef.org>
3714         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
3716 2004-08-11  David Schleef  <ds@schleef.org>
3718         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
3719           license field
3720         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
3721         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
3722           LGPL.
3723         * gst/auparse/gstauparse.c: Fix plugin license field.
3724         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
3725         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
3726         * gst/rtp/gstrtp.c: Fix plugin license field.
3728 2004-08-11  Wim Taymans  <wim@fluendo.com>
3730         * gst/tcp/Makefile.am:
3731         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
3732         (ensure_size), (gst_fdset_new), (gst_fdset_free),
3733         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
3734         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
3735         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
3736         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3737         (gst_fdset_fd_can_write), (gst_fdset_wait):
3738         * gst/tcp/gstfdset.h:
3739         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3740         (gst_multifdsink_class_init), (gst_multifdsink_init),
3741         (gst_multifdsink_add), (gst_multifdsink_remove),
3742         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3743         (gst_multifdsink_remove_client_link),
3744         (gst_multifdsink_handle_client_read),
3745         (gst_multifdsink_client_queue_data),
3746         (gst_multifdsink_client_queue_caps),
3747         (gst_multifdsink_client_queue_buffer),
3748         (gst_multifdsink_handle_client_write),
3749         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3750         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3751         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
3752         (gst_multifdsink_close):
3753         * gst/tcp/gstmultifdsink.h:
3754         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3755         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
3756         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
3757         (gst_tcpserversink_close):
3758         * gst/tcp/gsttcpserversink.h:
3759         Abstracted away the select call, implemented poll (yes we ran into
3760         the 1024 limit in production).
3762 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3764         * gst/tcp/gsttcp.c:
3765         * gst/tcp/gsttcpplugin.c:
3766           improve debuggging, remove assert
3768 2004-08-10  Wim Taymans  <wim@fluendo.com>
3770         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
3771         (gst_client_status_get_type), (gst_multifdsink_class_init),
3772         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3773         (gst_multifdsink_handle_client_read),
3774         (gst_multifdsink_handle_client_write),
3775         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3776         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
3777         (gst_multifdsink_get_property):
3778         * gst/tcp/gstmultifdsink.h:
3779         * gst/tcp/gsttcp-marshal.list:
3780         Starting to prepare for specifying buffer time in other units
3781         than buffers. Expose remove reason in signal.
3783 2004-08-10  Wim Taymans  <wim@fluendo.com>
3785         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3786         (gst_multifdsink_remove), (gst_multifdsink_clear),
3787         (gst_multifdsink_remove_client_link),
3788         (gst_multifdsink_handle_client_read),
3789         (gst_multifdsink_client_queue_data),
3790         (gst_multifdsink_client_queue_buffer),
3791         (gst_multifdsink_handle_client_write),
3792         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3793         (gst_multifdsink_chain), (gst_multifdsink_close):
3794         * gst/tcp/gstmultifdsink.h:
3795         Added more debugging info. Changed the way clients are 
3796         removed from the lists. Fixed a bug where a bad file descriptor
3797         could cause many clients to be removed.
3799 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3801         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
3802           allow all pixel-aspect-ratios, not just 1:1
3804 2004-08-09  David Schleef  <ds@schleef.org>
3806         * sys/glsink/ARB_multitexture.h:  Remove old files.
3807         * sys/glsink/EXT_paletted_texture.h:
3808         * sys/glsink/NV_register_combiners.h:
3809         * sys/glsink/gstgl_nvimage.c:
3810         * sys/glsink/gstgl_pdrimage.c:
3811         * sys/glsink/gstgl_rgbimage.c:
3812         * sys/glsink/gstglsink.c:
3813         * sys/glsink/gstglsink.h:
3814         * sys/glsink/gstglxwindow.c:
3815         * sys/glsink/regcomb_yuvrgb.c:
3817 2004-08-09  David Schleef  <ds@schleef.org>
3819         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
3820         GL sink plugin.  (Bug #147302)
3822         * configure.ac: Test for OpenGL
3823         * sys/Makefile.am: Use test for OpenGL
3824         * sys/glsink/Makefile.am:
3825         * sys/glsink/glimagesink.c: rewrite
3826         * sys/glsink/glimagesink.h: rewrite
3828 2004-08-09  David Schleef  <ds@schleef.org>
3830         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
3831         sane framerates.
3832         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
3833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
3834         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
3836 2004-08-09  Wim Taymans  <wim@fluendo.com>
3838         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3839         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3840         (gst_multifdsink_client_remove),
3841         (gst_multifdsink_handle_client_read),
3842         (gst_multifdsink_handle_client_write),
3843         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3844         Do a bit more logging, make the client_read code more robust.
3846 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3848         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
3849         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
3850         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
3851         (gst_jpegdec_init), (gst_jpegdec_chain):
3852         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3853         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
3854           cleanups, debugging fixes and memleak plugging
3856 2004-08-09  Wim Taymans  <wim@fluendo.com>
3858         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3859         (theora_get_formats), (theora_dec_src_convert),
3860         (theora_dec_sink_convert), (theora_dec_src_query),
3861         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
3862         (theora_dec_change_state):
3863         Don't crash on missing header packets.
3865 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3867         * po/LINGUAS:
3868         * po/sq.po:
3869           Added Albanian translation (Laurent Dhima)
3870         * po/cs.po:
3871           updated
3873 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3875         * ext/lame/gstlame.c:
3876           fix/add debugging
3878 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3880         * sys/ximage/ximagesink.c:
3881         * sys/xvimage/xvimagesink.c:
3882           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
3884 2004-08-06  Wim Taymans  <wim@fluendo.com>
3886         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3887         (gst_multifdsink_add), (gst_multifdsink_get_stats),
3888         (gst_multifdsink_client_remove),
3889         (gst_multifdsink_handle_client_read),
3890         (gst_multifdsink_handle_client_write),
3891         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
3892         Make sure we don't try to read more from a client that what 
3893         ioctl says us or we deadlock.
3895 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3897         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
3898         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
3899         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
3900           decouple running_time and n_frames so it can handle changing
3901           framerate while running
3903 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3905         * po/nl.po:
3906         * po/sv.po:
3907           updated translations
3909 2004-08-04  Benjamin Otte  <otte@gnome.org>
3911         * gst/videotestsrc/gstvideotestsrc.c:
3912         (gst_videotestsrc_get_capslist), (generate_capslist),
3913         (plugin_init):
3914           generate the list of supported caps at startup and reuse it instead
3915           of always generating it
3917 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3919         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
3920           whoops, last checkin broke normal build
3922 2004-08-03  Benjamin Otte  <otte@gnome.org>
3924         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
3925         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
3926         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
3927         (gst_alsa_mixer_get_option):
3928         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
3929         (dvdnavsrc_print_event):
3930         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
3931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
3932         (gst_ogg_mux_pad_unlink):
3933         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
3934         (gst_multipart_mux_pad_unlink):
3935         * gst/videofilter/gstvideobalance.c:
3936         (gst_videobalance_colorbalance_set_value):
3937         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
3938         (gst_videomixer_pad_unlink):
3939         * po/uk.po:
3940         * sys/oss/gstossmixer.c:
3941         * sys/v4l/gstv4lcolorbalance.c:
3942         * sys/v4l/gstv4ltuner.c:
3943         * sys/v4l/v4lsrc_calls.c:
3944         * sys/v4l2/gstv4l2colorbalance.c:
3945         * sys/v4l2/gstv4l2tuner.c:
3946           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
3948 2004-08-03  Benjamin Otte  <otte@gnome.org>
3950         * examples/dynparams/filter.c: (ui_control_create):
3951         * examples/gstplay/player.c: (print_tag):
3952         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
3953         * ext/gdk_pixbuf/gstgdkanimation.c:
3954         (gst_gdk_animation_iter_may_advance):
3955         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
3956         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
3957         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
3958         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
3959         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
3960         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
3961         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
3962         * gst/sine/demo-dparams.c: (main):
3963         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
3964         * testsuite/alsa/formats.c: (create_pipeline):
3965         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
3966           fixes for G_DISABLE_ASSERT and friends
3967         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3968         (mp3_type_frame_length_from_header), (mp3_type_find),
3969         (plugin_init):
3970           require mp3 typefinding to have at least MIN_HEADERS valid headers
3971           add typefinding for AAC adts files
3973 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
3975         * sys/ximage/ximagesink.c:
3976         (gst_ximagesink_calculate_pixel_aspect_ratio):
3977         * sys/xvimage/xvimagesink.c:
3978         (gst_xvimagesink_calculate_pixel_aspect_ratio):
3979         Make sure we calculate pixel-aspect-ratio using floating point maths
3981 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3983         * po/uk.po:
3984           updated translation
3986 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3988         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
3990           add debugging for display PAR calculation
3992 2004-08-02  David Schleef  <ds@schleef.org>
3994         * configure.ac: Fix mikmod CFLAGS.
3996 2004-07-27  Benjamin Otte  <otte@gnome.org>
3998         * gst/audioscale/gstaudioscale.c:
3999         - fix templates to only support S16, it's the only format that works
4000         - make caps nego code use try_set_caps_nonfixed and fixation instead
4001         of try_set_caps twice, which is not nice for autopluggers
4002         - change rank to secondary, so autopluggers can pick it up after
4003         audioconvert
4005 2004-08-02  Iain <iain@prettypeople.org>
4007         * gst/interleave/interleave.c (interleave_init),
4008         (interleave_request_new_pad),
4009         (interleave_pad_removed),
4010         (interleave_buffered_loop): Use the real pad count, not the artificial
4011         one.
4013 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4015         * configure.ac: bump nano back to development
4017 === release 0.8.3 ===
4019 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4021         * configure.ac: releasing 0.8.3, "Water"
4023 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4025         * sys/xvimage/xvimagesink.c:
4026         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4027         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
4028         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
4029         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4030         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4031         * sys/xvimage/xvimagesink.h:
4032           apply similar PAR fixes as to ximagesink
4034 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4036         patch from: Benjamin Otte
4038         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
4039           add link function to lame.  Fixes #148986.
4041 2004-08-02  Johan Dahlin  <johan@gnome.org>
4043         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
4044         fix debugging log
4046 2004-07-30  David Schleef  <ds@schleef.org>
4048         * gst/videomixer/Makefile.am: Fix things that should have been
4049         fixed in the last checkin.
4051 2004-07-30  David Schleef  <ds@schleef.org>
4053         * gst/multipart/Makefile.am: Fix things that should have been
4054         fixed in the last checkin.
4056 2004-07-30  David Schleef  <ds@schleef.org>
4058         * testsuite/multifilesink/Makefile.am: Fix unused variable.
4060 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4062         * configure.ac:
4063           bump nano for prerelease
4064         * po/af.po:
4065         * po/az.po:
4066         * po/cs.po:
4067         * po/en_GB.po:
4068         * po/hu.po:
4069         * po/nl.po:
4070         * po/sr.po:
4071         * po/sv.po:
4072         * po/uk.po:
4073           updates
4075 2004-07-30  Wim Taymans  <wim@fluendo.com>
4077         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4078         (gst_multifdsink_add), (gst_multifdsink_remove),
4079         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4080         (gst_multifdsink_client_remove),
4081         (gst_multifdsink_handle_client_write),
4082         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4083         * gst/tcp/gstmultifdsink.h:
4084         Recover from a select with a bad file descriptor by removing
4085         the client.
4087 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4089         * configure.ac:
4090           fix requirement of core
4091         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
4092         (gst_play_pipeline_setup):
4093           don't use colorspace element.  do use hermescolorspace element.
4094           make macro to get a colorspace element.
4095           mark strings for translation.
4096         * po/POTFILES.in:
4097           add play.c
4098         * po/af.po:
4099         * po/az.po:
4100         * po/cs.po:
4101         * po/en_GB.po:
4102         * po/hu.po:
4103         * po/nl.po:
4104         * po/sr.po:
4105         * po/sv.po:
4106         * po/uk.po:
4107           update translations
4109 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4111         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
4112         fix default for newmedia flag
4114 2004-07-30  Wim Taymans  <wim@fluendo.com>
4116         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4117         (gst_theora_dec_init), (theora_get_formats),
4118         (theora_dec_src_convert), (theora_dec_sink_convert),
4119         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4120         (theora_dec_chain), (theora_dec_set_property),
4121         (theora_dec_get_property):
4122         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4123         (gst_theora_enc_class_init), (gst_theora_enc_init),
4124         (theora_enc_sink_link), (theora_enc_chain),
4125         (theora_enc_set_property), (theora_enc_get_property):
4126         Added cropping option to theora decoder.
4127         Added border option to theora encoder.
4129 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4131         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4132         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4133         (gst_pngenc_set_property):
4134         * ext/libpng/gstpngenc.h:
4135         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
4137 2004-07-30  Wim Taymans  <wim@fluendo.com>
4139         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4140         (theora_enc_sink_link), (theora_enc_chain),
4141         (theora_enc_set_property), (theora_enc_get_property):
4142         Fix encoding of non-multiple-of-16 video.
4144 2004-07-29  David Schleef  <ds@schleef.org>
4146         * configure.ac: make test for audiofile more strict
4148 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4150         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4151           give different names to typefind functions
4153 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4155         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4156         (gst_ximagesink_calculate_pixel_aspect_ratio),
4157         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4158         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
4159         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
4160         (gst_ximagesink_get_property), (gst_ximagesink_init):
4161         * sys/ximage/ximagesink.h:
4162           allocate PAR's dynamically.
4163           use autodetected PAR if no object-set PAR is given.
4164           add workaround for directfb's X not setting physical size.
4165           fix to xvimagesink will follow tomorrow.
4167 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4169         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
4170         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
4171         (gst_shout2send_get_type), (gst_shout2send_set_clock),
4172         (gst_shout2send_class_init), (gst_shout2send_init),
4173         (set_shout_metadata), (gst_shout2send_set_metadata),
4174         (gst_shout2send_chain), (gst_shout2send_set_property),
4175         (gst_shout2send_get_property), (gst_shout2send_connect),
4176         (gst_shout2send_change_state):
4177         * ext/shout2/gstshout2.h:
4178         - fix for sending mp3 audio to icecast2 server, if pad link function not
4179         called before PAUSED state
4180         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
4181         - added tagging support for mp3 audio broadcasted
4182         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
4183         debug info
4185 2004-07-28  Wim Taymans  <wim@fluendo.com>
4187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4188         (gst_ogg_demux_push):
4189         Return query failure when we don't know the length of
4190         an ogg stream insteda of returning TRUE with a bogus value.
4192 2004-07-28  Wim Taymans  <wim@fluendo.com>
4194         * ext/theora/theoradec.c: (theora_get_formats),
4195         (theora_dec_src_convert), (theora_dec_sink_convert),
4196         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4197         (theora_dec_chain):
4198         Don't screw up the 1 Chroma for 1 luma sample situation when we
4199         have an odd offset/width by adding a black border in those cases.
4201 2004-07-28  Wim Taymans  <wim@fluendo.com>
4203         * ext/theora/theoradec.c: (theora_get_formats),
4204         (theora_dec_src_convert), (theora_dec_sink_convert),
4205         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4206         (theora_dec_chain):
4207         * ext/theora/theoraenc.c: (theora_enc_sink_link):
4208         Added first attempt at cropping of the image as required by the 
4209         theora spec. We need more properties in the caps (offset_x,
4210         offset_y,stride) to implement this correctly.
4212 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
4214         * ext/dvdnav/README:
4215           Update the README to use dvddemux
4216         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
4217           Ensure getcaps returns a subset of the template caps
4218         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
4219         (gst_mpeg2subt_init):
4220           Ensure getcaps returns a subset of the template caps
4221         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4222         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
4223         (gst_dvd_demux_get_subpicture_stream),
4224         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
4225         * gst/mpegstream/gstdvddemux.h:
4226           Set the explicit caps on the current_video pad before pushing
4227           anything
4228         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4229         (gst_mpeg_demux_get_audio_stream):
4230           Free caps used to gst_pad_set_explicit_caps, which takes a const
4231           GstCaps *
4233 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4235         * configure.ac: update GStreamer requirement to 0.8.4 because of
4236           GstFraction.
4238 2004-07-28  Wim Taymans  <wim@fluendo.com>
4240         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
4241         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
4242         Add the pad to the element after setting up the caps. This
4243         makes it a lot easier to autoplug.
4245 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4247         * gst/median/gstmedian.c:
4248         * gst/mpeg2subt/gstmpeg2subt.c:
4249         * gst/mpegaudioparse/gstmpegaudioparse.c:
4250         * gst/mpegstream/gstdvddemux.c:
4251         * gst/mpegstream/gstmpegdemux.c:
4252         * gst/mpegstream/gstmpegpacketize.c:
4253         * gst/rtjpeg/gstrtjpeg.c:
4254         * gst/rtjpeg/gstrtjpegdec.c:
4255         * gst/rtjpeg/gstrtjpegenc.c:
4256         * gst/sine/gstsinesrc.c:
4257         * gst/smooth/gstsmooth.c:
4258         * gst/smpte/gstsmpte.c:
4259         * gst/smpte/gstsmpte.h:
4260         * gst/stereo/gststereo.c:
4261         * gst/videofilter/gstgamma.c:
4262         * gst/videofilter/gstvideobalance.c:
4263         * gst/videofilter/gstvideofilter.c:
4264         * gst/videofilter/gstvideoflip.c:
4265         * gst/videoscale/gstvideoscale.c:
4266         * gst/videoscale/videoscale.c:
4267         * gst/videotestsrc/gstvideotestsrc.c:
4268         * gst/videotestsrc/videotestsrc.c:
4269         * gst/wavenc/gstwavenc.c:
4270         * gst/wavparse/gstwavparse.c:
4271           fix local includes and 64 bits constants
4273 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4275         * win32/gst.sln:
4276         * gst-libs/gst/*/*.vcproj:
4277         * gst/*/*.vcproj:
4278           more working plugins
4280 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4282         * testsuite/alsa/Makefile.am:
4283         * testsuite/alsa/srcstate.c:
4284         add test for alsasrc changing state
4286 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4288         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4289         (gst_silence_get):
4290         * gst/silence/gstsilence.h:
4291         fix silence generation for 16bit raw audio
4293 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4295         * gst/matroska/matroska-demux.c:
4296         (gst_matroska_demux_parse_metadata),
4297         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4298         * gst/mpegaudio/common.c:
4299         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4300         (gst_videoscale_getcaps), (gst_videoscale_link),
4301         (gst_videoscale_src_fixate), (gst_videoscale_init),
4302         (gst_videoscale_finalize):
4303         * gst/videoscale/gstvideoscale.h:
4304         * gst/videotestsrc/gstvideotestsrc.c:
4305         (gst_videotestsrc_get_capslist):
4306         * gst/wavenc/gstwavenc.c:
4307         * sys/oss/gstossmixer.c: (fill_labels):
4308         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4309         (gst_ximagesink_handle_xevents),
4310         (gst_ximagesink_calculate_pixel_aspect_ratio),
4311         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4312         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4313         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4314         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4315         (gst_ximagesink_init), (gst_ximagesink_class_init):
4316         * sys/ximage/ximagesink.h:
4317         * sys/xvimage/xvimagesink.c:
4318         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4319         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4320         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4321         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4322         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4323         * sys/xvimage/xvimagesink.h:
4324           first batch of pixel aspect ratio commits.
4326 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4328         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4329         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4330         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4331           handle stride, needs work if we want to move stride handling
4332           upstream, but works correctly for our purposes.
4334 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4336         * gst/videoscale/README:
4337           add testing examples
4338         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
4339         (gst_videoscale_chain):
4340         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4341         (gst_videoscale_get_size):
4342           add get_size function that handles stride like videotestsrc.
4343           fixes conversion for YUV formats for as much as I can test them.
4345 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4347         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4348         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4350         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
4351         (gst_xvimagesink_xvimage_put):
4352           further cleanups, logging, error handling and synchronizing
4354 2004-07-27  Wim Taymans  <wim@fluendo.com>
4356         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
4357         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
4358         (gst_videomixer_pad_set_property),
4359         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
4360         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
4361         (gst_videomixer_class_init), (gst_videomixer_init),
4362         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
4363         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
4364         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
4365         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
4366         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
4367         (gst_videomixer_loop), (plugin_init):
4368         Be a nicer negotiation citizen and provide a getcaps function on
4369         the srcpad. This also fixes a crash when resizing.
4371 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4374         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
4376 2004-07-27  Wim Taymans  <wim@fluendo.com>
4378         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
4379         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4380         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4381         (gst_pngenc_set_property):
4382         * ext/libpng/gstpngenc.h:
4383         Added snapshot property to pngenc.
4384         removed g_print from pngdec
4386 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4388         * gst/ac3parse/ac3parse.vcproj
4389         * gst/adder/adder.vcproj
4390         * gst/alpha/alpha.vcproj
4391         * gst/alpha/alphacolor.vcproj
4392         * gst/asfdemux/asf.vcproj
4393         * gst/audioconvert/audioconvert.vcproj
4394         * gst/audiorate/audiorate.vcproj
4395         * gst/audioscale/audioscale.vcproj
4396         * gst/auparse/auparse.vcproj
4397         * gst/avi/avi.vcproj
4398         * gst/cdxaparse/cdxaparse.vcproj
4399         * gst/chart/chart.vcproj
4400         * gst/colorspace/colorspace.vcproj
4401         * gst/cutter/cutter.vcproj
4402         * gst/debug/debug.vcproj
4403         * gst/debug/efence.vcproj
4404         * gst/debug/navigationtest.vcproj
4405         * gst/deinterlace/deinterlace.vcproj
4406         * gst/effectv/effectv.vcproj
4407         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4408         * gst/filter/filter.vcproj
4409         * gst/flx/flxdec.vcproj
4410         * gst/goom/goom.vcproj
4411         * gst/interleave/interleave.vcproj
4412         * gst/law/alaw.vcproj
4413         * gst/law/mulaw.vcproj
4414         * gst/matroska/matroska.vcproj
4415         * gst/median/median.vcproj
4416         * gst/mixmatrix/mixmatrix.vcproj
4417         * gst/mpeg1sys/mpeg1systemencode.vcproj
4418         * gst/mpeg1videoparse/mp1videoparse.vcproj
4419         * gst/mpeg2sub/mpeg2subt.vcproj
4420         * gst/mpegaudio/mpegaudio.vcproj
4421         * gst/mpegaudioparse/mpegaudioparse.vcproj
4422         * gst/mpegstream/mpegstream.vcproj
4423         * gst/multifilesink/multifilesink.vcproj
4424         * gst/multipart/multipart.vcproj
4425         * gst/oneton/oneton.vcproj
4426         * gst/overlay/overlay.vcproj
4427         * gst/passthrough/passthrough.vcproj
4428         * gst/qtdemux/qtdemux.vcproj
4429         * gst/realmedia/rmdemux.vcproj
4430         * gst/rtjpeg/rtjpeg.vcproj
4431         * gst/rtp/rtp.vcproj
4432         * gst/silence/silence.vcproj
4433         * gst/sine/sinesrc.vcproj
4434         * gst/smooth/smooth.vcproj
4435         * gst/smpte/smpte.vcproj
4436         * gst/spectrum/spectrum.vcproj
4437         * gst/speed/speed.vcproj
4438         * gst/stereo/stereo.vcproj
4439         * gst/switch/switch.vcproj
4440         * gst/tags/tagedit.vcproj
4441         * gst/tcp/tcp.vcproj
4442         * gst/typefind/typefindfunctions.vcproj
4443         * gst/udp/udp.vcproj
4444         * gst/videobox/videobox.vcproj
4445         * gst/videocrop/videocrop.vcproj
4446         * gst/videodrop/videodrop.vcproj
4447         * gst/videofilter/gamma.vcproj
4448         * gst/videofilter/videobalance.vcproj
4449         * gst/videofilter/videofilter.vcproj
4450         * gst/videofilter/videoflip.vcproj
4451         * gst/videoflip/videoflip.vcproj
4452         * gst/videomixer/videomixer.vcproj
4453         * gst/videorate/videorate.vcproj
4454         * gst/videoscale/videoscale.vcproj
4455         * gst/videotestsrc/videotestsrc.vcproj
4456         * gst/virtualdub/virtualdub.vcproj
4457         * gst/volenv/volenv.vcproj
4458         * gst/volume/volume.vcproj
4459         * gst/wavenc/wavenc.vcproj
4460         * gst/wavparse/wavparse.vcproj
4461         * gst/y4m/y4menc.vcproj
4462         * gst-libs/gst/audio/audio.vcproj
4463         * gst-libs/gst/audio/audiofilter.vcproj
4464         * gst-libs/gst/colorbalance/colorbalance.vcproj
4465         * gst-libs/gst/idct/idtc.vcproj
4466         * gst-libs/gst/media-info/media-info.vcproj
4467         * gst-libs/gst/mixer/mixer.vcproj
4468         * gst-libs/gst/navigation/navigation.vcproj
4469         * gst-libs/gst/play/play.vcproj
4470         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
4471         * gst-libs/gst/resample/resample.vcproj
4472         * gst-libs/gst/riff/riff.vcproj
4473         * gst-libs/gst/tuner/tuner.vcproj
4474         * gst-libs/gst/video/video.vcproj
4475         * gst-libs/gst/xoverlay/xoverlay.vcproj
4476           avoid problems with math.h, fix release dependancy
4477           rename GStreamer-0.8.lib to libgstreamer.lib
4479 2004-07-27  Julien MOUTTE  <julien@moutte.net>
4481         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
4483         the atom is not available we have to unlock the mutex. Fixes #148023
4485 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4487         * gst-libs/gst/media-info/media-info.h:
4488           issue for a vararg macro with MSVC
4490 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4492         * gst/effectv/effectv.vcproj
4493         * gst-libs/gst/idct/idct.vcproj:
4494         * gst-libs/gst/media-info/media-info.vcproj:
4495         * gst-libs/gst/navigation/navigation.vcproj:
4496         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4497         * gst-libs/gst/video/video.vcproj:
4498         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4499           fixes for build problems
4501 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4503         * gst-libs/gst/audio/audio.def:
4504         * gst-libs/gst/audio/riff.def:
4505           add some definitions needed by plugins
4507 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4509         * gst/asfdemux/gstasfmux.c
4510           Fix some 64 bits constants to be glib friendly
4512 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4514         * gst/ac3parse/gstac3parse.c
4515         * gst/audioscale/gstaudioscale.c
4516         * gst/auparse/gstauparse.c
4517         * gst/colorspace/gstcolorspace.c
4518         * gst/colorspace/yuv2rgb.h
4519           local include fixes
4521 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4523         * win32/gst.sln
4524           add more plugins to the build
4526 2004-07-26  Julien MOUTTE  <julien@moutte.net>
4528         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4529         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
4531 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4533         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
4534         (gst_level_set_property), (gst_level_get_property),
4535         (gst_level_base_init), (gst_level_class_init):
4536           add debugging categories.  cleanups.
4538 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4540         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4541         (gst_videoscale_planar411), (gst_videoscale_planar400),
4542         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
4543         (gst_videoscale_scale_nearest_str1),
4544         (gst_videoscale_scale_nearest_str2),
4545         (gst_videoscale_scale_nearest_str4),
4546         (gst_videoscale_scale_nearest_16bit),
4547         (gst_videoscale_scale_nearest_24bit):
4548           fixed stride issues
4549           tested with 320x240 -> 321, 322, 324 x240
4550           tested with YV12, I420, YUY2, UYVY
4551           fixed packed422rev (don't think it could have worked before)
4552           by testing with UYVY
4554 2004-07-26  Benjamin Otte  <otte@gnome.org>
4556         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
4557         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
4558         (plugin_init):
4559           add debugging category, add error checks like checking return values
4560           of setup calls, make sure it still works after
4561           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
4563 2004-07-26  Wim Taymans  <wim@fluendo.com>
4565         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4566         (gst_mpeg_demux_get_audio_stream),
4567         (gst_mpeg_demux_process_private):
4568         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
4569         Check for error codes from the negotiation functions. Make sure
4570         we really set the pad caps when a new pad is created.
4572 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4574         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4575         (gst_ffmpeg_caps_to_pix_fmt):
4576         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4577         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4578         (gst_ffmpegcolorspace_pad_link):
4579           don't make function do two things at the same time without reason.
4581 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4583         * gst/ac3parse/ac3parse.vcproj
4584         * gst/adder/adder.vcproj
4585         * gst/alpha/alpha.vcproj
4586         * gst/alpha/alphacolor.vcproj
4587         * gst/asfdemux/asf.vcproj
4588         * gst/audioconvert/audioconvert.vcproj
4589         * gst/audiorate/audiorate.vcproj
4590         * gst/audioscale/audioscale.vcproj
4591         * gst/auparse/auparse.vcproj
4592         * gst/avi/avi.vcproj
4593         * gst/cdxaparse/cdxaparse.vcproj
4594         * gst/chart/chart.vcproj
4595         * gst/colorspace/colorspace.vcproj
4596         * gst/cutter/cutter.vcproj
4597         * gst/debug/debug.vcproj
4598         * gst/debug/efence.vcproj
4599         * gst/debug/navigationtest.vcproj
4600         * gst/deinterlace/deinterlace.vcproj
4601         * gst/effectv/effectv.vcproj
4602         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
4603         * gst/filter/filter.vcproj
4604         * gst/flx/flxdec.vcproj
4605         * gst/goom/goom.vcproj
4606         * gst/interleave/interleave.vcproj
4607         * gst/law/alaw.vcproj
4608         * gst/law/mulaw.vcproj
4609         * gst/matroska/matroska.vcproj
4610         * gst/median/median.vcproj
4611         * gst/mixmatrix/mixmatrix.vcproj
4612         * gst/mpeg1sys/mpeg1systemencode.vcproj
4613         * gst/mpeg1videoparse/mp1videoparse.vcproj
4614         * gst/mpeg2sub/mpeg2subt.vcproj
4615         * gst/mpegaudio/mpegaudio.vcproj
4616         * gst/mpegaudioparse/mpegaudioparse.vcproj
4617         * gst/mpegstream/mpegstream.vcproj
4618         * gst/multifilesink/multifilesink.vcproj
4619         * gst/multipart/multipart.vcproj
4620         * gst/oneton/oneton.vcproj
4621         * gst/overlay/overlay.vcproj
4622         * gst/passthrough/passthrough.vcproj
4623         * gst/qtdemux/qtdemux.vcproj
4624         * gst/realmedia/rmdemux.vcproj
4625         * gst/rtjpeg/rtjpeg.vcproj
4626         * gst/rtp/rtp.vcproj
4627         * gst/silence/silence.vcproj
4628         * gst/sine/sinesrc.vcproj
4629         * gst/smooth/smooth.vcproj
4630         * gst/smpte/smpte.vcproj
4631         * gst/spectrum/spectrum.vcproj
4632         * gst/speed/speed.vcproj
4633         * gst/stereo/stereo.vcproj
4634         * gst/switch/switch.vcproj
4635         * gst/tags/tagedit.vcproj
4636         * gst/tcp/tcp.vcproj
4637         * gst/typefind/typefindfunctions.vcproj
4638         * gst/udp/udp.vcproj
4639         * gst/videobox/videobox.vcproj
4640         * gst/videocrop/videocrop.vcproj
4641         * gst/videodrop/videodrop.vcproj
4642         * gst/videofilter/gamma.vcproj
4643         * gst/videofilter/videobalance.vcproj
4644         * gst/videofilter/videofilter.vcproj
4645         * gst/videofilter/videoflip.vcproj
4646         * gst/videoflip/videoflip.vcproj
4647         * gst/videomixer/videomixer.vcproj
4648         * gst/videorate/videorate.vcproj
4649         * gst/videoscale/videoscale.vcproj
4650         * gst/videotestsrc/videotestsrc.vcproj
4651         * gst/virtualdub/virtualdub.vcproj
4652         * gst/volenv/volenv.vcproj
4653         * gst/volume/volume.vcproj
4654         * gst/wavenc/wavenc.vcproj
4655         * gst/wavparse/wavparse.vcproj
4656         * gst/y4m/y4menc.vcproj
4657           more plugins supported under windows
4659 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4661         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4662         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
4663         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
4664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4665         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
4666           Add debugging statements.  Use the sizes as returned by the
4667           *CreateImage calls.
4669 2004-07-26  Johan Dahlin  <johan@gnome.org>
4671         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
4672         the pad is negotiated.
4674         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
4676 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
4678         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4679         * gst-libs/gst/idct/idct.vcproj:
4680         * gst-libs/gst/media-info/media-info.vcproj:
4681         * gst-libs/gst/mixer/mixer.vcproj:
4682         * gst-libs/gst/navigation/navigation.vcproj:
4683         * gst-libs/gst/play/play.vcproj:
4684         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
4685         * gst-libs/gst/resample/resample.vcproj:
4686         * gst-libs/gst/tuner/tuner.vcproj:
4687         * gst-libs/gst/video/video.vcproj:
4688         * gst-libs/gst/xoverlay/xoverlay.vcproj:
4689           more plugins supported under windows
4691 2004-07-25 Iain <iain@prettypeople.org>
4693         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
4694         pad now rather than when the pad is created because state changes wipe
4695         explicit caps (fixes #148043).
4697 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
4699         reviewed by Benjamin Otte  <otte@gnome.org>
4701         * ext/mad/gstmad.c:
4702           fix mad plugin crashing on Sun (fixes #148289)
4704 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4706         * gst/avi/avi.def:
4707         * gst/avi/avi.vcproj:
4708         * gst/matroska/matroska.def:
4709         * gst/matroska/matroska.vcproj:
4710           remove unused .def files
4712 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4714         * gst-libs/gst/audio/gstaudiofilter.c:
4715           Clean the local include
4717 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4719         * win32/gst.sln:
4720         * gst-libs/gst/audio/audio.def:
4721         * gst-libs/gst/audio/audio.vcproj:
4722         * gst-libs/gst/audio/audiofilter.vcproj:
4723         * gst-libs/gst/audio/riff.def:
4724         * gst-libs/gst/audio/riff.vcproj:
4725         * gst-libs/gst/gst-libs.def:
4726         * gst-libs/gst/gst-libs.vcproj:
4727         * gst/avi/avi.vcproj:
4728         * gst/avi/avi.vcproj:
4729           Copy the files where needed after building, cleaner projects
4731 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
4733         * gst/matroska/ebml-write.c:
4734           Fix some 64 bits constants to be glib friendly
4736 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
4738         * win32/gst.sln:
4739         * gst-libs/gst/gst-libs.def:
4740         * gst-libs/gst/gst-libs.vcproj:
4741         * gst/matroska/matroska.def:
4742         * gst/matroska/matroska.vcproj:
4743           Add the preliminary canvas to build plugins on Win32
4745 2004-07-23  Benjamin Otte  <otte@gnome.org>
4747         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4748           don't enfore negotiation from source side, it breaks 
4749           sinesrc ! audioconvert ! osssink
4751 2004-07-22  David Schleef  <ds@schleef.org>
4753         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
4754         for ELF files, since they can easily be recognized as audio/mpeg.
4755         (bug #147441)
4757 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4759         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
4760         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
4761         (gst_videoscale_scale_nearest_24bit),
4762         (gst_videoscale_scale_nearest_16bit):
4763           fix 16bit and 24bit for stride (24bit might need testing)
4764           don't pretend we do more than one algorithm
4766 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4768         * configure.ac:
4769         * gst/Makefile.am:
4770         * gst/multifilesink/Makefile.am:
4771         * gst/multifilesink/gstmultifilesink.c:
4772         (gst_multifilesink_get_formats),
4773         (gst_multifilesink_get_query_types), (_do_init),
4774         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
4775         (gst_multifilesink_init), (gst_multifilesink_dispose),
4776         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
4777         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
4778         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
4779         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
4780         (gst_multifilesink_chain), (gst_multifilesink_change_state),
4781         (gst_multifilesink_uri_get_type),
4782         (gst_multifilesink_uri_get_protocols),
4783         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
4784         (gst_multifilesink_uri_handler_init), (plugin_init):
4785         * gst/multifilesink/gstmultifilesink.h:
4786         * testsuite/Makefile.am:
4787         * testsuite/multifilesink/Makefile.am:
4788         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
4789         (gst_newmedia_class_init), (gst_newmedia_init),
4790         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
4791         (newfile_signal), (test_signal), (main):
4792         multifilesink plugin for creating new files every time a new media
4793         discontinuity event occurs
4795 2004-07-22  Wim Taymans  <wim@fluendo.com>
4797         * gst/alpha/Makefile.am:
4798         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
4799         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
4800         (gst_alpha_color_init), (gst_alpha_color_set_property),
4801         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
4802         (transform), (gst_alpha_color_chain),
4803         (gst_alpha_color_change_state), (plugin_init):
4804         Stupid plugin to to RGBA to AYUV conversion because none of
4805         the colorspace plugins can handle that yet.
4807 2004-07-22  Wim Taymans  <wim@fluendo.com>
4809         * examples/seeking/seek.c: (update_scale), (main):
4810         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
4811         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
4812         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4813         (gst_decode_bin_init), (gst_decode_bin_dispose),
4814         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
4815         (no_more_pads), (close_link), (type_found),
4816         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
4817         (plugin_init):
4818         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4819         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
4820         (gst_play_base_bin_dispose), (queue_overrun),
4821         (gen_preroll_element), (remove_prerolls), (unknown_type),
4822         (no_more_pads), (new_stream), (setup_source),
4823         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4824         (play_base_eos), (gst_play_base_bin_change_state),
4825         (gst_play_base_bin_add_element),
4826         (gst_play_base_bin_remove_element),
4827         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
4828         (gst_play_base_bin_unlink_stream),
4829         (gst_play_base_bin_get_streaminfo):
4830         * gst/playback/gstplaybin.c: (gen_video_element),
4831         (gen_audio_element):
4832         * gst/playback/gststreaminfo.h:
4833         More playback updates, attempt to fix things after the state change
4834         breakage.
4836 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4838         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
4839         (gst_videoscale_scale_nearest_16bit):
4840           comment algorithm
4842 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4844         * gst/videotestsrc/gstvideotestsrc.c:
4845         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
4846         (gst_videotestsrc_init), (gst_videotestsrc_get),
4847         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
4848         (gst_videotestsrc_get_property):
4849         * gst/videotestsrc/gstvideotestsrc.h:
4850         * gst/videotestsrc/videotestsrc.c:
4851         * gst/videotestsrc/videotestsrc.h:
4852           cleanup and commenting
4854 2004-07-21  Wim Taymans  <wim@fluendo.com>
4856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
4857         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
4858         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
4859         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
4860         (_find_chain_get_unknown_part), (_find_streams_check),
4861         (gst_ogg_demux_push), (gst_ogg_pad_push):
4862         * ext/theora/theoradec.c: (theora_get_formats),
4863         (theora_dec_src_convert), (theora_dec_sink_convert),
4864         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4865         (theora_dec_chain):
4866         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4867         (vorbis_dec_convert), (vorbis_dec_src_query),
4868         (vorbis_dec_src_event), (vorbis_dec_event):
4869         More seeking fixes, oggdemux now supports seeking to time and
4870         uses the downstream element to convert granulepos to time.
4871         Seeking in theora-only ogg files now works.
4873 2004-07-21  Wim Taymans  <wim@fluendo.com>
4875         * ext/theora/theoradec.c: (gst_theora_dec_init),
4876         (theora_get_formats), (theora_get_event_masks),
4877         (theora_get_query_types), (theora_dec_src_convert),
4878         (theora_dec_sink_convert), (theora_dec_src_query),
4879         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4880         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4881         (vorbis_get_event_masks), (vorbis_get_query_types),
4882         (gst_vorbis_dec_init), (vorbis_dec_convert),
4883         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
4884         Added query/convert/formats functions to vorbis and theora decoders
4885         so that the outside world can use them too. Fixed seeking on an
4886         ogg/theora/vorbis file by disabling the seeking seeking on the 
4887         theora srcpad.
4889 2004-07-21  Julien MOUTTE  <julien@moutte.net>
4891         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4892         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
4893         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
4894         images creation for both elements. We don't create the image on caps
4895         nego or renego, we just destroy the internal one if present if it does
4896         not match the needs. The chain function takes care of creating a new
4897         image when needed.
4898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4899         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
4900         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4901         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
4902         the image format information. The buffer pool checks for the context
4903         image format and discard images with different formats.
4904         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
4906 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4909         (gst_ffmpegcolorspace_chain):
4910           no point in doing any chaining if the pad we want to push from
4911           isn't usable.
4913 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4915         * gst-libs/gst/riff/riff-media.c:
4916         (gst_riff_create_audio_caps_with_data):
4917           Fix double end-to-native symbol conversion (#148021).
4919 2004-07-20  David Schleef  <ds@schleef.org>
4921         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
4922         Don't use an Atom that doesn't exist.
4924 2004-07-20  Wim Taymans  <wim@fluendo.com>
4926         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4927         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4928         (gst_multifdsink_client_remove),
4929         (gst_multifdsink_handle_client_write),
4930         (gst_multifdsink_queue_buffer):
4931         * gst/tcp/gstmultifdsink.h:
4932         More multifdsink stats. Avoid deadlock by releasing locks
4933         before sending out a signal.
4935 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4937         * po/LINGUAS:
4938         * po/hu.po:
4939           added Hungarian translation (Laszlo Dvornik)
4941 2004-07-20  Wim Taymans  <wim@fluendo.com>
4943         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4944         (gst_multifdsink_add), (gst_multifdsink_client_remove),
4945         (gst_multifdsink_handle_client_write),
4946         (gst_multifdsink_queue_buffer):
4947         * gst/tcp/gsttcp-marshal.list:
4948         Fixed the stupid marshal definition.
4950 2004-07-20  Wim Taymans  <wim@fluendo.com>
4952         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4953         (gst_multifdsink_init), (gst_multifdsink_add),
4954         (gst_multifdsink_client_remove),
4955         (gst_multifdsink_handle_client_write),
4956         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
4957         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
4958         (gst_multifdsink_init_send):
4959         * gst/tcp/gstmultifdsink.h:
4960         Added more stats, added timeout for a client, fixed some typos
4961         and added some comments.
4963 2004-07-20  Wim Taymans  <wim@fluendo.com>
4965         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4966         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4967         (gst_multifdsink_client_remove),
4968         (gst_multifdsink_handle_client_write):
4969         * gst/tcp/gstmultifdsink.h:
4970         * gst/tcp/gsttcp-marshal.list:
4971         Added get_stats method that returns a GValueArray of
4972         stats values.
4974 2004-07-19  Benjamin Otte  <otte@gnome.org>
4976         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4977           make sure longname, description and author are valid UTF-8
4979 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4981         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
4982         (gst_ximagesink_set_property):
4983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
4984         (gst_xvimagesink_set_property):
4985           make sure SYNCHRONOUS is respected after getting the X context
4987 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4989         * gst/matroska/matroska-demux.c:
4990         (gst_matroska_demux_handle_src_event),
4991         (gst_matroska_demux_parse_blockgroup):
4992         * gst/matroska/matroska-ids.h:
4993           add BlockReference tag and ignore it to clear out log.
4994           ignore NAVIGATION events to clear out log.
4996 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4998         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
4999         (gst_matroska_demux_add_stream):
5000         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
5001           add debug categories
5003 2004-07-16  Wim Taymans  <wim@fluendo.com>
5005         * ext/libpng/Makefile.am:
5006         * ext/libpng/gstpng.c: (plugin_init):
5007         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
5008         (gst_pngdec_get_type), (gst_pngdec_base_init),
5009         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
5010         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
5011         * ext/libpng/gstpngdec.h:
5012         Added png decoder.
5014 2004-07-16  Julien MOUTTE  <julien@moutte.net>
5016         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
5017         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5018         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
5019         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5020         (gst_ximagesink_buffer_alloc):
5021         * sys/ximage/ximagesink.h:
5022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5023         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5024         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5025         (gst_xvimagesink_buffer_alloc):
5026         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
5027         again. Using internal data pointer of the x(v)image to store image's
5028         data to be coherent with the buffer alloc mechanism. Investigated the
5029         image destruction code to be sure that everything gets freed correctly.
5031 2004-07-16  Wim Taymans  <wim@fluendo.com>
5033         * gst-libs/gst/riff/riff-read.c:
5034         (gst_riff_read_strf_vids_with_data),
5035         (gst_riff_read_strf_auds_with_data):
5036         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5037         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
5038         Make sure we don't create 0 sized subbuffers in riff-read.
5039         Signal the no more pads signal after reading the avi header.
5041 2004-07-16  Wim Taymans  <wim@fluendo.com>
5043         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5044         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5045         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5046         (gst_decode_bin_init), (gst_decode_bin_dispose),
5047         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5048         (no_more_pads), (close_link), (type_found),
5049         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5050         (gst_decode_bin_change_state), (plugin_init):
5051         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5052         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5053         (gst_play_base_bin_dispose), (queue_overrun),
5054         (gen_preroll_element), (remove_prerolls), (unknown_type),
5055         (no_more_pads), (new_stream), (setup_source),
5056         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5057         (play_base_eos), (gst_play_base_bin_change_state),
5058         (gst_play_base_bin_add_element),
5059         (gst_play_base_bin_remove_element),
5060         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5061         (gst_play_base_bin_unlink_stream),
5062         (gst_play_base_bin_get_streaminfo):
5063         * gst/playback/gstplaybasebin.h:
5064         Better error recovery. Added configurable preroll queue size. Faster
5065         detection of no-more-pads.
5067 2004-07-16  Wim Taymans  <wim@fluendo.com>
5069         * gst-libs/gst/video/video.h:
5070         Added 32 bits RGBA. Not sure if we should use another mime-type
5071         for alpha rgb. Currently the presence of the alpha_mask property
5072         signals an alpha channel.
5074 2004-07-16  Wim Taymans  <wim@fluendo.com>
5076         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5078         FPS seems to be 0.0 to MAX everywhere else.
5080 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5082         * gst-libs/gst/riff/riff-media.c:
5083         (gst_riff_create_video_caps_with_data):
5084           mp42/mp43 (no caps) exist too.
5085         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5086           Set pixel_width/height; we've got them in-caps.
5087         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5088         * gst/wavparse/gstwavparse.c: (plugin_init):
5089           Both are valid primary.
5090         * sys/oss/gstossmixer.c:
5091           Remove i18n hack and enable translations.
5093 2004-07-15  Benjamin Otte  <otte@gnome.org>
5095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5096         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
5097           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
5099 2004-07-15  Benjamin Otte  <otte@gnome.org>
5101         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5102         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
5103         (gst_alsa_close_audio):
5104           disable some of the debugging code for now. Writing debugging to a
5105           buffer is broken in current alsalib releases.
5107 2004-07-12  Benjamin Otte  <otte@gnome.org>
5109         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
5110           use bufferpools
5112 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5114         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5115         (theora_dec_src_query), (theora_dec_event):
5116         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
5117           add debugging categories.  Remove \n's.
5119 2004-07-13  Johan Dahlin  <johan@gnome.org>
5121         * gst/playback/gstplaybin.c (gst_play_bin_set_property) 
5122         (gst_play_bin_get_property): Impl.
5124 2004-07-13  Wim Taymans  <wim@fluendo.com>
5126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
5127         When trying to find the stream length, seek back N pages
5128         instead of just one, where N is the number of streams in 
5129         the current chain.
5131 2004-07-13  Wim Taymans  <wim@fluendo.com>
5133         * gst-libs/gst/riff/riff-media.c:
5134         (gst_riff_create_audio_caps_with_data),
5135         (gst_riff_create_audio_caps),
5136         (gst_riff_create_audio_template_caps):
5137         * gst-libs/gst/riff/riff-media.h:
5138         * gst-libs/gst/riff/riff-read.c:
5139         (gst_riff_read_strf_vids_with_data),
5140         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
5141         * gst-libs/gst/riff/riff-read.h:
5142         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5143         (gst_avi_demux_add_stream):
5144         Set codec_data on caps for avidemuxer.
5146 2004-07-12  David Schleef  <ds@schleef.org>
5148         * configure.ac: Fix test for Objective C
5150 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
5151         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
5152         (gst_gdk_pixbuf_chain):
5153           Add svg and pcx to template caps, and ensure that getcaps returns a
5154           subset of the template caps.
5155           Copy each row manually for output, as gdkpixbuf may pad the
5156           rowstride to a 32-bit word boundary.
5158 2004-07-12  Wim Taymans  <wim@fluendo.com>
5160         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5161         (gst_riff_create_video_template_caps):
5162         Fix the template caps to include some more media types.
5164 2004-07-12  Wim Taymans  <wim@fluendo.com>
5166         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5167         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5168         (compare_ranks), (print_feature), (gst_decode_bin_init),
5169         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5170         (try_to_link_1), (new_pad), (close_link), (type_found),
5171         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5172         (gst_decode_bin_change_state), (plugin_init):
5173         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5174         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5175         (gst_play_base_bin_dispose), (queue_overrun),
5176         (gen_preroll_element), (remove_prerolls), (no_more_pads),
5177         (new_stream), (setup_source), (gst_play_base_bin_set_property),
5178         (gst_play_base_bin_get_property), (play_base_eos),
5179         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5180         (gst_play_base_bin_remove_element),
5181         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5182         (gst_play_base_bin_unlink_stream),
5183         (gst_play_base_bin_get_streaminfo):
5184         * gst/playback/gstplaybasebin.h:
5185         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5186         (gst_play_bin_class_init), (gst_play_bin_init),
5187         (gst_play_bin_dispose), (gst_play_bin_set_property),
5188         (gst_play_bin_get_property), (gen_video_element),
5189         (gen_audio_element), (remove_sinks), (setup_sinks),
5190         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5191         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5192         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5193         (gst_play_bin_query), (plugin_init):
5194         * gst/playback/test4.c: (main):
5195         More fixes on reusing of the element.
5197 2004-07-11  Benjamin Otte  <otte@gnome.org>
5199         * ext/mad/gstmad.c: (normal_seek):
5200           allow seeking for other methods than just SET
5202 2004-07-11  Andy Wingo  <wingo@pobox.com>
5204         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
5205         float, "any" caps -> buffer_frames=[0,MAX].
5207         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
5208         doesn't intersect our caps with the template any more. Do it
5209         ourselves.
5210         (interleave_buffered_loop): Use g_newa instead of malloc/free.
5212 2004-07-09  Wim Taymans  <wim@fluendo.com>
5214         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5215         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5216         (compare_ranks), (print_feature), (gst_decode_bin_init),
5217         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5218         (try_to_link_1), (new_pad), (close_link), (type_found),
5219         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5220         (gst_decode_bin_change_state), (plugin_init):
5221         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5222         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5223         (gst_play_base_bin_dispose), (queue_overrun),
5224         (gen_preroll_element), (remove_prerolls), (no_more_pads),
5225         (new_stream), (setup_source), (gst_play_base_bin_set_property),
5226         (gst_play_base_bin_get_property), (play_base_eos),
5227         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5228         (gst_play_base_bin_remove_element),
5229         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5230         (gst_play_base_bin_unlink_stream),
5231         (gst_play_base_bin_get_streaminfo):
5232         * gst/playback/gstplaybasebin.h:
5233         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5234         (gst_play_bin_class_init), (gst_play_bin_init),
5235         (gst_play_bin_dispose), (gst_play_bin_set_property),
5236         (gst_play_bin_get_property), (gen_video_element),
5237         (gen_audio_element), (remove_sinks), (setup_sinks),
5238         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5239         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5240         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5241         (gst_play_bin_query), (plugin_init):
5242         * gst/playback/test4.c: (main):
5243         Work on object reuse and seeking.
5245 2004-07-09  Wim Taymans  <wim@fluendo.com>
5247         * examples/seeking/seek.c: (iterate):
5248         Don't consume all CPU in the idle loop.
5250 2004-07-09  Wim Taymans  <wim@fluendo.com>
5252         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
5253         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
5254         Add pad to element *after* setting the pad functions so that
5255         the scheduler can use the correct ones.
5257 2004-07-09  Wim Taymans  <wim@fluendo.com>
5259         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5260         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
5261         Sync to keyframe after seek
5263 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5265         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5266         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5267         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
5268         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
5269         * ext/libvisual/visual.c: (gst_visual_change_state):
5270         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
5271         * ext/theora/theoradec.c: (theora_dec_change_state):
5272         * ext/theora/theoraenc.c: (theora_enc_change_state):
5273         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
5274         * gst-libs/gst/navigation/navigation.c:
5275         * gst/adder/gstadder.c: (gst_adder_change_state):
5276         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5277         (gst_audio_convert_get_buffer):
5278         * gst/multipart/multipartdemux.c:
5279         (gst_multipart_demux_change_state):
5280         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5281         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5282         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5283         * gst/videoscale/gstvideoscale.c:
5284         (gst_videoscale_handle_src_event):
5285         * gst/volume/gstvolume.c: (volume_chain_int16):
5286           don't assert in state change, this should be done by the base
5287           GstElement class.
5288           various debugging fixes.
5290 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5292         * configure.ac:
5293         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5294         (gst_play_dispose), (gst_play_set_location),
5295         (gst_play_set_data_src), (gst_play_set_video_sink),
5296         (gst_play_set_audio_sink), (gst_play_set_visualization),
5297         (gst_play_connect_visualization), (gst_play_get_sink_element),
5298         (gst_play_get_all_by_interface):
5299         * gst-libs/gst/play/play.h:
5300           add new method to get elements implementing an interface.
5301           add various error logging
5303 2004-07-08  Wim Taymans  <wim@fluendo.com>
5305         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5306         (make_mpeg_pipeline), (make_mpegnt_pipeline),
5307         (make_playerbin_pipeline), (query_durations_elems),
5308         (query_durations_pads), (query_positions_elems),
5309         (query_positions_pads), (update_scale), (iterate), (stop_seek),
5310         (main):
5311         Added playbin seeking example.
5313 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5315         * gst-libs/gst/play/play.c: (gst_play_set_location),
5316         (gst_play_set_data_src), (gst_play_set_video_sink),
5317         (gst_play_set_audio_sink), (gst_play_set_visualization),
5318         (gst_play_connect_visualization), (gst_play_get_framerate):
5319           use a macro to look up elements from hash table
5321 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5323         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5324         (gst_play_get_length_callback), (gst_play_set_location),
5325         (gst_play_seek_to_time), (gst_play_set_data_src),
5326         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5327         (gst_play_set_visualization), (gst_play_connect_visualization),
5328         (gst_play_get_sink_element):
5329         - add debugging info
5330         - fix looking up sink elements by iterating over complete caps
5331         - put everything except for source and autoplugger in a complete bin
5333 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5335         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5336         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5337         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
5338         (gst_alsa_sink_write), (gst_alsa_sink_loop):
5339         * ext/alsa/gstalsasink.h:
5340         - add debugging info
5341         - clean up schizophrenia of data/buffer/event
5342         - fix double event unref error
5344 2004-07-08  Wim Taymans  <wim@fluendo.com>
5346         * gst/playback/Makefile.am:
5347         Add headers to noinst
5349 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5351         * tools/gst-launch-ext-m.m:
5352         * tools/gst-launch-ext.1.in:
5353           convert to the third millenium
5355 2004-07-07  David Schleef  <ds@schleef.org>
5357         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
5359 2004-07-07  Wim Taymans  <wim@fluendo.com>
5361         * gst/playback/Makefile.am:
5362         * gst/playback/README:
5363         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5364         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5365         (compare_ranks), (print_feature), (gst_decode_bin_init),
5366         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5367         (try_to_link_1), (new_pad), (close_link), (type_found),
5368         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5369         (plugin_init):
5370         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5371         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5372         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
5373         (gen_preroll_element), (no_more_pads), (new_stream),
5374         (setup_source), (gst_play_base_bin_set_property),
5375         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
5376         (gst_play_base_bin_add_element),
5377         (gst_play_base_bin_remove_element),
5378         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5379         (gst_play_base_bin_unlink_stream),
5380         (gst_play_base_bin_get_streaminfo):
5381         * gst/playback/gstplaybasebin.h:
5382         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5383         (gst_play_bin_class_init), (gst_play_bin_init),
5384         (gst_play_bin_dispose), (gst_play_bin_set_property),
5385         (gst_play_bin_get_property), (gen_video_element),
5386         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
5387         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5388         (gst_play_bin_get_formats), (gst_play_bin_convert),
5389         (gst_play_bin_get_query_types), (gst_play_bin_query),
5390         (plugin_init):
5391         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5392         (gst_stream_info_get_type), (gst_stream_info_class_init),
5393         (gst_stream_info_init), (gst_stream_info_new),
5394         (gst_stream_info_dispose), (gst_stream_info_set_property),
5395         (gst_stream_info_get_property):
5396         * gst/playback/gststreaminfo.h:
5397         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5398         (main):
5399         * gst/playback/test2.c: (main):
5400         * gst/playback/test3.c: (update_scale), (main):
5401         More playbin fixes. Added README. Do better element filtering.
5402         Added base class to preroll media. Added test apps.
5404 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5406         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
5407         * ext/mpeg2dec/gstmpeg2dec.h:
5408           various debugging improvements.  Reset stream to next picture
5409           instead of sequence header, otherwise seeks cannot work.
5411 2004-07-07  Wim Taymans  <wim@fluendo.com>
5413         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
5414         (gst_video_box_class_init), (gst_video_box_set_property),
5415         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
5416         Use pad_alloc where possible.
5418 2004-07-07  Wim Taymans  <wim@fluendo.com>
5420         * sys/oss/gstosselement.c: (gst_osselement_reset),
5421         (gst_osselement_parse_caps):
5422         * sys/oss/gstosselement.h:
5423         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5424         Fix offset on osssrc.
5426 2004-07-07  Wim Taymans  <wim@fluendo.com>
5428         * ext/theora/theora.c: (plugin_init):
5429         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5430         (theora_dec_src_query), (theora_dec_chain):
5431         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5432         (theora_enc_sink_link), (theora_buffer_from_packet),
5433         (theora_push_packet), (theora_enc_chain):
5434         Fix theora granulepos calculation.
5435         Fix overflow in duration/position calculation.
5436         Bump rank to PRIMARY for theoradec.
5437         Use granulepos of last packet to calculate position.
5438         Set keyframe flag on buffers when needed.
5440 2004-07-06  David Schleef  <ds@schleef.org>
5442         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
5443         serious?  (Fixed, obviously.)
5445 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5447         * po/LINGUAS:
5448         * po/cs.po:
5449           added Czech translation (Miloslav Trmac)
5451 2004-07-05  Wim Taymans  <wim@fluendo.com>
5453         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5454         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5455         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5456         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5457         (close_link), (type_found), (gst_decode_bin_set_property),
5458         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
5459         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
5460         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
5461         (gst_decode_bin_query), (plugin_init):
5462         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5463         (gst_play_bin_class_init), (gst_play_bin_init),
5464         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
5465         (get_video_element), (new_pad), (setup_source),
5466         (gst_play_bin_set_property), (gst_play_bin_get_property),
5467         (gst_play_bin_change_state), (gst_play_bin_add_element),
5468         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5469         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5470         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5471         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5472         * gst/playback/test.c: (main):
5473         More fixes, cleaned up playbin, make it use decodebin. Added
5474         threaded property to playbin.
5476 2004-07-05  Wim Taymans  <wim@fluendo.com>
5478         * configure.ac:
5479         * gst/playback/Makefile.am:
5480         * gst/playback/decodetest.c: (main):
5481         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5482         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5483         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
5484         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5485         (close_link), (type_found), (gst_decode_bin_set_property),
5486         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
5487         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
5488         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
5489         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
5490         (plugin_init):
5491         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5492         (gst_play_bin_class_init), (gst_play_bin_init),
5493         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
5494         (collect_sink_pads), (find_compatibles), (close_pad_link),
5495         (try_to_link_1), (new_pad), (close_link), (type_found),
5496         (setup_source), (gst_play_bin_set_property),
5497         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
5498         (compare_ranks), (gst_play_bin_collect_factories),
5499         (gst_play_bin_change_state), (gst_play_bin_add_element),
5500         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
5501         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5502         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5503         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
5504         * gst/playback/test.c: (main):
5505         Added some playback helper elements and some test apps, very alpha
5506         still.
5508 2004-07-04  Benjamin Otte  <otte@gnome.org>
5510         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5511           only restart audio when we indeed have an xrun to fix repeated
5512           xruns. Fix suggested by Giuliano Pochini.
5514 2004-07-03  David Schleef  <ds@schleef.org>
5516         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
5517         call to gst_debug_log() if debugging is disabled (bug #145118)
5519 2004-07-03  Benjamin Otte  <otte@gnome.org>
5521         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
5522           use our own functions for restarting the alsa device.
5523         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5524           I should apply patches myself - use MIN for the third argument, not
5525           the second, this fixes seeking
5527 2004-07-02  David Schleef  <ds@schleef.org>
5529         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5530         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
5531         do with the logic.
5533 2004-07-02  David Schleef  <ds@schleef.org>
5535         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
5536         output buffers.  Fix logic mistake.  (bug #144866)
5538 2004-07-02  David Schleef  <ds@schleef.org>
5540         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
5541         on X.  (bug #144753)
5543 2004-07-02  David Schleef  <ds@schleef.org>
5545         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
5546         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
5547         (bug #144624)
5548         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
5549         (gst_osselement_rate_probe_check): Add another workaround for
5550         buggy drivers (bug #145336)
5552 2004-07-02  David Schleef  <ds@schleef.org>
5554         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
5555         Most systems don't have MSG_NOSIGNAL.
5557 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5559         * Makefile.am:
5560         * gst-libs/gst/colorbalance/Makefile.am:
5561         * gst-libs/gst/mixer/Makefile.am:
5562         * gst-libs/gst/play/Makefile.am:
5563         * gst-libs/gst/tuner/Makefile.am:
5564           (hopefully) fix both install and dist and make error message useful.
5565           needs testing across automakes.
5567 2004-07-02  Benjamin Otte  <otte@gnome.org>
5569         * ext/ogg/gstogg.c: (plugin_init):
5570           we require bytestream now
5571         * ext/ogg/gstoggdemux.c: 
5572           huge diff to implement chain setup in a fast and generic way. This
5573           improves tag reading and startup of huge files (read: Theora videos)
5574           quite a bit. It probably contains bugs, too, so please test.
5575           Seeking is not improved to the fast method.
5577 2004-06-29  Wim Taymans  <wim@fluendo.com>
5579         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5580         * ext/ogg/gstoggmux.c:
5581         Fix memleak in oggdemux when running unconnected pads.
5582         doc update in mux, start working on keyframe mode.
5584 2004-06-29  Benjamin Otte  <otte@gnome.org>
5586         * sys/oss/gstosssink.c:
5587         * sys/oss/gstosssrc.c:
5588           advertise correct template caps - we indeed do non-native endianness
5589           and 8bit audio has no endianness
5590         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
5591         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
5592           avoid (wrong) duplications in getcaps function and return
5593           template caps
5595 2004-06-29  Wim Taymans  <wim@fluendo.com>
5597         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5598         (gst_multifdsink_class_init), (gst_multifdsink_add),
5599         (gst_multifdsink_remove), (gst_multifdsink_clear),
5600         (gst_multifdsink_client_remove),
5601         (gst_multifdsink_handle_client_read),
5602         (gst_multifdsink_client_queue_data),
5603         (gst_multifdsink_client_queue_caps),
5604         (gst_multifdsink_client_queue_buffer),
5605         (gst_multifdsink_handle_client_write),
5606         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5607         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5608         (gst_multifdsink_init_send), (gst_multifdsink_close):
5609         Fix wrong GList iteration that could crash the server when
5610         more then 2 clients disconnect at the same time. Read all the
5611         pending commands in one batch to recover from command storms under
5612         very heavy load.
5614 2004-06-28  Wim Taymans  <wim@fluendo.com>
5616         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5617         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5618         (gst_videomixer_pad_set_property),
5619         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5620         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5621         (gst_videomixer_class_init), (gst_videomixer_init),
5622         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
5623         (pad_zorder_compare), (gst_videomixer_sort_pads),
5624         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5625         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5626         (gst_videomixer_update_queues), (gst_videomixer_loop),
5627         (plugin_init):
5628         Avoid divide by zero, choose masterpad as the pad with the highest
5629         framerate.
5631 2004-06-27  Julien Moutte  <julien@moutte.net>
5633         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5634         (gst_ximagesink_xwindow_new):
5635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5636         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
5637         function directly. We might want to call it from somewhere else one day.
5639 2004-06-27  Julien Moutte  <julien@moutte.net>
5641         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
5642         (gst_ximagesink_xwindow_new):
5643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
5644         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
5645         window decorations.
5647 2004-06-27  Wim Taymans  <wim@fluendo.com>
5649         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5650         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
5651         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
5652         (gst_dvdec_set_property), (gst_dvdec_get_property):
5653         * ext/dv/gstdvdec.h:
5654         Implement drop_factor property to lower the framerate with
5655         a factor.
5657 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5659         * gst-libs/gst/colorbalance/Makefile.am:
5660         * gst-libs/gst/mixer/Makefile.am:
5661         * gst-libs/gst/play/Makefile.am:
5662         * gst-libs/gst/tuner/Makefile.am:
5663           unbreak Company's fix that didn't install the -enum.h files
5665 2004-06-27  Wim Taymans  <wim@fluendo.com>
5667         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
5668         (gst_dvdec_change_state):
5669         * ext/dv/gstdvdec.h:
5670         Fix timestamp, duration and offset of the buffers.
5672 2004-06-27  Wim Taymans  <wim@fluendo.com>
5674         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5675         (gst_multifdsink_class_init), (gst_multifdsink_add),
5676         (gst_multifdsink_remove), (gst_multifdsink_clear),
5677         (gst_multifdsink_client_remove),
5678         (gst_multifdsink_handle_client_read),
5679         (gst_multifdsink_client_queue_data),
5680         (gst_multifdsink_client_queue_caps),
5681         (gst_multifdsink_client_queue_buffer),
5682         (gst_multifdsink_handle_client_write),
5683         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5684         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5685         (gst_multifdsink_init_send), (gst_multifdsink_close):
5686         * gst/tcp/gstmultifdsink.h:
5687         * gst/tcp/gsttcpserversink.c:
5688         (gst_tcpserversink_handle_server_read),
5689         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
5690         More multifdsink fixes, more recovery policy fixes.
5691         Removed stupid g_print
5693 2004-06-26  Wim Taymans  <wim@fluendo.com>
5695         * gst/tcp/Makefile.am:
5696         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5697         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
5698         (gst_multifdsink_class_init), (gst_multifdsink_init),
5699         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
5700         (gst_multifdsink_handle_client_read),
5701         (gst_multifdsink_client_queue_data),
5702         (gst_multifdsink_client_queue_caps),
5703         (gst_multifdsink_client_queue_buffer),
5704         (gst_multifdsink_handle_client_write),
5705         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5706         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
5707         (gst_multifdsink_chain), (gst_multifdsink_set_property),
5708         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
5709         (gst_multifdsink_close), (gst_multifdsink_change_state):
5710         * gst/tcp/gstmultifdsink.h:
5711         * gst/tcp/gsttcpplugin.c: (plugin_init):
5712         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
5713         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
5714         (gst_tcpserversink_handle_server_read),
5715         (gst_tcpserversink_handle_select),
5716         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
5717         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
5718         * gst/tcp/gsttcpserversink.h:
5719         Added multifdsink, made tcpserversink a subclass of fdsink, removed
5720         one of the locks, added recovery policy to multifdsink.
5722 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5724         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5725           fix decision for when getting frames with same timestamp
5726         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5727         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5728         (gst_v4lsrc_get_property):
5729         * sys/v4l/gstv4lsrc.h:
5730           add latency offset property 
5732 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5734         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
5735         (plugin_init):
5736           fix debugging. add category.
5738 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5740         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5741           fix wrong offsets
5743 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5745         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5746         (gst_alsa_src_get_time), (gst_alsa_src_loop),
5747         (gst_alsa_src_change_state):
5748           return a time that is in sync with the element's processing
5750 2004-06-25  Wim Taymans  <wim@fluendo.com>
5752         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5753         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
5754         (gst_tcpserversink_client_remove),
5755         (gst_tcpserversink_handle_client_read),
5756         (gst_tcpserversink_client_queue_data),
5757         (gst_tcpserversink_client_queue_caps),
5758         (gst_tcpserversink_client_queue_buffer),
5759         (gst_tcpserversink_handle_client_write),
5760         (gst_tcpserversink_queue_buffer),
5761         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
5762         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
5763         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
5764         (gst_tcpserversink_close):
5765         * gst/tcp/gsttcpserversink.h:
5766         Serversink rewrite. Really do non blocking writes to clients and
5767         maintain an internal queue to handle slower clients while not
5768         disturbing fast clients.
5770 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5772         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
5773           better debug, don't override OFFSET and OFFSET_END
5775 2004-06-25  Iain <iain@prettypeople.org>
5777         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 
5778         name=source for the wavparse pipeline.
5780 2004-06-24  Johan Dahlin  <johan@gnome.org>
5782         * ext/theora/theoraenc.c (theora_enc_chain): Call
5783         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
5784         streamheader caps are set correctly.
5786 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5788         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5789         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
5790           respect minimum bitrate; same could be done for max bitrate
5792 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5794         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
5795         (gst_vorbisenc_setup):
5796           fix sample rate range
5798 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5800         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
5801         (gst_oggvorbisenc_setup):
5802         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5803         (gst_vorbisenc_setup):
5804           resolve ambiguities in code and description
5806 2004-06-24  Wim Taymans  <wim@fluendo.com>
5808         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
5809         * ext/alsa/gstalsa.h:
5810         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5811         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
5812         Use alsa trigger_tstamp to get the timestamp of the first
5813         sample in the buffer for more precise sync. Some cleanups.
5815 2004-06-24  Wim Taymans  <wim@fluendo.com>
5817         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
5818         (gst_audiorate_init), (gst_audiorate_chain),
5819         (gst_audiorate_set_property), (gst_audiorate_get_property):
5820         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5821         (gst_videorate_chain):
5822         Added some logging, fixed an overflow bug in videorate.
5824 2004-06-24  Benjamin Otte  <otte@gnome.org>
5826         * ext/kio/Makefile.am:
5827           fix for builddir != srcdir and distcheck
5829 2004-06-24  Benjamin Otte  <otte@gnome.org>
5831         * gst-libs/gst/colorbalance/Makefile.am:
5832         * gst-libs/gst/mixer/Makefile.am:
5833         * gst-libs/gst/play/Makefile.am:
5834         * gst-libs/gst/tuner/Makefile.am:
5835         * gst/tcp/Makefile.am:
5836         * sys/dxr3/Makefile.am:
5837           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
5838           tarball.
5839           Also add all *.list files that were missing.
5840         * Makefile.am:
5841           add a distcheck hook to ensure the above doesn't happen again.
5843 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
5845         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
5847 2004-06-23  Colin Walters  <walters@redhat.com>
5849         * m4/Makefile.am: Distribute gst-fionread.m4.
5851 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5853         * configure.ac: back to dev
5855 2004-06-23  Wim Taymans  <wim@fluendo.com>
5857         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
5858         (gst_alsa_xrun_recovery):
5859         * ext/alsa/gstalsa.h:
5860         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5861         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
5862         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
5863         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
5864         (gst_alsa_src_loop):
5865         Add clock to alsasrc. Take new capture timestamp when
5866         restarting after an overrun. Split up some functions between
5867         alsasrc and alsasink.
5869 === release 0.8.2 ===
5871 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5873         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
5874         (gst_alsa_change_state), (gst_alsa_update_avail),
5875         (gst_alsa_xrun_recovery):
5876         * ext/alsa/gstalsa.h:
5877         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5878           merge back changes from release
5880 2004-06-23  Wim Taymans  <wim@fluendo.com>
5882         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
5883         (gst_audiorate_init), (gst_audiorate_chain),
5884         (gst_audiorate_set_property), (gst_audiorate_get_property):
5885         Implement sample dropping and notify
5887 2004-06-22  Wim Taymans  <wim@fluendo.com>
5889         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5890         (theora_enc_sink_link), (theora_buffer_from_packet),
5891         (theora_push_packet), (theora_enc_chain):
5892         Some cleanups, make sure the timestamps are correct.
5894 2004-06-22  Wim Taymans  <wim@fluendo.com>
5896         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
5897         (gst_alsa_change_state), (gst_alsa_update_avail),
5898         (gst_alsa_xrun_recovery):
5899         * ext/alsa/gstalsa.h:
5900         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5901         Cleanups, take queued samples into account when reporting
5902         the time.
5904 2004-06-22  Wim Taymans  <wim@fluendo.com>
5906         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5907         (gst_videorate_init):
5908         Initialize the property as well.
5910 2004-06-22  Wim Taymans  <wim@fluendo.com>
5912         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5913         (gst_videorate_init), (gst_videorate_chain),
5914         (gst_videorate_set_property), (gst_videorate_get_property):
5915         Add property to make videorate silent.
5916         Add property to prefer new frames over old ones.
5918 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5920         * sys/osxvideo/Makefile.am:
5921         Workaround so that the osxvideo .so file gets linked with the
5922         Cocoa, OpenGL and QuickTime frameworks
5924 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5926         * sys/osxaudio/Makefile.am:
5927         Workaround so that the osxaudio .so file gets linked with the
5928         CoreAudio framework
5929  
5930 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5932         * configure.ac:
5933         Whoops, my fault...fixed build issues
5935 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5937         * configure.ac:
5938         Add objective-c support if running in Darwin/Mac OS X
5939         * sys/Makefile.am:
5940         * sys/osxvideo:
5941         * sys/osxvideo/Makefile.am:
5942         * sys/osxvideo/osxvideosink.h:
5943         * sys/osxvideo/osxvideosink.m:
5944         * sys/osxvideo/cocoawindow.h:
5945         * sys/osxvideo/cocoawindow.m:
5946         Add osxvideosink, a cocoa-based osx video sink
5947         
5949 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
5950         * ext/dvdnav/gst-dvd:
5951         Grab the gconf key from the right spot
5952         * gst/debug/gstnavseek.c: (gst_navseek_init),
5953         (gst_navseek_segseek), (gst_navseek_handle_src_event),
5954         (gst_navseek_chain):
5955         * gst/debug/gstnavseek.h:
5956           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
5957           and loop parameters of a segment seek.
5958         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5959         (gst_videotestsrc_get_event_masks),
5960         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
5961         * gst/videotestsrc/gstvideotestsrc.h:
5962           Add seeking support to videotestsrc
5963           Initialise the timestamp_offset variable.
5965 2004-06-18  Wim Taymans  <wim@fluendo.com>
5967         * ext/sidplay/gstsiddec.cc:
5968         Fix negotiation and set correct end offset.
5970 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5972         * configure.ac: branch and prerelease
5974 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5976         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
5977         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
5978         (gst_tcpclientsrc_init_receive):
5979         * gst/tcp/gsttcpclientsrc.h:
5980           read caps when connecting to server for GDP so we set them correctly
5982 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5984         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5985           notify drops and duplicates
5986         * gst/videoscale/videoscale.c: (videoscale_get_structure):
5987           no good reason to limit ourselves to 100x100
5989 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5992         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
5993         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
5994         (gst_v4lsrc_get_property):
5995         * sys/v4l/gstv4lsrc.h:
5996         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
5997         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
5998         (gst_v4l_set_audio):
5999         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
6000         (gst_v4lsrc_try_capture):
6001         * sys/v4l/v4lsrc_calls.h:
6002           change try_palette to more general try_capture
6003           add autoprobe option so we can turn off autoprobing
6004           various fixes
6006 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6008         * configure.ac:
6009           add videorate
6010         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
6011         (gst_ximagesink_class_init):
6012         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
6013         (gst_xvimagesink_class_init):
6014           run them as finalize, not dispose, since dispose can be invoked
6015           multiple times
6017 2004-06-17  Wim Taymans  <wim@fluendo.com>
6019         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6020         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
6021         * ext/alsa/gstalsa.h:
6022         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6023         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
6024         (gst_alsa_src_change_state):
6025         * ext/alsa/gstalsasrc.h:
6026         Make the xrun code timestamp and offset the buffers correctly.
6027         moved the clock to the base class, use alsa methods to get time.
6028         Do correct timestamping on outgoing buffers.
6030 2004-06-17  Wim Taymans  <wim@fluendo.com>
6032         * gst/audiorate/Makefile.am:
6033         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
6034         (gst_audiorate_base_init), (gst_audiorate_class_init),
6035         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
6036         (gst_audiorate_set_property), (gst_audiorate_get_property),
6037         (gst_audiorate_change_state), (plugin_init):
6038         Added an audiorate converter that fills in gaps.
6040 2004-06-17  Johan Dahlin  <johan@gnome.org>
6042         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
6044 2004-06-16  Wim Taymans  <wim@fluendo.com>
6046         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
6047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6048         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6049         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6050         (gst_v4lsrc_get_property):
6051         * sys/v4l/gstv4lsrc.h:
6052         Added a copy mode to v4lsrc where it will output a copied version
6053         of its internal hardware buffer.
6054         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
6055         can't | them.
6057 2004-06-16  Wim Taymans  <wim@fluendo.com>
6059         * sys/oss/gstosssrc.c: (gst_osssrc_get):
6060         Timestamp fixes.
6062 2004-06-16  Wim Taymans  <wim@fluendo.com>
6064         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6065         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6066         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6067         (gst_v4lsrc_get_property):
6068         * sys/v4l/gstv4lsrc.h:
6069         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6070         Added a sync mode enum property to control v4lsrc timestamp method
6071         Removed the use-fixed-fps property and moved functionality in
6072         the enum. 
6073         Don't error on an error value from v4l-conf, it might not always
6074         be a real error.
6076 2004-06-16  Wim Taymans  <wim@fluendo.com>
6078         * gst/videorate/Makefile.am:
6079         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
6080         (gst_videorate_base_init), (gst_videorate_class_init),
6081         (gst_videorate_getcaps), (gst_videorate_link),
6082         (gst_videorate_init), (gst_videorate_chain),
6083         (gst_videorate_set_property), (gst_videorate_get_property),
6084         (gst_videorate_change_state), (plugin_init):
6085         Added a video timestamp corrector.
6087 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6089         fixed a potential leak with previous commit
6090         
6091         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6093 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6095         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6096         Added missing refcount, fixes bug #144425
6097         Cheers Tim for finding the bug
6099 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6101         * sys/v4l/gstv4l.c: (plugin_init):
6102         * sys/v4l/gstv4lcolorbalance.c:
6103         * sys/v4l/gstv4lcolorbalance.h:
6104         * sys/v4l/gstv4lelement.c:
6105         * sys/v4l/gstv4lelement.h:
6106         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6107         * sys/v4l/gstv4lmjpegsink.h:
6108         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6109         * sys/v4l/gstv4lmjpegsrc.h:
6110         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6111         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6112         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6113         * sys/v4l/gstv4lsrc.h:
6114         * sys/v4l/gstv4ltuner.c:
6115         * sys/v4l/gstv4ltuner.h:
6116         * sys/v4l/gstv4lxoverlay.c:
6117         * sys/v4l/gstv4lxoverlay.h:
6118         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
6119         (gst_v4l_set_window), (gst_v4l_enable_overlay):
6120         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6121         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6122         (gst_v4l_set_audio):
6123         * sys/v4l/v4l_calls.h:
6124         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
6125         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
6126         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
6127         (gst_v4lmjpegsink_playback_init),
6128         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
6129         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
6130         (gst_v4lmjpegsink_playback_stop),
6131         (gst_v4lmjpegsink_playback_deinit):
6132         * sys/v4l/v4lmjpegsink_calls.h:
6133         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
6134         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
6135         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6136         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
6137         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
6138         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
6139         * sys/v4l/v4lmjpegsrc_calls.h:
6140         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6141         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
6142         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
6143         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
6144         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
6145         (gst_v4lsrc_try_palette):
6146         * sys/v4l/v4lsrc_calls.h:
6147           bunch of paranoia cleanups
6149 2004-06-14  David Schleef  <ds@schleef.org>
6151         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
6152         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
6153         Send discont events and change timestamps appropriately when
6154         we get a seek event.  (bug #144240)
6155         * ext/cdparanoia/gstcdparanoia.h:
6157 2004-06-14  Benjamin Otte  <otte@gnome.org>
6159         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
6160           snd_pcm_hw_params_set_rate  since the latter fails for no good 
6161           reason on some setups.
6163 2004-06-14  David Schleef  <ds@schleef.org>
6165         * gst/volume/demo.c: (value_changed_callback): exp10() is not
6166         standard.  Thank you for playing.
6168 2004-06-14  Wim Taymans  <wim@fluendo.com>
6170         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
6171         Patch 1.3 broke the ordering of the colorspace info and
6172         made the plugin basically work by coincidence, reordered
6173         the info.
6175 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6177         * ext/lame/gstlame.c:
6178         * ext/mad/gstmad.c:
6179           sync caps.  Make sure mad can only output a list of rates, not
6180           a full range.  In the future, have three caps lists for each of the
6181           mpeg versions.  Change mpegversion to a double as well.
6183 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6185         * gst/volume/.cvsignore:
6186         * gst/volume/Makefile.am:
6187         * gst/volume/demo.c: (value_changed_callback), (idler),
6188         (setup_gui), (main):
6189           added small demo app
6191 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
6192         * ext/esd/esdsink.c: (gst_esdsink_change_state):
6193         * ext/esd/esdsink.h:
6194         Close the esd connection on pause, because esd will just wait -  
6195         blocking all other esd clients indefinitely.
6197 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
6199         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
6200           previous commit with GST_DEBUG
6202 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6204         * configure.ac:
6205           add a header check for a dvdread header in dvdnav.  Fixes #133002
6207 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6209         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6210         * gst/tcp/gsttcpclientsink.h:
6211         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6212         * gst/tcp/gsttcpclientsrc.h:
6213         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
6214         (gst_tcpserversink_handle_server_read),
6215         (gst_tcpserversink_init_send):
6216         * gst/tcp/gsttcpserversink.h:
6217         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6218         * gst/tcp/gsttcpserversrc.h:
6219         Modified the tcp plugins so they are portable (IPv4,IPv6, any future 
6220         version of IP)
6222 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6224         * configure.ac:
6225         Added ogg library so that OSX detects libtheora properly
6226         
6227 2004-06-11  Wim Taymans  <wim@fluendo.com>
6229         * ext/theora/theoradec.c: (theora_dec_chain),
6230         (theora_dec_change_state):
6231         Don't try to decode frames before we received a keyframe.
6233 2004-06-11  Wim Taymans  <wim@fluendo.com>
6235         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6236         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6237         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6238         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6239         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6240         Added property to set the maximum delay of a page.
6242 2004-06-10  Wim Taymans  <wim@fluendo.com>
6244         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6245         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6246         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6247         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6248         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6249         Added max-delay property to control the maximum amount
6250         of data to put in one page.
6252 2004-06-10  Wim Taymans  <wim@fluendo.com>
6254         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6255         (gst_theora_enc_init), (theora_enc_sink_link),
6256         (theora_buffer_from_packet), (theora_enc_set_property),
6257         (theora_enc_get_property):
6258         Set duration on encoded buffer, added some more properties
6260 2004-06-10  Wim Taymans  <wim@fluendo.com>
6262         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6263         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6264         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6265         * ext/theora/theoraenc.c: (theora_enc_chain):
6266         Fix refcounting bugs
6268 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6270         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6271         (gst_asf_demux_loop), (gst_asf_demux_process_file),
6272         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
6273         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
6274         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
6275         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
6276         (gst_asf_demux_change_state):
6277         * gst/asfdemux/gstasfdemux.h:
6278           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6279           feels like. I think we should set a new requirement for demuxers
6280           from now on to implement sane loop functions, data loops, query
6281           and seek functions before first commit into CVS. And this commit
6282           fixes all of the above.
6284 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
6286         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 
6287           vorbis comments are properly encoded in UTF-8 before adding them
6288           to a GstTagList
6290 2004-06-09  Benjamin Otte  <otte@gnome.org>
6292         * ext/alsa/gstalsa.c: (add_channels):
6293           handle min <= max correctly
6294         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 
6295         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6296           add fixation functions so we fixate correctly. No preferring of alaw
6297           anymore because it's the first structure.
6298         * ext/alsa/gstalsa.h:
6299         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6300         (gst_alsa_hw_params_dump):
6301           add functions to ease debugging in alsalib
6302         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6303         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6304         (gst_alsa_start_audio):
6305           only specify hw params if we really setup a format (fixes #134007 -
6306           or at least works around it)
6308 2004-06-09  Wim Taymans  <wim@fluendo.com>
6310         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6311         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6312         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6313         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6314         (gst_ogg_mux_loop):
6315         Use stream caps to setup the initial pages in the ogg stream.
6316         Correctly set the streamheader caps on the srcpad.
6318 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6321         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6322         (gst_v4lsrc_getcaps):
6323         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6324         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6325           add querying of fps lists for webcams.  Negotiating to a framerate
6326           now works.
6328 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6330         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6331         (theora_push_buffer), (theora_push_packet),
6332         (theora_set_header_on_caps), (theora_enc_chain):
6333           mark buffers and put on streamheader, raw theora streaming
6334           now works too, whee
6336 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6338         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6339         (gst_tcp_gdp_read_caps):
6340           do a looping read for caps and GDP headers too
6342 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6344         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6345         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
6346           return EOS instead of NULL in _get
6348 2004-06-08  Wim Taymans  <wim@fluendo.com>
6350         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
6351         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
6352         (gst_tcp_gdp_write_caps):
6353         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6354         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6355         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
6356         Memory leak fixes
6358 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6360         * ext/vorbis/Makefile.am:
6361         * ext/vorbis/vorbis.c: (plugin_init):
6362         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
6363         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
6364         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
6365         (vorbis_parse_change_state):
6366         * ext/vorbis/vorbisparse.h:
6367           adding a vorbisparse element that marks the buffers, streaming
6368           raw vorbis using GDP now works, whee
6370 2004-06-08  Wim Taymans  <wim@fluendo.com>
6372         * ext/jpeg/Makefile.am:
6373         * ext/jpeg/README:
6374         * ext/jpeg/gstjpeg.c: (plugin_init):
6375         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
6376         (gst_smokedec_base_init), (gst_smokedec_class_init),
6377         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
6378         * ext/jpeg/gstsmokedec.h:
6379         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
6380         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
6381         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
6382         (gst_smokeenc_resync), (gst_smokeenc_chain),
6383         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
6384         * ext/jpeg/gstsmokeenc.h:
6385         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
6386         (smokecodec_flush_destination), (smokecodec_term_destination),
6387         (smokecodec_init_source), (smokecodec_fill_input_buffer),
6388         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
6389         (smokecodec_term_source), (smokecodec_encode_new),
6390         (smokecodec_decode_new), (smokecodec_info_free),
6391         (smokecodec_set_quality), (smokecodec_get_quality),
6392         (smokecodec_set_threshold), (smokecodec_get_threshold),
6393         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
6394         (find_best_size), (abs_diff), (put), (smokecodec_encode),
6395         (smokecodec_parse_header), (smokecodec_decode):
6396         * ext/jpeg/smokecodec.h:
6397         Added a new simple jpeg based codec
6399 2004-06-08  Wim Taymans  <wim@fluendo.com>
6401         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6402         (gst_multipart_mux_loop):
6403         Fix memory leak
6405 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6407         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6408         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
6409         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
6410         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
6411         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6412         * gst/tcp/gsttcpserversink.h:
6413           take streamheader into account
6415 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6417         * gst/level/Makefile.am:
6418         * gst/level/gstlevel.c: (gst_level_class_init):
6419           clean up marshal generation
6421 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6423         * gst/tcp/Makefile.am:
6424         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
6425         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
6426         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
6427         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6428         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
6429         (gst_tcpclientsrc_get_property):
6430         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6431         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6432         (gst_tcpserversink_handle_client_read),
6433         (gst_tcpserversink_handle_client_write),
6434         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
6435         * gst/tcp/gsttcpserversink.h:
6436           add signals client-added and client-removed
6437         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6438         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
6439         (gst_tcpserversrc_get_property):
6440         uniformized, change default protocol to NONE
6441         * gst/tcp/gsttcp-marshal.list: added
6442 2004-06-07  Benjamin Otte  <otte@gnome.org>
6444         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6445           handle discont events if they happen before caps nego
6447 2004-06-07  Wim Taymans  <wim@fluendo.com>
6449         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6450         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6451         (gst_multipart_demux_plugin_init):
6452         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6453         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6454         (gst_multipart_mux_change_state):
6455         Small updates, fix a memleak
6457 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6459         * configure.ac: OSS portability
6460         * ext/arts/gst_arts.c: idem
6461         * sys/oss/gstosselement.c: idem
6462         * sys/oss/gstossmixer.c: idem
6463         * sys/oss/gstosssink.c: idem
6464         * sys/oss/gstosssrc.c: idem
6465         * sys/oss/oss_probe.c: idem
6466           - check for soundcard.h in different places for some BSD
6468 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
6470         * AUTHORS:
6471         Add me to the authors file
6472         * configure.ac:
6473         Increase the libdv requirement to >= version 0.100
6474         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
6475         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
6476         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
6477         * ext/dv/gstdvdec.h:
6478         Add support for the new_media flag when sending DISCONT events
6479         Make the querying work when video pad is not linked
6481 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6483         reviewed by Benjamin Otte  <otte@gnome.org>
6485         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
6486           create a NULL-initialized array of pads, so we don't think they
6487           exist already. (fixes #143130)
6489 2004-06-07  Benjamin Otte  <otte@gnome.org>
6491         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
6492         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
6493         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
6494           don't use // coments
6496 2004-06-07  Benjamin Otte  <otte@gnome.org>
6498         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
6499           cast to GstClockTime to get higher granularity
6500         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6501           use gst_element_set_time_delay to get the exact time
6502         * ext/mad/gstmad.c: (gst_mad_chain):
6503           use the negotiated rate instead of the current frame's rate which
6504           might be wrong because of bit errors. This avoids emitting totally
6505           bogus timestamps and screwing sync.
6506         (fixes #143454)
6508 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6510         reviewed by Benjamin Otte  <otte@gnome.org>
6512         * gst/adder/gstadder.c: (gst_adder_loop):
6513           properly error out when no negotiation has happened yet. (fixes
6514           #143032)
6516 2004-06-06  Benjamin Otte  <otte@gnome.org>
6518         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
6519           forward correctly transformed offset in discont events. Based on
6520           patch by Arwed v. Merkatz. (fixes #142851)
6522 2004-06-06  David Schleef  <ds@schleef.org>
6524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
6525         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
6526         problems on several systems.
6528 2004-06-06  Benjamin Otte  <otte@gnome.org>
6530         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6531           use explicit caps on the srcpad
6532         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6533           properly error out if caps couldn't be set (fixes #142764)
6535 2004-06-06  Benjamin Otte  <otte@gnome.org>
6537         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 
6538         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 
6539         (gst_alsa_start_audio):
6540           - don't call set_periods_integer anymore, it breaks the
6541           configuration randomly
6542           - call snd_pcm_hw_params_set_access directly instead of using masks
6543           - don't fail if the sw_params can't be set, just use the default
6544           params and hope it works. Alsalib has weird issues when you touch
6545           sw_params and does no proper error reporting about what failed.
6546         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6547         (gst_alsa_close_audio):
6548           make our alsa debugging go via gst debugging and not conditionally
6549           defined
6550         * ext/alsa/gstalsa.h:
6551           add ALSA_DEBUG_FLUSH macro
6552         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
6553         (plugin_init):
6554           wrap alsa errors to be printed via the gst debugging system and not
6555           spammed to stderr
6557 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6559         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
6560         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
6561         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
6562         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
6563         (qtdemux_parse_trak):
6564         * gst/qtdemux/qtdemux.h:
6565           Bitch. Also known as seeking, querying & co.
6566         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6567         (gst_osssink_change_state):
6568         * sys/oss/gstosssink.h:
6569           Resyncing is for weenies, this hack is no longer needed and was
6570           broken anyway (since it - unintendedly - always leaves resync to
6571           TRUE).
6573 2004-06-05  Andrew Turner <zxombie@hotpop.com>
6575         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
6576         * gst/tcp/gsttcpclientsrc.h: idem
6577           - define MSG_NOSIGNAL if not done
6578           - include unistd.h for off_t
6579           (fixes #143749)
6581 2004-06-05  Benjamin Otte  <otte@gnome.org>
6583         * configure.ac:
6584         * ext/kio/Makefile.am:
6585           check for qt's moc preprocessor explicitly and use it
6587 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6589         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6590           don't get a signal for EPIPE on socket writes
6591           (somebody check if this works on other platforms)
6593 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6595         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6596         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6597           check error condition on available samples correctly
6599 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6601         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
6602           avoid a segfault
6603         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
6604         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
6605         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
6606         (gst_tcpserversrc_gdp_read_header):
6607          use ssize_t over size_t since the former is signed and thus the
6608          check for error codes can work
6610 2004-06-02  Wim Taymans  <wim@fluendo.com>
6612         reviewed by: Johan
6614         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6615         (gst_multipart_mux_loop):
6616         Oops
6618 2004-06-02  Wim Taymans  <wim@fluendo.com>
6620         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6621         (gst_multipart_mux_init), (gst_multipart_mux_loop),
6622         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6623         (gst_multipart_mux_change_state):
6624         Added configurable boundary specifier, added the value as a
6625         caps field as well.
6627 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6629         * gst/tcp/gsttcp.c:
6630         * gst/tcp/gsttcpclientsrc.c:
6631         * gst/tcp/gsttcpclientsrc.h:
6632         * gst/tcp/gsttcpserversrc.c:
6633           - portability fix, to compile on OSX
6634             (fixes #143146)
6636         * sys/osxaudio/gstosxaudioelement.c:
6637         * sys/osxaudio/gstosxaudiosink.c:
6638         * sys/osxaudio/gstosxaudiosrc.c:
6639           - compilation warnings on OSX
6640             (fixes #143153)
6642 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6644         * ext/vorbis/vorbisdec.c : sign warning fixes
6646         * gst-libs/gst/mixer/mixertrack.c :
6647           do no use defines which are glib 2.4 specific
6649 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
6651         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
6652           buffer since libflac doesn't expect it (reports a sync error when 
6653           it encounters that)
6655         
6656 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
6658         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
6659         * gst-libs/gst/mixer/mixertrack.c:
6660         (gst_mixer_track_get_property), (get_mixer_track_init),
6661         (get_mixer_track_get_property): Added property accessors
6662         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
6663         * gst-libs/gst/mixer/mixeroptions.c:
6664         (gst_mixer_options_get_values): Added   
6665         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
6666         * gst-libs/gst/mixer/mixer.c: Fixed comment
6669 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6671         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
6672           improve error messages on open
6675 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6677         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6678           check if v4l-conf is in path
6680 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6682         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
6683           change assert to a more readable error message
6685 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6687         * gst-libs/gst/tuner/tunerchannel.h:
6688           - add a freq_multiplicator field to make the conversion
6689             between internal frequency unit and Hz
6690         * sys/v4l/gstv4lelement.c:
6691         * sys/v4l2/gstv4l2element.c:
6692           - change default video device to /dev/video0
6693         * sys/v4l/v4l_calls.c:
6694         * sys/v4l2/v4l2_calls.c:
6695           - we only expose frequency to the user in Hz instead of
6696             bastard v4lX unit (either 62.5kHz or 62.5Hz)
6698 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
6699         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6700           Initialise b_o_s and e_o_s variables
6701         * gst-libs/gst/riff/riff-media.c:
6702         (gst_riff_create_video_caps_with_data):
6703           Add some unusual fourcc's from mplayer avi's
6704         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
6705           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
6706           autoplugging.
6708 2004-05-28  Wim Taymans  <wim@fluendo.com>
6710         * configure.ac:
6711         * gst/alpha/Makefile.am:
6712         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6713         (gst_alpha_get_type), (gst_alpha_base_init),
6714         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6715         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
6716         (gst_alpha_chroma_key), (gst_alpha_chain),
6717         (gst_alpha_change_state), (plugin_init):
6718         A plugin to add an alpha channel to I420 video. Can optionally do
6719         chroma keying.
6720         * gst/multipart/Makefile.am:
6721         * gst/multipart/multipart.c: (plugin_init):
6722         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6723         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6724         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
6725         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6726         (gst_multipart_demux_change_state),
6727         (gst_multipart_demux_plugin_init):
6728         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
6729         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
6730         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
6731         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
6732         (gst_multipart_mux_pad_unlink),
6733         (gst_multipart_mux_request_new_pad),
6734         (gst_multipart_mux_handle_src_event),
6735         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
6736         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
6737         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
6738         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
6739         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
6740         send multipart jpeg images to a browser.
6741         * gst/videobox/Makefile.am:
6742         * gst/videobox/README:
6743         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6744         (gst_video_box_get_type), (gst_video_box_base_init),
6745         (gst_video_box_class_init), (gst_video_box_init),
6746         (gst_video_box_set_property), (gst_video_box_get_property),
6747         (gst_video_box_sink_link), (gst_video_box_i420),
6748         (gst_video_box_ayuv), (gst_video_box_chain),
6749         (gst_video_box_change_state), (plugin_init):
6750         Crops or adds borders around an image. can do alpha channel
6751         borders as well.
6752         * gst/videomixer/Makefile.am:
6753         * gst/videomixer/README:
6754         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6755         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
6756         (gst_videomixer_pad_get_sink_event_masks),
6757         (gst_videomixer_pad_get_property),
6758         (gst_videomixer_pad_set_property),
6759         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
6760         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
6761         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6762         (gst_videomixer_base_init), (gst_videomixer_class_init),
6763         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6764         (gst_videomixer_handle_src_event),
6765         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
6766         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
6767         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6768         (gst_videomixer_loop), (gst_videomixer_get_property),
6769         (gst_videomixer_set_property), (gst_videomixer_change_state),
6770         (plugin_init):
6771         Generic video mixer plugin, can handle multiple inputs all with
6772         different framerates and video sizes. Is fully alpha channel
6773         aware.
6775 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6777         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6778           Select first track as master track. Not sure how else to handle
6779           that...
6780         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
6781           Discard discont events. Should fix #142962.
6783 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6785         * ext/alsa/Makefile.am:
6786         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
6787         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
6788         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6789         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6790         (gst_alsa_mixer_get_option):
6791         * ext/alsa/gstalsamixer.h:
6792         * ext/alsa/gstalsamixeroptions.c:
6793         (gst_alsa_mixer_options_get_type),
6794         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
6795         (gst_alsa_mixer_options_new):
6796         * ext/alsa/gstalsamixeroptions.h:
6797         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6798         * ext/alsa/gstalsamixertrack.h:
6799           Add enumerations (as GstMixerOptions). Make correct distinction
6800           between input/output tracks. Add capture/playback private flag.
6801           Use flag to decide on whether to set capture or playback volumes
6802           or switches. Use playback and record switches.
6803         * gst-libs/gst/mixer/Makefile.am:
6804         * gst-libs/gst/mixer/mixer-marshal.list:
6805         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
6806         (gst_mixer_set_option), (gst_mixer_get_option),
6807         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
6808         (gst_mixer_volume_changed), (gst_mixer_option_changed):
6809         * gst-libs/gst/mixer/mixer.h:
6810         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
6811         (gst_mixer_options_class_init), (gst_mixer_options_init),
6812         (gst_mixer_options_dispose):
6813         * gst-libs/gst/mixer/mixeroptions.h:
6814           Add GstMixerOptions.
6815         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
6816           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
6817           broken device detection on computers with multiple OSS sound
6818           cards.
6820 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6822         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6823           fixate nicely even when the peer is not negotiating
6825 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6827         * gst/audioconvert/gstaudioconvert.c:
6828         (gst_audio_convert_parse_caps):
6829           make sure we don't allow depth > width
6830         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
6831           fixate endianness to G_BYTE_ORDER as default
6832         * gst/audioscale/gstaudioscale.c:
6833           we don't handle another endianness as host-endianness
6835 2004-05-25  David Schleef  <ds@schleef.org>
6837         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
6839 2004-05-24  Benjamin Otte  <otte@gnome.org>
6841         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
6842         (gst_oggvorbisenc_setup):
6843           properly fail when we can't setup the vorbis encoder due to
6844           unsupported settings
6845         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
6846         (gst_vorbisenc_setup):
6847           same
6848         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6849           fix case where warnings occured when one pad was unlinked while the
6850           other's link function was called
6852 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6854         * gst/tcp/Makefile.am:
6855           use GST_ENABLE_NEW
6857 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6859         * gst-libs/gst/resample/private.h:
6860           don't use optimizations that are #if 0'ed
6862 2004-05-24  Wim Taymans  <wim@fluendo.com>
6864         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6865         Fix potential division by zero error and hopefully get
6866         the position query right to get correct timestamps on avi
6867         audio.
6869 2004-05-24  Wim Taymans  <wim@fluendo.com>
6871         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
6872         (gst_videoscale_scale_nearest_str2),
6873         (gst_videoscale_scale_nearest_str4),
6874         (gst_videoscale_scale_nearest_32bit),
6875         (gst_videoscale_scale_nearest_24bit),
6876         (gst_videoscale_scale_nearest_16bit):
6877         Fix the scaling algorithm and avoid a buffer overflow.
6878         removed the while loop in the scaling function as it
6879         was used for point sampling only.
6881 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6883         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
6884         (gst_id3_tag_class_init), (gst_id3_tag_init),
6885         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
6886         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
6887         (gst_id3_tag_send_tag_event):
6888           lots of fixes to make id3mux work and id3demux work correctly
6890 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6892         * ext/Makefile.am:
6893           add rules to build shout2send (was removed by accident
6894           when this module was no more marked experimental/broken)
6896 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6898         * ext/shout2/gstshout2.c:
6899         * ext/shout2/gstshout2.h:
6900           adding a "connection problem" signal to shout2send
6901           (fixes #142954)
6903 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6905         * ext/kio/kioreceiver.cpp:
6906         * ext/kio/kioreceiver.h:
6907           fix sign comparison issues
6909 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6911         * gst/cdxaparse/gstcdxaparse.c:
6912         * gst/cdxaparse/gstcdxaparse.h:
6913           some renaming
6914           add some checks/sanity
6915           prepare for seek addition
6917         * sys/sunaudio/gstsunaudio.c:
6918           remove exported dupe init function
6920 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
6922         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
6923         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
6924           Fix format conversion and position querying.
6925         * gst/debug/progressreport.c: (gst_progressreport_report):
6926           Don't output a bogus total value that we didn't query.
6927         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6928           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
6929           only a blank window after xine has been used.
6931 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6933         * m4/as-arts.m4:
6934           sync with upstream version to fix test on FC2
6935           readd with -ko to preserve Id header
6937 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6939         * configure.ac:
6940           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
6941         * gst/tcp/gsttcpclientsrc.c: idem
6942         * gst/tcp/gsttcpserversink.c: idem
6943         * gst/tcp/gsttcpserversrc.c: idem
6944         * m4/gst-fionread.m4: idem
6946         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
6948         * configure.ac: enable speex plugin for speex 1.1.5+
6949         * ext/speex/gstspeexenc.c: fix cast warning
6951         * ext/esd/README: fix typo
6953 2004-05-20  David Schleef  <ds@schleef.org>
6955         * configure.ac: Minor cosmetic change to convince the buildbot to
6956         reautogen.
6957         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
6958         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
6959         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
6960         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
6961         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
6962         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
6963         More hacking.  Plays audio now.
6965 2004-05-20  David Schleef  <ds@schleef.org>
6967         * configure.ac:
6968         * sys/Makefile.am:
6970 2004-05-20  David Schleef  <ds@schleef.org>
6972         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
6973         * sys/osxaudio/gstosxaudio.c:
6974         * sys/osxaudio/gstosxaudioelement.c:
6975         * sys/osxaudio/gstosxaudioelement.h:
6976         * sys/osxaudio/gstosxaudiosink.c:
6977         * sys/osxaudio/gstosxaudiosink.h:
6978         * sys/osxaudio/gstosxaudiosrc.c:
6979         * sys/osxaudio/gstosxaudiosrc.h:
6981 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6983         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
6984         (gst_vorbisenc_chain):
6985           put the codec headers on the caps as streamheader as well as
6986           pushing them out
6988 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6990         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
6991         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
6992         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
6993         split up push_packet into two functions
6995 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6997         * gst/tcp/.cvsignore:
6998           ignore enums
6999         * gst/tcp/Makefile.am:
7000         * gst/tcp/README:
7001         * gst/tcp/gsttcp.c:
7002         * gst/tcp/gsttcp.h:
7003         * gst/tcp/gsttcpclientsink.c:
7004         * gst/tcp/gsttcpclientsink.h:
7005         * gst/tcp/gsttcpclientsrc.c:
7006         * gst/tcp/gsttcpclientsrc.h:
7007         * gst/tcp/gsttcpplugin.c:
7008         * gst/tcp/gsttcpserversink.c:
7009         * gst/tcp/gsttcpserversink.h:
7010         * gst/tcp/gsttcpserversrc.c:
7011         * gst/tcp/gsttcpserversrc.h:
7012           add new tcp elements
7014 2004-05-19  Wim Taymans  <wim@fluendo.com>
7016         * gst/law/mulaw-conversion.c: (mulaw_encode):
7017         Fix overflow bug in ulaw encoding.
7019 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7021         * ext/mad/gstmad.c: (gst_mad_handle_event):
7022           don't unref the event twice
7024 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7026         * configure.ac:
7027           remove -Wno-sign-compare
7029 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7031         * configure.ac:
7032           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
7033           if you want to work against glib 2.2 and 2.4
7035 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7037         * gst/tcp/Makefile.am:
7038         * gst/tcp/gsttcp.c:
7039         * gst/tcp/gsttcp.h:
7040         * gst/tcp/gsttcpsink.h:
7041         * gst/tcp/gsttcpsrc.h:
7042           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
7044 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7046         * gst/debug/tests.c: (md5_get_value):
7047           fix segfault on gst-inspect
7049 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7051         * gst/debug/testplugin.c: 
7052         * gst/debug/tests.c: 
7053         * gst/debug/tests.h:
7054           add new extensible and configurable testing element. Current tests
7055           include buffer count, stream length, timestamp/duration matching and
7056           md5.
7057         * gst/debug/Makefile.am:
7058         * gst/debug/gstdebug.c: (plugin_init):
7059           add infrastructure for new element
7061 2004-05-19  Johan Dahlin  <johan@gnome.org>
7063         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
7064         ending of the array. Fixes gst-inspect segfault on ppc.
7066 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7068         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
7070         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
7072 2004-05-18  David Schleef  <ds@schleef.org>
7074         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
7075         warnings (bugs, actually) noticed by gcc but not forte.
7077 2004-05-18  David Schleef  <ds@schleef.org>
7079         * sys/sunaudio/Makefile.am:
7080         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
7082 2004-05-18  David Schleef  <ds@schleef.org>
7084         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7085         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
7086         to allow qtdemux to use non-seekable streams. (bug #142272)
7088 2004-05-18  David Schleef  <ds@schleef.org>
7090         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
7091         (gst_resample_sinc_ft_float): Remove use of static temporary
7092         buffer.  This code was obviously not supposed to last long, but
7093         it's stuck in our ABI, so it required a little hack to make it
7094         ABI-compatible.  Fixes #142585.
7095         * gst-libs/gst/resample/resample.h: same.
7097 2004-05-18  David Schleef  <ds@schleef.org>
7099         * configure.ac: Add sunaudio
7100         * examples/Makefile.am: make gstplay depend on gconf
7101         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
7102         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
7103         (convert_table_lookup), (img_convert): remove c99-isms
7104         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
7105           unsigned, to fix a warning on Solaris
7106         * gst/mpeg1sys/systems.c: bcopy->memcpy
7107         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
7108         * sys/Makefile.am: Add sunaudio
7110 2004-05-18  Wim Taymans  <wim@fluendo.com>
7112         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
7113         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
7114         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
7115         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7116         (gst_ogg_mux_loop):
7117         Fix an ugly memleak where the muxer didn't flush enough ogg
7118         pages. This also resulted in badly muxed ogg files.
7120 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7122         * gst/asfdemux/asfheaders.c :
7123         * gst/asfdemux/asfheaders.h :
7124         * gst/asfdemux/gstasfdemux.c :
7125           - fix ASF_OBJ_PADDING guid
7126           - add 3 new object guids (language list, metadata, 
7127             extended stream properties)
7128           - add a function to parse extended header objects
7130 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7132         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
7133           remove leftover debugging g_print
7135 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7137         * ext/mad/gstmad.c: (gst_mad_handle_event):
7138           Fix for when the first format in a discont event is not a
7139           byte-based one. Should fix #137710.
7141 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7143         * m4/a52.m4 : fix compilation with -Wall -Werror
7144         * m4/libfame.m4 : idem
7145         * m4/libmikmod.m4 : idem
7147 2004-05-17  Benjamin Otte  <otte@gnome.org>
7149         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7150           signal the new tags before giving up the reference
7152 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7154         * ext/shout2/gstshout2.c:
7155           use application/ogg instead of application/x-ogg (patch by Patrick
7156           Guimond, fixes #142432)
7157         * sys/oss/gstosselement.c: (gst_osselement_reset),
7158         (gst_osselement_sync_parms):
7159           don't set fragment size unless specified (fixes #142493)
7161 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7163         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
7164           fixes #142664
7166 2004-05-17  Benjamin Otte  <otte@gnome.org>
7168         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7169           compute offsets correctly for internal buffers so timestamps are set
7170           correctly when we can't seek. Also handle cases where there are no
7171           offsets. (based on a patch by David Moore, fixes #142507)
7173 2004-05-17  Benjamin Otte  <otte@gnome.org>
7175         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7176           use correct variable when determining amount of data to skip so we
7177           don't skip into the void and segfault
7179 2004-05-16  Benjamin Otte  <otte@gnome.org>
7181         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7182           Hi, I'm a memleak
7184 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7186         * gst/asfdemux/gstasfdemux.c:
7187           - fix a mem leak and always propagate tags
7188           - add WMV3 to known video codecs (but no decoder yet)
7189           - replace "surplus data" at end of audio header for what
7190             it is : codec specific data
7191           - fix a typo
7193 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
7195         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
7197         * gst-libs/gst/audio/audioclock.c:
7198           Fix wrong return type (#142205).
7200 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7202         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
7203           Ignore CRCs by default (fixes #142566).
7205 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7207         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
7208         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
7209         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
7210         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
7211         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7212         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
7213           Fix for cases where we fail to attach to a mixer.
7215 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7217         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7218           Don't touch events after not owning them anymore.
7219         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7220         (gst_wavparse_fmt), (gst_wavparse_other),
7221         (gst_wavparse_handle_seek), (gst_wavparse_loop),
7222         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7223         (gst_wavparse_srcpad_event):
7224         * gst/wavparse/gstwavparse.h:
7225           Add seeking, fix querying.
7227 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7229         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7230           - process comments even if they don't end with \0\0
7231             g_convert would ignore them if present and works well without them
7233 2004-05-16  Benjamin Otte  <otte@gnome.org>
7235         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
7236           simplify caps
7238 2004-05-16  Benjamin Otte  <otte@gnome.org>
7240         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7241           don't write to memory we might not write to - g_convert does that
7242           for us anyway (fixes #142613)
7243         (gst_asf_demux_audio_caps):
7244           comment out gst_util_dump_mem
7246 2004-05-16  Benjamin Otte  <otte@gnome.org>
7248         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7249           compute correct expected timestamps after seek (broken since
7250           last commit)
7251         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
7252           rename element and debugging category to gdkpixbufscale
7254 2004-05-16  Benjamin Otte  <otte@gnome.org>
7256         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7257           add error checking to snd_pcm_delay and remove duplicate call to
7258           snd_pcm_delay that caused issues (see inline code comments)
7259         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7260           make more readable and fix return value when snd_pcm_delay fails
7261         (fixes #142586)
7263 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
7264         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
7265         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
7266         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
7267         (gst_pixbufscale_link), (gst_pixbufscale_init),
7268         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
7269         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
7270         (gst_pixbufscale_get_property), (pixbufscale_init):
7271         * ext/gdk_pixbuf/pixbufscale.h:
7272         Add these files I forgot earlier
7274 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
7275         * ext/gdk_pixbuf/Makefile.am:
7276         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7277         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7278         Add new pixbufscale element to scale RGB video
7279         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7280         and HYPER interpolation correctly.
7281         * ext/theora/theoraenc.c: (theora_enc_chain),
7282         Discard buffer and return if explicit caps could not be set
7283         (theora_enc_get_property):
7284         Make _get return kbps for the bitrate consistent with
7285         the _set function.
7288 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7290         * ext/libvisual/visual.c: (gst_visual_chain):
7291           add missing visual_audio_analyze
7293 2004-05-14  David Schleef  <ds@schleef.org>
7295         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7296         is killed while we're playing.
7297         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7298         gst_element_no_more_pads().
7300 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7302         * gst-libs/gst/riff/riff-read.c :
7303           - fix INFO tag extraction in RIFF/AVI files
7304             because gst_event_unref (event) also freed taglist
7305           - avoid a mem leak
7307 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7309         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7310         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7312         * gst/auparse/gstauparse.c :
7313           - add code (commented for now) to support audio/x-adpcm on src pad
7314             (we have no decoder for those layout yet)
7316         * gst/cdxaparse/gstcdxaparse.c :
7317         * gst/cdxaparse/gstcdxaparse.h :
7318           - partial rewrite using RiffRead (ripped iain's wavparse code)
7320         * gst/rtp/gstrtpL16enc.c : typo
7321         * gst/rtp/gstrtpgsmenc.c : typo
7323 2004-05-13  Benjamin Otte  <otte@gnome.org>
7325         * configure.ac:
7326           check for exact version of libvisual, it's not supposed to be
7327           API/ABI stable yet
7329 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7331         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7332           signal no-more-pads
7334 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7336         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7337         Report which format was used for GST_FORMAT_DEFAULT
7338         * gst/debug/Makefile.am:
7339         * gst/debug/gstdebug.c: (plugin_init):
7340         * gst/debug/progressreport.c: (gst_progressreport_base_init),
7341         (gst_progressreport_class_init), (gst_progressreport_init),
7342         (gst_progressreport_report), (gst_progressreport_set_property),
7343         (gst_progressreport_get_property), (gst_progressreport_chain),
7344         (gst_progressreport_plugin_init):
7345         Add progressreport element for testing.
7347 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7349         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
7350         * sys/v4l/gstv4lsrc.h:
7351         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7352         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7353         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
7354         (gst_v4lsrc_grab_frame):
7355           add more debugging
7356           send a discont at start
7358 2004-05-12  Colin Walters  <walters@redhat.com>
7360         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
7361         inflooping if we can't find a chunk.  Or in other words, don't blow
7362         chunks if we don't have a chunk to blow.
7364 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7365         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
7366         Remove old debug output
7367         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
7368         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
7369         (gst_dvdec_set_property), (gst_dvdec_get_property):
7370         Change the quality setting to an enum, so it works from gst-launch
7371         Don't renegotiate a non-linked pad. Allows audio only decoding.
7372         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
7373         (gst_deinterlace_link), (gst_deinterlace_init):
7374         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
7375         (gst_videodrop_link):
7376         Some caps negotiation fixes
7378 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7380         * ext/tarkin/gsttarkin.c :
7381           - Change RANK from NONE to PRIMARY
7382         * ext/gdk_pixbuf/gstgdkpixbuf.c :
7383           - Change RANK from NONE to MARGINAL
7384         * ext/divx/gstdivxenc.c :
7385           - Change RANK from PRIMARY to NONE (encoder/spider issue)
7387 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7389         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7390         (gst_vorbisenc_push_packet):
7391           copy a function that was added between 1.0 and 1.0.1 until we
7392           depend on worthwhile features of post-1.0
7394 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7396         * configure.ac:
7397           enable shout2 by default
7398         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7399         (gst_shout2send_base_init), (gst_shout2send_init),
7400         (gst_shout2send_connect), (gst_shout2send_change_state):
7401         * ext/shout2/gstshout2.h:
7402           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
7403           #142262)
7404         * ext/theora/theora.c: (plugin_init):
7405           don't set rank on encoders
7407 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
7409         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7410           Use codec_data property instead of flag1 and flag2 for wma
7412 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7414         * gst/cdxaparse/gstcdxaparse.c :
7415           - Add mpegversion to CAPS to make it link
7416           - Rank is as GST_RANK_SECONDARY instead of NONE
7417         * gst/auparse/gstauparse.c :
7418           - Document all audio encoding we can encounter from Solaris 9
7419             headers and libsndfile information.
7420           - Increase max. rate from 48000 to 192000 (to match other elements)
7421           - Don't try to play junk data between header and samples
7423 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7425         * ext/libvisual/visual.c: (gst_visual_getcaps):
7426           use the right caps depending on endianness (I hope)
7427         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
7428           use GST_RANK_NONE for all non-decoding elements or spider gets
7429           mighty confused
7431 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7433         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7434           Fix some odd cases and fix BE metadata parsing of unicode16 text.
7436 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7438         * gst/switch/gstswitch.c: (gst_switch_release_pad),
7439         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
7440         (gst_switch_loop), (gst_switch_get_type):
7441           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
7442           HEADERS. Had to be said.
7444 2004-05-10  David Schleef  <ds@schleef.org>
7446         * configure.ac: Add prototype Dirac support.
7447         * ext/Makefile.am:
7448         * ext/dirac/Makefile.am:
7449         * ext/dirac/gstdirac.cc:
7450         * ext/dirac/gstdiracdec.cc:
7452 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7454         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7455         (gst_auparse_init), (gst_auparse_chain),
7456         (gst_auparse_change_state):
7457           Hack around spider. Remove me some day please.
7459 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7461         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7462           Fix for some uninitialized variables in previous patch, also
7463           makes it work. Fixes #142286 while we're at it.
7465 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7467         * gst/auparse/gstauparse.c:
7468                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
7469                 only unsupported formats are ADPCM/CCITT G.72x
7470                 reviewed by Ronald
7471         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
7473 2004-05-10  Wim Taymans  <wim@fluendo.com>
7475         * ext/vorbis/Makefile.am:
7476         * ext/vorbis/README:
7477         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
7478         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
7479         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
7480         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
7481         (gst_oggvorbisenc_convert_sink),
7482         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
7483         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
7484         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
7485         (get_constraints_string), (update_start_message),
7486         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
7487         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
7488         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
7489         * ext/vorbis/oggvorbisenc.h:
7490         * ext/vorbis/vorbis.c: (plugin_init):
7491         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
7492         (raw_caps_factory), (gst_vorbisenc_class_init),
7493         (gst_vorbisenc_init), (gst_vorbisenc_setup),
7494         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
7495         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
7496         * ext/vorbis/vorbisenc.h:
7497         Added a raw vorbis encoder to be used with the oggmuxer.
7498         We still need the old encoder for some gnome applications, 
7499         read the README to find out how that works.
7500         The raw encoder is called "rawvorbisenc" until 0.9.
7502 2004-05-10  Wim Taymans  <wim@fluendo.com>
7504         * ext/ogg/gstogg.c: (plugin_init):
7505         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
7506         (gst_ogg_print):
7507         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
7508         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
7509         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
7510         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
7511         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
7512         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
7513         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
7514         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
7515         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
7516         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
7517         Added an ogg muxer.
7518         Small typo fixes in the demuxer.
7520 2004-05-10  Wim Taymans  <wim@fluendo.com>
7522         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7523         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7524         (theora_enc_change_state), (theora_enc_set_property),
7525         (theora_enc_get_property):
7526         Mark the last packet with an EOS flag which is not really needed
7527         in gstreamer.
7528         Do some better video framerate initialisation.
7529         Update the buffer timestamp.
7531 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7533         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
7534         Return the result of the parent state change call
7536 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7538         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
7539         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
7540         * gst/law/alaw-encode.c : (idem)
7541         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
7542         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
7543         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
7545 2004-05-09  Benjamin Otte  <otte@gnome.org>
7547         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7548           don't use a fixed buffer size when writing variable length data to
7549           it. Fixes memory corruption and makes alsasrc work
7551 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7553         * ext/gnomevfs/gstgnomevfssink.c:
7554         (_gst_boolean_allow_overwrite_accumulator),
7555         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
7556           Run glib's default signal handler (??) in RUN_CLEANUP rather than
7557           RUN_LAST, and don't use that to set the accumulator value because
7558           then it's always FALSE.
7560 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7562         * gst-libs/gst/riff/riff-media.c:
7563         (gst_riff_create_video_caps_with_data),
7564         (gst_riff_create_audio_caps),
7565         (gst_riff_create_audio_template_caps):
7566         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7567           Fix for unaligned RIFF files (i.e. where all the chunks together
7568           in a LIST chunk are not of the same size as the size given in
7569           the LIST chunk header). Fixes several odd WAVE files. Also fix
7570           ADPCM (block_align property) in audio, so that wavparse based
7571           on this works now as it used to stand-alone.
7573 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
7575         reviewed by Benjamin Otte  <otte@gnome.org>
7577         * ext/a52dec/gsta52dec.c:
7578         * ext/divx/gstdivxdec.c:
7579         * ext/divx/gstdivxenc.c:
7580         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
7581         * ext/faac/gstfaac.c: (gst_faac_base_init):
7582         * ext/faad/gstfaad.c: (gst_faad_base_init):
7583         * ext/ivorbis/vorbisfile.c:
7584         * ext/lame/gstlame.c:
7585         * ext/libfame/gstlibfame.c:
7586         * ext/mpeg2enc/gstmpeg2enc.cc:
7587         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
7588         * ext/sidplay/gstsiddec.cc:
7589         * ext/speex/gstspeexdec.c:
7590         * ext/speex/gstspeexenc.c:
7591         * ext/xvid/gstxviddec.c:
7592         * ext/xvid/gstxvidenc.c:
7593           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
7594           (fixes #142193)
7596 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7598         * ext/alsa/gstalsa.c: (device_list),
7599         (gst_alsa_class_probe_devices):
7600         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7601           Fix alsa oddness in mixer after the combination of using mixer
7602           in source/sink elements and using hw:x,y instead of just hw:x.
7604 2004-05-09  Benjamin Otte  <otte@gnome.org>
7606         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
7607         (gst_wavparse_create_sourcepad):
7608           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
7609           sourcepads
7611 2004-05-09  Benjamin Otte  <otte@gnome.org>
7613         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7614           allow discont events before caps nego
7616 2004-05-08  Benjamin Otte  <otte@gnome.org>
7618         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
7619           don't leak events
7621 2004-05-08  Benjamin Otte  <otte@gnome.org>
7623         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7624         (gst_level_change_state), (gst_level_init):
7625         * gst/level/gstlevel.h:
7626           figure out if we're initialized directly instead of keeping a
7627           variable that's wrong in 90% of cases
7628           don't initialize pads and then leak them and use a new unitialized
7629           pad. (fixes #142084)
7630           these were bugs so n00bish I didn't find them for an hour :/
7632 2004-05-08 Iain <iain@prettypeople.org>
7634         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
7635         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
7636         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
7637         return the length that was read.
7638         (gst_riff_read_strf_auds): Allow fmt tags as well.
7640 2004-05-07  David Schleef  <ds@schleef.org>
7642         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
7643         signed char assumption in faad.h.
7645 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7647         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
7648           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
7650 2004-05-07  Colin Walters  <walters@redhat.com>
7652         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
7653         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
7654         function.
7655         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 
7656         Add dispose function.
7658 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
7659         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
7660           Fix caps nego and pad templates. RGB mode caps should
7661           work now.
7662         * ext/dvdnav/gst-dvd:
7663           Move mpeg2dec inside the thread because otherwise the
7664           queue rejects cap changes mid-stream
7665         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
7666         (gst_mpeg2dec_flush_decoder):
7667           For mpeg2dec > 0.4.0, call the flush function instead of
7668           manually extracting all in-flight frames.
7669         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
7670         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
7671           Change mime type video/dv go video/x-dv to match the
7672           rest of gst-plugins
7674 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7676         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7677         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
7678         (gst_alsa_sink_class_init):
7679         * ext/alsa/gstalsasink.h:
7680         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
7681         (gst_alsa_src_class_init):
7682         * ext/alsa/gstalsasrc.h:
7683           Make alsasink/src a subclass of alsamixer so that mixer stuff
7684           shows up in gst-rec. Needs some finetuning.
7686 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7688         * ext/lame/gstlame.c: (gst_lame_chain):
7689           simplify
7690         * ext/mad/gstmad.c: (gst_mad_handle_event):
7691           fix event leak
7692         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
7693           be able to detect mp3 files < 4096 bytes
7695 2004-05-06  Wim Taymans  <wim@fluendo.com>
7697         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7698         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
7699         (theora_enc_set_property), (theora_enc_get_property):
7700         Also encode the first frame, cleanup some code.
7702 2004-05-06  Wim Taymans  <wim@fluendo.com>
7704         * ext/mpeg2enc/gstmpeg2enc.cc:
7705         Forward events first before deciding that negotiation was
7706         not performed.
7708 2004-05-06  Wim Taymans  <wim@fluendo.com>
7710         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
7711         First process the events before deciding that negotiation
7712         was not performed.
7714 2004-05-06  Wim Taymans  <wim@fluendo.com>
7716         * ext/theora/Makefile.am:
7717         * ext/theora/theora.c: (plugin_init):
7718         * ext/theora/theoradec.c: (theora_dec_change_state):
7719         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
7720         (gst_theora_enc_class_init), (gst_theora_enc_init),
7721         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
7722         (theora_enc_chain), (theora_enc_change_state),
7723         (theora_enc_set_property), (theora_enc_get_property):
7724         Added a theora encoder, grouped the encoder and decoder into the
7725         same plugin.
7727 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7729         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7730         (gst_jpegenc_chain):
7731         fix DURATION on outgoing buffers
7732         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
7733         debug using time formats
7734         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7735         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7736         (gst_xvimagesink_sink_link):
7737         windows with width/height 0 generate X errors, so don't allow them
7739 2004-05-05  Wim Taymans  <wim@fluendo.com>
7741         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
7742         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
7743         (gst_mpeg2dec_negotiate_format):
7744         * ext/mpeg2dec/gstmpeg2dec.h:
7745           removed the static pad template so that we can add the
7746           more accurate framerate value to the caps.
7747           
7749 2004-05-04  Benjamin Otte  <otte@gnome.org>
7751         * configure.ac:
7752           check for kdemacros.h, too (should fix #141821)
7753         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
7754           don't crash if no header was sent, but nicely error out (fixes part
7755           of #141554)
7757 2004-05-04  Wim Taymans  <wim@fluendo.com>
7759         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
7760         parent dispose function to avoid segfault on destroy.
7762 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7764         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7765         (plugin_init):
7766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
7767         (gst_xvimagesink_sink_link):
7768         clean up debugging caps
7769         also recreate xvimage when format has changed
7771 2004-05-04  Benjamin Otte  <otte@gnome.org>
7773         * ext/libvisual/Makefile.am:
7774         * ext/libvisual/visual.c: (gst_visual_class_init),
7775         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
7776         (gst_visual_srclink), (gst_visual_chain),
7777         (gst_visual_change_state), (plugin_init):
7778           use a GstAdapter to correctly adapt buffer sizes - allows using a
7779           framerate
7781 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7783         * sys/v4l/gstv4lelement.h:
7784         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7785         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
7786         (gst_v4lsrc_buffer_free):
7787         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
7788         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7789         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
7790         (gst_v4lsrc_requeue_frame):
7791         move some debugging categories around
7792         query for fps index and set accordingly if found
7794 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7796         * ext/lame/gstlame.c:
7797         correct defaults that lame_init puts out of range
7799 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7801         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
7802         (gst_divxenc_class_init):
7803         fix range since -1 is the default
7804         * gst/mpeg1sys/gstmpeg1systemencode.c:
7805         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
7806         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
7807         (gst_rtjpegdec_chain):
7808         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
7809         (gst_rtjpegenc_chain):
7810         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
7811         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
7812         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
7813         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
7814         * sys/v4l/gstv4lsrc.c:
7815         * sys/v4l/v4l_calls.c: (gst_v4l_open):
7816         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
7817         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
7818         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
7819         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
7820           remove gst_info calls
7822 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7824         * Makefile.am:
7825         * po/af.po:
7826         * po/az.po:
7827         * po/en_GB.po:
7828         * po/nl.po:
7829         * po/sr.po:
7830         * po/sv.po:
7831           Updated translations
7833 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7835         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
7836           refactor/comment code
7838 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7840         * gst/asfdemux/Makefile.am:
7841         * gst/asfdemux/asfheaders.c:
7842         * gst/asfdemux/asfheaders.h:
7843         * gst/asfdemux/gstasf.c: (plugin_init):
7844         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
7845         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
7846         (gst_asf_demux_setup_pad):
7847         * gst/asfdemux/gstasfdemux.h:
7848         * gst/asfdemux/gstasfmux.c:
7849         * gst/asfdemux/gstasfmux.h:
7850           Add tagging support to demuxer, split out registration in its own
7851           file instead of in demux (hacky), and prevent having some tables
7852           in our memory multiple times (in asfheaders.h).
7854 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7856         * gst/matroska/matroska-demux.c:
7857         (gst_matroska_demux_parse_metadata):
7858         * gst/matroska/matroska-ids.h:  
7859           Basic tag reading support.
7861 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7863         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7864           Really detect ac-3 audio.
7865         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
7866           really detect matroska files (off-by-1).
7868 2004-04-30  David Schleef  <ds@schleef.org>
7870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7871         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
7872         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
7873         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
7874         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
7875         hackage -- parse a lot more atoms, extract a few tags.  One might even
7876         mistake this for tag support.  Maybe it is.
7877         * gst/qtdemux/qtdemux.h:
7879 2004-04-30  Colin Walters  <walters@verbum.org>
7881         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
7883 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7886         (gst_ffmpegcolorspace_getcaps):
7887           remove broken nego fix
7889 2004-04-30  Benjamin Otte  <otte@gnome.org>
7891         * configure.ac:
7892         * ext/Makefile.am:
7893         * ext/libvisual/Makefile.am:
7894         * ext/libvisual/visual.c: 
7895           add initial support for libvisual (http://libvisual.sourceforge.net)
7896           libvisual is still quite alpha, so expect crashes in there :)
7898 2004-04-29  David Schleef  <ds@schleef.org>
7900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
7901         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
7902         up qtdemux to make it spit out codec_data.  Do _not_ look at this
7903         code; you will no longer respect me.
7905 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7907         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
7908         * ext/alsa/gstalsa.h :
7909         change alsa pcm device discovery to find more than 1 device
7910         per card. code review by Ronald.
7912 2004-04-29  David Schleef  <ds@schleef.org>
7914         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
7915         Add a check for a driver bug on FreeBSD.  (bug #140565)
7917 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7919         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
7920         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
7921         (gst_jpegenc_getcaps):
7922           move format setting to inner loop
7923         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7924         (gst_ffmpegcolorspace_getcaps):
7925           use GST_PAD_CAPS if available so that we use already negotiated
7926           caps
7927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7928         (qtdemux_parse_moov), (qtdemux_parse):
7929           extra debugging
7930         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
7931         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
7932           move hardcoded path to DEFINE
7934 2004-04-28  David Schleef  <ds@schleef.org>
7936         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
7937         (bug #140064)
7939 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7941         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
7942           Don't probe for playback device if we're a source element. Fixes
7943           #139658.
7945 2004-04-29  Benjamin Otte  <otte@gnome.org>
7947         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
7948         (gst_id3_tag_chain):
7949           rewrite buffer offset
7951 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7953         * configure.ac:
7954         * ext/Makefile.am:
7955         * ext/dts/Makefile.am:
7956         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
7957         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
7958         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
7959         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
7960         (gst_dtsdec_loop), (gst_dtsdec_change_state),
7961         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
7962         (plugin_init):
7963         * ext/dts/gstdtsdec.h:
7964           New DTS decoder.
7965         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
7966         (gst_faad_srcconnect):
7967           Add ESDS atom handling (.m4a).
7969 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7971         * ext/divx/gstdivxdec.c: (plugin_init):
7972           Remove comment that makes no sense.
7973         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
7974           Fix for obvious typo that resulted in warnings during gst-register.
7975         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
7976         (gst_xviddec_sink_link):
7977           Fix caps negotiation a bit better.
7978         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7979           We call this 'codec_data', not 'esds'.
7981 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7983         * gst/monoscope/gstmonoscope.c:
7984           make sure we only provide 256x128
7985         * gst/monoscope/monoscope.c: (monoscope_init):
7986           assert size of 256x128
7988 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7990         * Makefile.am:
7991         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
7992         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
7993           fixate to max width and height of device
7995 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7997         * Makefile.am:
7998         * sys/v4l/gstv4l.c:
7999         * sys/v4l/gstv4lsrc.c:
8000         * sys/v4l/v4l_calls.c:
8001         * sys/v4l/v4lsrc_calls.c:
8002           fix for qc-usb driver which fakes having more than one buffer
8003           by handing the same buffer twice, which confused GStreamer's/v4lsrc
8004           buffer_free override
8005           add debugging
8007 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8009         * Makefile.am:
8010         * gst/videotestsrc/gstvideotestsrc.c:
8011         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
8012         (gst_videotestsrc_init), (gst_videotestsrc_get),
8013         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
8014         * gst/videotestsrc/gstvideotestsrc.h:
8015           add num-buffers property
8017         2004-04-26  Benjamin Otte  <otte@gnome.org>
8019         * ext/mad/gstid3tag.c: (plugin_init):
8020           set id3mux rank to NONE so it doesn't confuse spider
8021           require audio/mpeg,mpegversion=1 in id3mux
8023 2004-04-26  Benjamin Otte  <otte@gnome.org>
8025         * configure.ac:
8026           detect faad correctly as non-working if it's indeed non-working
8028 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8030         * Makefile.am:
8031         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8032         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
8033         fix _getcaps so it only negotiates to its supported format
8035 2004-04-25  Benjamin Otte  <otte@gnome.org>
8037         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8038           fix memleak
8040 2004-04-23  Benjamin Otte  <otte@gnome.org>
8042         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8043           audio/x-raw-int with height rules! not. Now it's depth.
8045 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8047         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8048         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8049         (gst_wavparse_loop):
8050           Missing variable initialization. Add handling of DVI ADPCM. Fix
8051           mis-parsing of LIST chunks. This works around a bug where we mis-
8052           parse non-aligning LIST chunks (so LIST chunks where the contents
8053           don't align with the actual LIST size). The correct fix is to use
8054           rifflib, I'm not going to fix wavparse - too much work. All this
8055           fixes #104878.
8057 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8059         reviewed by Benjamin Otte  <otte@gnome.org>
8061         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
8062           fix shoutcast not working (fixes #140844)
8064 2004-04-22  Benjamin Otte  <otte@gnome.org>
8066         * ext/hermes/gsthermescolorspace.c:
8067         (gst_hermes_colorspace_caps_remove_format_info):
8068         * gst/colorspace/gstcolorspace.c:
8069         (gst_colorspace_caps_remove_format_info):
8070         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8071         (gst_ffmpegcolorspace_caps_remove_format_info):
8072           s/gst_caps_simplify/gst_caps_do_simplify/
8074 2004-04-22  Benjamin Otte  <otte@gnome.org>
8076         * gst-libs/gst/riff/riff-media.c:
8077         (gst_riff_create_video_caps_with_data):
8078           mpegversion is an int
8079         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
8080           don't try to create pad templates with NULL caps, use any caps
8081           instead.
8083 2004-04-20  David Schleef  <ds@schleef.org>
8085         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
8086         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
8087         (bug #140384)
8089 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
8091         reviewed by David Schleef
8093         * ext/mad/gstid3tag.c: Add stdlib.h
8094         * gst/rtp/gstrtpgsmenc.c: same
8095         * gst/tags/gstid3tag.c: same
8096         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
8097         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
8098         GST_DISABLE_LOADSAVE use.
8099         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
8100         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
8101         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
8102         atol(3)).
8103         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
8104         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
8105         strtoul(3)).
8106         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
8107         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
8108         $(ID3_CFLAGS).
8109         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
8110         $(LIBFAME_CFLAGS).
8112 2004-04-20  David Schleef  <ds@schleef.org>
8114         * gst/realmedia/rmdemux.c:  This was supposed to part of the
8115         last checkin.  Same idea.
8117 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
8119         reviewed by David Schleef
8121         * configure.ac: bump required gstreamer version to 0.8.1.1
8122         because of following changes [--ds]
8124         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
8125         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
8126         (gst_riff_read_header):  Use GST_READ_UINT*
8127         macros to access possibly unaligned memory.
8129         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
8130         (mp3_type_find):  Use GST_READ_UINT*
8131         macros to access possibly unaligned memory.
8132         (mp3_type_find, mpeg1_parse_header, qt_type_find)
8133         (speex_type_find): Likewise
8135         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
8137         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
8138         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
8139         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
8140         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
8141         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
8142         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
8143         macros to access possibly unaligned memory.
8145         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
8146         Likewise.
8148         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
8149         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
8151         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8152         Likewise.
8154         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
8155         (gst_mpeg2subt_chain_subtitle): Likewise.
8157         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
8158         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
8159         Likewise.
8161         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
8162         Likewise.
8164         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
8165         Likewise.
8167         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
8168         Likewise.
8170 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8172         * configure.ac:
8173           update required version of GStreamer because of GST_TIME_FORMAT
8175 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8177         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
8178           remove leftover g_print
8179         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8180           don't try setting only a subset of the caps. We don't want to kill
8181           autoplugging on purpose
8183 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8185         * sys/ximage/ximagesink.c: (plugin_init):
8186         * sys/xvimage/xvimagesink.c: (plugin_init):
8187           add debugging categories
8189 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8191         * po/en_GB.po:
8192         * po/LINGUAS:
8193           Adding en_GB translation (Gareth Owen)
8195 2004-04-20  David Schleef  <ds@schleef.org>
8197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8198         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
8199         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
8200         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8201         A number of new features and hacks to extract the esds atom and
8202         put it into the caps.  (bug #137724)
8204 2004-04-19  David Schleef  <ds@schleef.org>
8206         * gconf/Makefile.am: Fix for non-GNU make
8207         * gst-libs/gst/Makefile.am: Change directory order to handle
8208         GstPlay linking with gstinterfaces
8209         * gst-libs/gst/audio/make_filter: make use of tr portable
8210         * gst-libs/gst/play/Makefile.am: Add intended \
8211         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8212         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
8213         function prototype instead of void *.
8214         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
8215         macro.
8216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8217         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
8218         * gst/videofilter/make_filter: make use of tr portable
8219         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
8221 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8222                                                                                 
8223         * po/LINGUAS:
8224         * po/uk.po:
8225           Added Ukrainian translation (Maxim V. Dziumanenko)
8226                                                                                 
8227 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8229         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
8230         (gst_gsmdec_link), (gst_gsmdec_chain):
8231           Fix capsnego, simplify chain function slightly.
8232         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8233           Add GSM.
8235 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8237         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8238         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
8239         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
8240           Hack to make wavparse work with spider (always -> sometimes pad).
8241           Fixes #135862 && #140411.
8243 2004-04-18  Benjamin Otte  <otte@gnome.org>
8245         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8246         (gst_osselement_rate_probe_check),
8247         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
8248           get rid of \n in debug output
8250 2004-04-17  Iain <iain@prettypeople.org>
8252         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
8253         not just EOS.
8255 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8257         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
8258         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
8259         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
8260         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
8261         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8262         (gst_id3_tag_change_state), (plugin_init):
8263           deprecate id3tag element and replace with id3demux/id3mux.
8264           great side effect: this ugly file is now even uglier, yay!
8265         * ext/mad/gstmad.h:
8266           remove non-available function
8267           update for new get_type
8269 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8271         * configure.ac:
8272           require mpeg2dec >= 0.4.0
8274 2004-04-17  Benjamin Otte  <otte@gnome.org>
8276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8277         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8278         (gst_xvimagesink_set_xwindow_id):
8279           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8280           assorted cleanup fixes.
8282 2004-04-16  David Schleef  <ds@schleef.org>
8284         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8285         * sys/xvimage/xvimagesink.h: same
8287 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8289         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8290           Fix GST_ELEMENT_ERROR with (NULL)
8292 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8294         * gst-libs/gst/riff/riff-media.c:
8295         (gst_riff_create_video_caps_with_data):
8296           Add div[3456] as fourccs for DivX 3 (fixes #140137).
8298 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8300         * gst-libs/gst/riff/riff-media.c:
8301         (gst_riff_create_video_caps_with_data),
8302         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8303         (gst_riff_create_video_template_caps),
8304         (gst_riff_create_audio_template_caps):
8305         * gst-libs/gst/riff/riff-media.h:
8306         * gst-libs/gst/riff/riff-read.c:
8307         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8308         * gst-libs/gst/riff/riff-read.h:
8309         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8310           Add MS RLE support. I added some functions to read out strf chunks
8311           into strf chunks and the data behind it. This is usually color
8312           palettes (as in RLE, but also in 8-bit RGB). Also use those during
8313           caps creation. Lastly, add ADPCM (similar to wavparse - which
8314           should eventually be rifflib based).
8315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8316         (gst_matroska_demux_init), (gst_matroska_demux_reset):
8317         * gst/matroska/matroska-demux.h:
8318           Remove placeholders for some prehistoric tagging system. Didn't add
8319           support for any tag system really anyway.
8320         * gst/qtdemux/qtdemux.c:
8321           Add support for audio/x-m4a (MPEG-4) through spider.
8322         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8323         (gst_wavparse_loop):
8324           ADPCM support (#135862). Increase max. buffer size because we
8325           cannot split buffers for ADPCM (screws references) and I've seen
8326           files with 2048 byte chunks. 4096 seems safe for now.
8328 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8330         * configure.ac: bump nano to 1
8332 === release 0.8.1 ===
8334 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8336         * configure.ac: releasing 0.8.1, "Comforting Sounds"
8338 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8340         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8341           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
8342           Fixes #140058
8344 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8346         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
8347           lower rank of dvddemux so that it's not used for mpeg playback.
8349 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8351         * configure.ac:
8352           save libs correctly when checking mad
8354 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8356         * ext/mad/gstid3tag.c: (plugin_init):
8357           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
8359 2004-04-13  David Schleef  <ds@schleef.org>
8361         * common/m4/gst-feature.m4: Call -config scripts with
8362         --plugin-libs if it is supported.
8363         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
8364         JPEG images are image/jpeg.
8365         * gst/debug/Makefile.am:
8366         * gst/debug/negotiation.c: (gst_negotiation_class_init),
8367         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
8368         (gst_negotiation_update_caps), (gst_negotiation_get_property),
8369         (gst_negotiation_plugin_init): Add a property that acts like
8370         filter caps.
8371         * testsuite/gst-lint:  Move license checking to be a standard
8372         test.
8374 2004-04-13  David Schleef  <ds@schleef.org>
8376         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
8377         patch from Sebastien Cote (bug #139958)
8379 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8381         * examples/gstplay/Makefile.am:
8382         * examples/gstplay/player.c: (main):
8383           make the commandline player example use gconf settings
8385 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8387         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8388         (gst_cacasink_sinkconnect), (gst_cacasink_init),
8389         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
8390           init/end library during state transition, not object
8391           creation/disposal.  get rid of custom dispose handler.
8392          
8394 2004-04-12  Christian Schaller <Uraeus@gnome.org>
8396         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 
8397         be a symlink
8399 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8401         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
8402           Handle JUNK chunks inside data section. Prevents warnings.
8404 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8406         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8407         (gst_riff_create_video_template_caps):
8408           Add MS video v1.
8409         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8410         (gst_avi_demux_stream_data):
8411           Add support for "rec-list" chunks.
8413 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8415         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8416           Fix another codecname mismatch.
8418 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8420         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8421           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
8422           so that MJPEG plays back.
8424 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8426         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
8427         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
8428         * gst/mpeg1videoparse/gstmp1videoparse.h:
8429           Fix for some slight mis-cuts in buffer parsing, and for some
8430           potential overflows or faults-causers. Adds disconts. Also fixes
8431           #139105 while we're at it.
8433 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8435         * configure.ac:
8436         * sys/v4l2/gstv4l2element.h:
8437           Workaround for missing struct v4l2_buffer declaration in Suse 9
8438           and Mandrake 10 linux/videodev2.h header file (#135919).
8440 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8442         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8443           Bail out if no filename was given.
8445 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8447         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
8448         (gst_v4l2_fourcc_from_structure):
8449           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
8450           Y41B somewhere).
8452 2004-04-09  Benjamin Otte  <otte@gnome.org>
8454         * ext/gnomevfs/gstgnomevfssink.c:
8455         (_gst_boolean_allow_overwrite_accumulator),
8456         (gst_gnomevfssink_class_init):
8457           fix erase signal - if any handler returns false the file will not be
8458           overwritten. If no handler is connected, the file will not be
8459           overwritten either.
8460           renamed signal to "allow-overwrite"
8461         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
8462           free string when adding it to ID3 failed
8463         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8464           unref event when done
8465         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8466           free caps
8467         * gst/typefind/gsttypefindfunctions.c:
8468         (mpeg_video_stream_type_find):
8469           fix invalid read 
8471 2004-04-08  David Schleef  <ds@schleef.org>
8473         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8474         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
8476 2004-04-08  David Schleef  <ds@schleef.org>
8478         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
8479         we don't support (bug #139532)
8481 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8483         * ext/mad/gstmad.c: (gst_mad_handle_event),
8484         (gst_mad_check_caps_reset), (gst_mad_chain),
8485         (gst_mad_change_state):
8486           only set explicit caps if they haven't been set before for
8487           this stream.  MPEG-audio sample rate/channels aren't allowed
8488           to change in-stream.
8489           Fixes #139382
8491 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8493         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
8494         (_gst_boolean_did_something_accumulator),
8495         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
8496         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
8497         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
8498         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
8499         (gst_gnomevfssink_change_state):
8500           Fix erase signal. Don't erase by default. Remove handoff signal.
8501           Remove erase property. Don't segfault. General cleanup.
8503 2004-04-07  Benjamin Otte  <otte@gnome.org>
8505         * gst-libs/gst/gconf/test-gconf.c: (main):
8506           add missing gst_init
8508 2004-04-07  Benjamin Otte  <otte@gnome.org>
8510         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8511           free the mutexes, too
8513 2004-04-07  Benjamin Otte  <otte@gnome.org>
8515         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
8516           actually free the URI string
8517         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
8518           compute offset correctly when passing discont events
8519         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8520           don't leak discont events
8521         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
8522           add some missing breaks so caps aren't copied randomly
8523         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
8524           if we realloc memory, we better use it
8526 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8528         * ext/mad/gstmad.c: (normal_seek):
8529           fix GST_FORMAT_TIME usage
8531 2004-04-05  David Schleef  <ds@schleef.org>
8533         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
8534         a deprecated function (hack!)
8536 2004-04-05  Benjamin Otte  <otte@gnome.org>
8538         * ext/esd/esdmon.c: (gst_esdmon_get):
8539           fix nonterminated vararg and memleak
8541 2004-04-05  Benjamin Otte  <otte@gnome.org>
8543         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
8544         (gst_ladspa_init), (gst_ladspa_force_src_caps),
8545         (gst_ladspa_set_property), (gst_ladspa_get_property),
8546         (gst_ladspa_instantiate), (gst_ladspa_activate),
8547         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
8548           clean up debugging
8550 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
8552         reviewed by Benjamin Otte  <otte@gnome.org>
8554         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
8555           check for broken LADSPA parameters (fixes #138635)
8556         
8557 2004-04-05  Benjamin Otte  <otte@gnome.org>
8559         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
8560           advertise buffer-frames correctly on sinkpads
8562 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8564         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
8565         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
8566         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
8567         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
8568         (gst_mad_check_caps_reset), (gst_mad_chain):
8569         add more debugging, only reset caps when we're not in error state
8571 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8573         * ext/mad/gstmad.c: add debugging category, comment + cleanups
8575 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8577         reviewed by Benjamin Otte  <otte@gnome.org>
8579         * configure.ac:
8580           fix == in test(1) operator
8582 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
8584         reviewed by Benjamin Otte  <otte@gnome.org>
8586         * configure.ac:
8587           fix --export-symblos-regex to a working regex.
8589 2004-04-04  Benjamin Otte  <otte@gnome.org>
8591         * sys/oss/.cvsignore:
8592           add for oss_probe
8594 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
8596         reviewed by Benjamin Otte  <otte@gnome.org>
8598         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8599           add missing 'new_media' argument (fixes #138168)
8600         * gst/matroska/matroska-demux.c:
8601         (gst_matroska_demux_handle_seek_event):
8602           add vararg terminator (fixes #138169)
8604 2004-04-02  David Schleef  <ds@schleef.org>
8606         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
8607         disted (bug #138914)
8609 2004-04-01  Benjamin Otte  <otte@gnome.org>
8611         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
8612         (gst_alsa_close_audio):
8613           handle case better where a soundcard can't pause
8614         * ext/ogg/gstoggdemux.c:
8615           don't crash when we get events but don't have pads yet
8617 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8619         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8620           throw an error if we couldn't probe any caps.
8622 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8624         * ext/dvdnav/gst-dvd:
8625         Add a really simple sample DVD player
8627 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
8629         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
8630         (gst_a52dec_push), (gst_a52dec_handle_event),
8631         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
8632         (gst_a52dec_change_state):
8633         * ext/a52dec/gsta52dec.h:
8634           Use a debug category, Output timestamps correctly
8635           Emit tag info, Handle events, tell liba52dec about cpu
8636           capabilities so it can use MMX etc.
8637         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
8638           Fix a crasher accessing invalid memory
8639         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
8640         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
8641         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
8642         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
8643         (dvdnavsrc_query):
8644           Some support for byte-format seeking.
8645           Small fixes for still frames and menu button overlays
8646         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8647         (gst_mpeg2dec_alloc_buffer):
8648           Use a debug category. Adjust the report level of several items to
8649           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
8650           so it doesn't lose the GstBuffer pointer
8651         * gst/debug/Makefile.am:
8652         * gst/debug/gstdebug.c: (plugin_init):
8653         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
8654         (gst_navseek_base_init), (gst_navseek_class_init),
8655         (gst_navseek_init), (gst_navseek_seek),
8656         (gst_navseek_handle_src_event), (gst_navseek_set_property),
8657         (gst_navseek_get_property), (gst_navseek_chain),
8658         (gst_navseek_plugin_init):
8659         * gst/debug/gstnavseek.h:
8660           Add the navseek debug element for seeking back and forth in a 
8661           video stream using arrow keys.
8662         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
8663         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
8664         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
8665         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
8666         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
8667         (gst_mpeg2subt_parse_header), (gst_get_nibble),
8668         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
8669         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
8670         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
8671         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
8672         * gst/mpeg2sub/gstmpeg2subt.h:
8673           Pretty much a complete rewrite. Now a loopbased element. May still
8674           require work to properly synchronise subtitle buffers.
8675         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
8676         (gst_dvd_demux_send_subbuffer):
8677         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
8678           Don't attempt to create subbuffers of size 0
8679           Reduce a couple of error outputs to warnings.
8680         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
8681         (gst_y4mencode_chain):
8682         Output the y4m frame header correctly.
8684 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8686         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8687           throw errors instead of allowing SIGFPE
8689 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8691         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
8692         (gst_gconf_render_bin_from_key):
8693           leak plugging and style fixing
8695 2004-03-31  David Schleef  <ds@schleef.org>
8697         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
8698         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
8699         (bug #138225)
8700         * gst/debug/Makefile.am:
8701         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
8702         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
8703         plugin.
8704         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
8705         (gst_negotiation_base_init), (gst_negotiation_class_init),
8706         (gst_negotiation_init), (gst_negotiation_getcaps),
8707         (gst_negotiation_pad_link), (gst_negotiation_chain),
8708         (gst_negotiation_set_property), (gst_negotiation_get_property),
8709         (gst_negotiation_plugin_init):  New element to talk about random
8710         negotiation things happening in a pipeline.
8712 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8714         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
8715           fix integer addition with help of Stefan Kost
8717 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
8719         * po/nl.po: updated Dutch translation (Elros Cyriatan)
8721 2004-03-30  David Schleef  <ds@schleef.org>
8723         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
8724         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
8725         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
8726         (bug #137504)
8727         * ext/mpeg2dec/gstmpeg2dec.h:
8729 2004-03-30  David Schleef  <ds@schleef.org>
8731         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
8733 2004-03-30  David Schleef  <ds@schleef.org>
8735         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
8736         Michael Petullo) to handle .mov
8738 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8740         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8741         (gst_osselement_rate_check_rate):
8742           probe caps correctly for sound cards that only support one format
8744 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8746         * ext/kio/kiosrc.cpp: (process_events):
8747           update handling event processing if inside KDE - untested
8749 2004-03-29  David Schleef  <ds@schleef.org>
8751         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
8752         by 2 to not interfere with other colorspaces.
8753         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
8754         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
8755         one to not interfere with ffmpeg_colorspace.
8757 2004-03-29  David Schleef  <ds@schleef.org>
8759         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
8760         aren't in the caps.
8761         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
8762         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
8764 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8766         * gst-libs/gst/riff/riff-media.c:
8767           fail on error, don't try to set stuff on NULL caps
8769 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8771         * configure.ac:
8772         * ext/Makefile.am:
8773         * ext/kio/Makefile.am:
8774         * ext/kio/kioreceiver.cpp:
8775         * ext/kio/kioreceiver.h:
8776         * ext/kio/kiosrc.cpp:
8777         * ext/kio/kiosrc.h:
8778           add experimental kiosrc plugin
8779         * ext/alsa/gstalsaplugin.c: (plugin_init):
8780           initialize debugging category only when we're sure registering the
8781           plugins worked.
8783 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8785         * examples/gstplay/player.c: (main):
8786         * gst-libs/gst/play/play.c: (gst_play_class_init),
8787         (gst_play_set_location), (gst_play_set_data_src),
8788         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8789         (gst_play_set_visualization), (gst_play_connect_visualization):
8790           check return values of element_set_state and return FALSE where
8791           failed
8793 2004-03-29  Benjamin Otte  <otte@gnome.org>
8795         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
8796           try harder to check if an event is really a discont
8798 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8800         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
8801         * po/az.po:
8803 2004-03-28  Benjamin Otte  <otte@gnome.org>
8805         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
8806         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8807         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
8808           get rid of non-standard "..." ranges in case statements.
8810 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
8812         * gst/mpegstream/gstmpegdemux.c: 
8813         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
8814         specific functionality split to the new dvddemux element.
8815         * gst/mpegstream/gstdvddemux.c:
8816         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
8817         streams, derived from mpegdemux.
8818         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
8819         up. SCR based timestamp rewriting can be turned off (will probably
8820         completely disappear soon).
8821         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
8822         hacking. General cleanup. All printf statements replaced by
8823         debugging messages. Almost complete libdvdnav support.
8824         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
8825         by events. New properties for audio and subpicture languages.
8826         (dvdnavsrc_update_highlight): Now uses events.
8827         (dvdnavsrc_user_op): Cleaned up.
8828         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
8829         based). Lots of cleanup, and propper support for most libdvdnav
8830         events.
8831         (dvdnavsrc_make_dvd_event): New function.
8832         (dvdnavsrc_make_dvd_nav_packet_event): New function.
8833         (dvdnavsrc_make_clut_change_event): New function.
8835 2004-03-26  Benjamin Otte  <otte@gnome.org>
8837         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
8838           fix bug where typefinding would claim it's theora whenever less then
8839           7 bytes of data were available
8841 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8843         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
8844         (gst_alawdec_base_init), (gst_alawdec_class_init),
8845         (gst_alawdec_init), (gst_alawdec_chain):
8846         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
8847         (gst_alawenc_base_init), (gst_alawenc_class_init),
8848         (gst_alawenc_init), (gst_alawenc_chain):
8849         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
8850         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
8851         (gst_mulawdec_init), (gst_mulawdec_chain):
8852         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
8853         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
8854         (gst_mulawenc_init), (gst_mulawenc_chain):
8855           Fix capsnego in all four, remove the unused property functions and
8856           simplify the chain functions slightly. I guess we could use macros
8857           or something similar for those, since the code is so similar, but
8858           I'm currently too lazy...
8860 2004-03-24  David Schleef  <ds@schleef.org>
8862         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8863         (gst_osselement_close_audio), (gst_osselement_probe_caps),
8864         (gst_osselement_get_format_structure),
8865         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
8866         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
8867         (gst_osselement_rate_int_compare): Add code to handle rate probing
8868         (bug #120883)
8869         * sys/oss/gstosselement.h: same
8870         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
8871         Use rate probing provided by osselement.
8872         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
8874 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8876         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
8877         (gst_xvidenc_get_property):
8878           ulong/int mess-up.
8880 2004-03-24  David Schleef  <ds@schleef.org>
8882         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
8883         (gst_speexdec_init):
8884         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8885         (gst_speexenc_init):  Create the pad template correctly (from
8886         the static pad template, not a NULL pointer.)
8888 2004-03-25  Benjamin Otte  <otte@gnome.org>
8890         * gst/debug/Makefile.am:
8891         * gst/debug/breakmydata.c: 
8892           add element that quasi-randomly changes bytes in the stream.
8893           Intended use is robustness checking of demuxers and decoders in
8894           media tests.
8896 2004-03-24  Benjamin Otte  <otte@gnome.org>
8898         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8899         (gst_alsa_probe_hw_params):
8900         * ext/alsa/gstalsa.h:
8901           debugging output fixes
8903 2004-03-24  Benjamin Otte  <otte@gnome.org>
8905         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
8906           don't g_return_if_fail if element is PLAYING, fail silently as every
8907           other element.
8908         * gst/effectv/gstquark.c: (gst_quarktv_chain):
8909           only fix needed for cast lvalue issues in gst-plugins
8910         * gst/volenv/gstvolenv.c: (gst_volenv_init):
8911           add proxy_getcaps
8913 2004-03-24  Benjamin Otte  <otte@gnome.org>
8915         * gst/level/gstlevel.c: (gst_level_init):
8916           add proxying getcaps function, so level doesn't advertise impossible
8917           caps
8919 2004-03-24  David Schleef  <ds@schleef.org>
8921         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8922         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
8923         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
8924         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
8925         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
8926         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
8927         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
8928         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
8929         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
8930         messages.  Divide the chunk size by the compression ratio
8931         (needed for MACE audio)
8933 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8935         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8936           Fix buffer overflow read error.
8938 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8940         * ext/alsa/gstalsa.h:
8941           Remove unused entry.
8942         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8943           Add cinepak.
8944         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8945         (gst_videodrop_link), (gst_videodrop_chain):
8946           Fix, sort of. Was horribly broken with new capsnego. Bah...
8948 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
8950         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
8951         (plugin_init):
8952         Add a monkeysaudio typefind function
8954 2004-03-23  Johan Dahlin  <johan@gnome.org>
8956         * gst-libs/gst/play/play.c (gst_play_audio_fixate) 
8957         (gst_play_video_fixate): Check so the structure has the field
8958         before trying to fixate them, this makes it possible to have
8959         fakesinks for video and audio output without printing errors on
8960         the output console.
8962 2004-03-22  David Schleef  <ds@schleef.org>
8964         * sys/oss/Makefile.am:
8965         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
8966         (check_rate), (add_rate):  Rate probing test app.
8968 2004-03-21  Benjamin Otte  <otte@gnome.org>
8970         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8971         (_fixate_caps_to_int), (gst_audio_convert_fixate):
8972           add a fixation function that pretty much does the right thing (fixes
8973           #137556)
8975 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
8977         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
8979 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
8981         reviewed by: Benjamin Otte  <otte@gnome.org>
8983         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8984           terminate gst_event_new_discontinuous correctly (fixes parts of
8985           #137711)
8987 2004-03-19  David Schleef  <ds@schleef.org>
8989         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
8990         since it doesn't depend on X, and it's part of our ABI.
8992 2004-03-19  Iain <iain@prettypeople.org>
8994         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 
8995         is_int in the structure, not the local variable.
8997 2004-03-19  David Schleef  <ds@schleef.org>
8999         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
9000         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
9001         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
9002         Improvements in caps negotiation.
9004 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9006         * po/LINGUAS:
9007         * po/af.po:
9008           adding Afrikaans (Petri Jooste)
9010 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9012         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9013         (gst_ffmpegcolorspace_chain):
9014         throw error instead of g_critical (#137588)
9016 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9018         * Makefile.am:
9019         * configure.ac:
9020           dist common and m4 correctly
9021         * po/sv.po:
9023 2004-03-17  David Schleef  <ds@schleef.org>
9025         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
9026         (bug #137348)
9028 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9030         * po/LINGUAS:
9031         * po/sv.po:
9032           adding Swedish translation (Christian Rose)
9034 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9036         * Makefile.am: use release.mak
9038 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9040         * common/ChangeLog:
9041         * common/gst-autogen.sh:
9042           add some explanation about the version detection
9043         * configure.ac:
9044           fix X check
9046 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9048         * configure.ac: bump nano to 1
9050 === release 0.8.0 ===
9052 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9054         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
9056 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9058         * configure.ac:
9059           update libtool version
9060         * gst-libs/gst/media-info/Makefile.am:
9061           actually use libtool version
9063 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9065         * configure.ac: fix speex detection to work with 1.0 but not 1.1
9067 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9069         * configure.ac:
9070         * gst-plugins.spec.in:
9071         * pkgconfig/Makefile.am:
9072         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9073         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9074         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9075         * pkgconfig/gstreamer-libs.pc.in:
9076         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9077         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9078         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
9079         * pkgconfig/gstreamer-plugins.pc.in:
9080           remove @VERSION@ from some of the pc files since core and plugins
9081           are decoupled.
9082           created gstreamer-plugins.pc as it's a better name, but keeping
9083           -libs around for now to get fixes upstream done first.
9085 2004-03-15  Julien MOUTTE <julien@moutte.net>
9087         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
9088         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
9089         * gst-libs/gst/play/play.h:
9091 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9093         * *.c, *.cc: don't mix tabs and spaces
9095 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9097         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9098           use the new ffmpegcolorspace
9099         * gst-plugins.spec.in:
9100           package new colorspace and media-info
9101         * configure.ac:
9102         * pkgconfig/Makefile.am:
9103           fix some more disting issues
9104         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9105         * pkgconfig/gstreamer-media-info.pc.in:
9106           generate media-info pc files
9108 2004-03-15  Johan Dahlin  <johan@gnome.org>
9109         
9110         * *.h: Revert indenting
9112 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9114         * configure.ac:
9115           adding ffmpegcolorspace element
9116         * gst/ffmpegcolorspace/Makefile.am:
9117         * gst/ffmpegcolorspace/avcodec.h:
9118         * gst/ffmpegcolorspace/common.h:
9119         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9120         * gst/ffmpegcolorspace/dsputil.h:
9121         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9122         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9123         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
9124         (gst_ffmpeg_caps_to_pix_fmt):
9125         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9126         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9127         (gst_ffmpegcolorspace_caps_remove_format_info),
9128         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
9129         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
9130         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
9131         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
9132         (gst_ffmpegcolorspace_set_property),
9133         (gst_ffmpegcolorspace_get_property),
9134         (gst_ffmpegcolorspace_register):
9135         * gst/ffmpegcolorspace/imgconvert.c:
9136         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9137         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9138         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9139         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9140         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9141         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
9142         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
9143         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
9144         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
9145         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
9146         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
9147         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
9148         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
9149         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
9150         (img_get_alpha_info), (deinterlace_line),
9151         (deinterlace_line_inplace), (deinterlace_bottom_field),
9152         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9153         * gst/ffmpegcolorspace/imgconvert_template.h:
9154         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9155         * gst/ffmpegcolorspace/mmx.h:
9156         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
9157           adding ffmpegcolorspace element supplied by Ronald after cleaning
9158           up and pulling in the right bits of upstream source. 
9159           I'm sure a better C/compiler wizard could do some cleaning up (for
9160           example use GLIB's malloc stuff), but as a first pass this
9161           works very well
9163 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9165         * ext/alsa/gstalsa.h:
9166           I assume Ronald forgot to commit the change to have cardname
9167           as a struct member.  Expect some public spanking at the next
9168           opportunity.
9170 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9172         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
9173         (gst_alsa_open_audio), (gst_alsa_close_audio):
9174         * ext/alsa/gstalsa.c:
9175           Don't open the device if we're a mixer (= padless).
9176         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
9177         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
9178         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
9179           Open mixer during state change rather than during object
9180           initialization. Also, get a device name. Currently in a somewhat
9181           hackish fashion, but I didn't really find something better.
9183 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9185         * *.c, *.h: run gst-indent
9187 2004-03-14  Benjamin Otte  <otte@gnome.org>
9189         * gst/modplug/gstmodplug.cc:
9190         * gst/modplug/gstmodplug.h:
9191           set correct timestamps on outgoing buffers
9193 2004-03-14  Benjamin Otte  <otte@gnome.org>
9195         * gst/modplug/gstmodplug.cc:
9196           handle events - don't do crap when a discont arrives that's not
9197           necessary
9198           This allows correct loading and playback of mods in Rhythmbox
9200 2004-03-14  Benjamin Otte  <otte@gnome.org>
9202         * configure.ac:
9203         * gst-libs/gst/gconf/Makefile.am:
9204         * pkgconfig/Makefile.am:
9205           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
9206           they get rebuilt properly
9207         * configure.ac:
9208           when checking for vorbis, try pkgconfig first.
9209         * gst/modplug/gstmodplug.cc:
9210           add fixate function
9212 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9214         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9215           Fix for obvious mistake, where we first shift the offset and then
9216           read a samplesize element assuming the old offset. Note that this
9217           part still has something weird, i.e. my movies containing those
9218           don't actually play well, but at least there's something that looks
9219           like sound now.
9221 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
9222         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
9223         (plugin_init):
9224         Add a typefind function for speex format
9226 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
9229         (gst_asf_demux_setup_pad):
9230           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
9231           instead of 0. Reason is simple: some elements have a fps range
9232           of 1-max instead of 0-max. So now ASF video actually works.
9234 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9236         * po/LINGUAS:
9237         * po/sr.po:
9238           adding serbian as a language
9240 2004-03-13  Benjamin Otte  <otte@gnome.org>
9242         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9243           return taglist correctly from _get function, don't gst_pad_push it.
9244           (fixes #137042)
9246 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9247         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9249 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9251         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
9252         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
9253         (gst_alsa_mixer_track_new):
9254         * ext/alsa/gstalsamixertrack.h:
9255           Fix ancient leftovers... MixerTrack is a GObject.
9257 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9259         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9260         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9261           Don't block during probing...
9263 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9265         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
9266         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
9267         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
9268         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
9269         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
9270         (gst_alsa_open_audio), (gst_alsa_close_audio):
9271         * ext/alsa/gstalsa.h:
9272           Add propertyprobe interface implementation, add some device-name
9273           property, all this so that it looks good in gnome-volume-control.
9275 2004-03-12  David Schleef  <ds@schleef.org>
9277         * configure.ac: the Hermes library controls hermescolorspace, not
9278         colorspace.
9279         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9280         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9281         not /* */
9282         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9283         * ext/sdl/sdlvideosink.h: ditto.
9284         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9286 2004-03-12  Benjamin Otte  <otte@gnome.org>
9288         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9289         (gst_x_overlay_got_xwindow_id):
9290         * gst-libs/gst/xoverlay/xoverlay.h:
9291           replace XID with unsigned long to get rid of the xlibs dependency in
9292           XOverlay (fixes #137004)
9294 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9295         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9296         (gst_agingtv_setup):
9297         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9298         (gst_dicetv_base_init), (gst_dicetv_class_init),
9299         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9300         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9301         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9302         (gst_edgetv_setup), (gst_edgetv_rgb32):
9303         * gst/effectv/gsteffectv.c:
9304         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9305         (gst_quarktv_set_property):
9306         * gst/effectv/gstrev.c: (gst_revtv_get_type),
9307         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9308         (gst_revtv_setup), (gst_revtv_rgb32):
9309         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9310         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9311         (gst_shagadelictv_init), (gst_shagadelictv_setup),
9312         (gst_shagadelictv_rgb32):
9313         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9314         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9315         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9316         * gst/effectv/gstwarp.c:
9317         Port everything that can be ported to videofilter and fix up the caps.
9318         Can someone with a big-endian machine please check these?
9320 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9322         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9323         (gst_osssink_chain), (gst_osssink_change_state):
9324           Latest fixes for A/V sync, audio playback and such. This is about
9325           all... MPEG playback issues are mostly related to the async build-
9326           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9328 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9330         patch from: Stephane Loeuillet
9332         * configure.ac:
9333           use pkg-config for some libraries, falling back to the old .m4 way
9334           (fixes #131270)
9335         * m4/libdv.m4:
9336           removed
9338 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9340         * configure.ac:
9341         * tools/Makefile.am:
9342         * tools/Makefile.in:
9343         * tools/gst-launch-ext-m.m:
9344         * tools/gst-launch-ext.1.in:
9345         * tools/gst-visualise-m.m:
9346         * tools/gst-visualise.1:
9347         * tools/gst-visualise.1.in:
9348           reorganizing generation of script tools
9350 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9352         * ext/divx/gstdivxdec.c:
9353           Downgrade priority. We prefer ffdec_mpeg4.
9354         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
9355         (gst_faad_chain), (gst_faad_change_state):
9356           Fix capsnego. Doesn't work for some sounds because we don't have
9357           a 5:1 to stereo element.
9358         * ext/xvid/gstxvid.c: (plugin_init):
9359           Add priority.
9360         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9361         (gst_osssink_change_state):
9362           Add discont handling.
9364 2004-03-09  Colin Walters  <walters@verbum.org>
9366         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
9367         conversion.
9369 2004-03-09  Benjamin Otte  <otte@gnome.org>
9371         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9372           the signals take 2 arguments
9374 2004-03-09  David Schleef  <ds@schleef.org>
9376         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
9377         (gst_alsa_fixate): Add fixate function.  (bug #136686)
9378         * ext/alsa/gstalsa.h:
9379         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
9381 2004-03-09  Benjamin Otte  <otte@gnome.org>
9383         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
9384         (gst_mikmod_change_state):
9385         * ext/mikmod/gstmikmod.h:
9386           make mikmod's loop function not loop infinitely and call
9387           gst_element_yield anymore
9388         * gst/modplug/gstmodplug.cc:
9389           fix pad negotiation (fixes #136590)
9391 2004-03-09  David Schleef  <ds@schleef.org>
9393         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
9394         doesn't conflict with the internal colorspace plugin.
9395         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
9396         satisfy the crappy-ass shell shipped by a certain vendor.
9397         * gst/videofilter/make_filter: same (bug #135299)
9399 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9401         * configure.ac: bump nano to 1
9403 === release 0.7.6 ===
9405 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9407         * configure.in: releasing 0.7.6, "There"
9409 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9411         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9412         * pkgconfig/gstreamer-play.pc.in:
9413           synchronize the two
9415 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9417         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
9418         (cdparanoia_open), (cdparanoia_event):
9419           fix/add error handling
9420         * po/POTFILES.in:
9421           add cdparanoia source
9422         * tools/Makefile.am:
9423           make scripts executable
9425 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9427         * configure.ac:
9428         * ext/vorbis/Makefile.am:
9429         * sys/Makefile.am:
9430           remove id3types, vorbisfile and xvideosink from the build (#133783)
9432 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9434         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
9435           Fix metadata read crash (#136537).
9437 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9439         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9440         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
9441           adding mime types, fixing the one-stop function
9443 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9445         * ext/nas/nassink.c and /ext/nas/nassink.h:
9446         More NAS love from Arwed von Merkatz
9447         So lets all sing 'Can you feel the NAS tonight' 
9449 2004-03-08  Christian Schaller <Uraeus@gnome.org>
9451         * tools/gst-launch-ext.in: 
9452         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
9454 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9456         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9457         (gst_mpeg2dec_init):
9458         remove the user_data pad for now, because it is being used in
9459         fixating causing MPEG playback to fixate on 1000 Hz for playback.
9460         If someone knows how to fix this properly, please do.
9462 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9464         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9465         (gst_osssink_get_time):
9466         add a warning, IMO this won't get triggered anymore, remove later
9468 2004-03-07  David Schleef  <ds@schleef.org>
9470         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
9471         format (bug #136470)
9473 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9475         * gst-libs/Makefile.am:
9476         * gst-libs/gst/media-info/Makefile.am:
9477         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
9478         (error_callback), (gst_media_info_error_create),
9479         (gst_media_info_error_element), (gmip_init), (gmip_reset),
9480         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
9481         * gst-libs/gst/media-info/media-info-priv.h:
9482         * gst-libs/gst/media-info/media-info-test.c: (main):
9483         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
9484         (gst_media_info_class_init), (gst_media_info_instance_init),
9485         (gst_media_info_set_source), (gst_media_info_read_with_idler),
9486         (gst_media_info_read_idler), (gst_media_info_read):
9487         * gst-libs/gst/media-info/media-info.h:
9488         fixed, should work now
9490 2004-03-07  Christian Schaller <Uraeus@gnome.org>
9492         * ext/nas/nassink.c:
9493         A bunch of NAS fixes from Arwed von Merkatz
9495 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
9498         (qtdemux_parse_trak):
9499           Fix crash (j might be greater than n_samples, in which case we're
9500           writing outside the allocated space for the array) and memleak.
9502 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9504         * sys/oss/gstosssink.c: (gst_osssink_chain):
9505           And another caller that couldn't handle delay < 0 (unsigned
9506           integer overflow). Video now continues playing on an audio
9507           buffer underrun, and the clock continues working. Audio still
9508           stalls.
9510 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9512         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9513         (gst_osssink_get_time):
9514           get_delay() may return values lower than 0. In those cases, we
9515           should not actually cast to *unsigned* int64, that will break
9516           stuff horribly. In my case, it screwed up A/V sync in movies
9517           in totem rather badly.
9519 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9521         * ext/faac/gstfaac.c: (gst_faac_chain):
9522         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9523         * ext/libpng/gstpngenc.c: (user_write_data):
9524         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
9525         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
9526         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
9527         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9528         Fix several misuse of gst_buffer_merge (it doesn't take ownership
9529         of any buffer), should fix some leaks. I hope I didn't unref buffers
9530         that shouldn't be...
9531         
9532 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9534         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
9535         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
9536         (error_callback), (gmi_reset), (gmi_seek_to_track),
9537         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
9538         (gmip_find_type_post), (gmip_find_stream_post),
9539         (gmip_find_track_streaminfo_post):
9540         * gst-libs/gst/media-info/media-info-priv.h:
9541         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
9542         (info_print), (main):
9543         * gst-libs/gst/media-info/media-info.c:
9544         (gst_media_info_error_create), (gst_media_info_error_element),
9545         (gst_media_info_instance_init), (gst_media_info_get_property),
9546         (gst_media_info_new), (gst_media_info_set_source),
9547         (gst_media_info_read_idler), (gst_media_info_read):
9548         * gst-libs/gst/media-info/media-info.h:
9549           first pass at making this work again.  This seems to work on
9550           tagged ogg/vorbis and mp3 files.
9552 2004-03-06  Benjamin Otte  <otte@gnome.org>
9554         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9555           fix huge leak: gst_buffer_merge doesn't unref the first argument
9556           itself.
9558 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9560         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
9561           report layer/mode/emphasis
9563 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9565         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
9567 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9570           signal serial
9572 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9574         * ext/vorbis/vorbis.c: (plugin_init):
9575         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9576         (gst_vorbis_dec_init), (vorbis_dec_event):
9577         add debug category
9578         make vorbisdec handle _BYTE and _TIME queries
9580 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9582         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
9583           from the xing header
9585 2004-03-06  Benjamin Otte  <otte@gnome.org>
9587         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
9588         (gst_audio_convert_link), (gst_audio_convert_change_state),
9589         (gst_audio_convert_buffer_from_default_format):
9590           do conversions from/to float correctly, fix some caps nego errors,
9591           export correct supported caps in template and getcaps, use correct
9592           caps in try_set_caps functions
9594 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9596         For some reason, I only committed a ChangeLog entry yesterday and 
9597         not the corresponding code...
9598         * ext/mad/gstmad.c: Fix detection of Xing headers
9599         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9601 2004-03-06  Benjamin Otte  <otte@gnome.org>
9603         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
9604         (gst_ogg_demux_src_query):
9605           make sure to handle the case where there's no current chain
9606           gracefully.
9608 2004-03-05  David Schleef  <ds@schleef.org>
9610         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
9611         Add fixate function. (bug #131128)
9612         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9613         (gst_sdlvideosink_fixate):  Add fixate function.
9614         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9615         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
9616         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
9617         Fix missing break that was causing ulaw to be interpreted as
9618         raw int.
9620 2004-03-05  David Schleef  <ds@schleef.org>
9622         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
9623         Fix code that ignores return value of gst_buffer_merge().
9624         (bug #114560)
9625         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
9626         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
9627         * testsuite/gst-lint:  Check for above.
9629 2004-03-05  David Schleef  <ds@schleef.org>
9631         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
9632         caps and throw an element error.  (bug #136334)
9634 2004-03-05  David Schleef  <ds@schleef.org>
9636         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
9637         (gst_faad_chain): Fix negotiation.
9638         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
9639         key and button events.
9640         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
9641         dung heap of code.
9642         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
9643         depends on gconf
9644         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
9645         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9646         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
9647         function to encourage better negotiation, particularly between
9648         audioconvert and osssink.
9649         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9650         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
9651         more important.
9652         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
9653         typefinding.
9654         * gst/vbidec/vbiscreen.c:  Add glib header
9655         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
9657 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
9659         * ext/mad/gstmad.c: Fix detection of Xing headers
9660         * gst/tags/gstid3tag.c: Changes to support TLEN tags
9662 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9664         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9665         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
9666           debug updates
9668 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9670         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
9671         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
9672         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
9673         files, and report the parsed length as a GST_TAG_DURATION tag.
9674         * gst/tags/gstid3tag.c: support TLEN (duration) tag
9676 2004-03-05  Benjamin Otte  <otte@gnome.org>
9678         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
9679           convert channels correctly. convert correctly to unsigned.
9681 2004-03-05  Julien MOUTTE <julien@moutte.net>
9683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
9684         we have a window before clearing it.
9686 2004-03-05  Julien MOUTTE <julien@moutte.net>
9688         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
9689         have a window before clearing it.
9691 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9693         * gconf/gstreamer.schemas.in:
9694         * gst-libs/gst/gconf/Makefile.am:
9695           version installation path the same way as for 0.6
9696         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9697         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9698         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9699           remove comment that was fixed
9701 2004-03-05  David Schleef  <ds@schleef.org>
9703         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
9704         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
9705         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
9706         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
9707         Add prototype code for handling seeking and querying.
9709 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9711         * examples/gstplay/player.c: (main):
9712           Initialize variables to NULL. Prevents a segfault because the
9713           (uninitialized) variable is not NULL, resulting in a crash on
9714           trying to reach error->message.
9716 2004-03-05  Benjamin Otte  <otte@gnome.org>
9718         * gst/audioconvert/gstaudioconvert.c:
9719         (gst_audio_convert_buffer_to_default_format):
9720         make float=>int conversion work correctly even in cornercases.
9722 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
9724         * debian/README.Debian:
9725         * debian/build-deps:
9726         * debian/changelog:
9727         * debian/control:
9728         * debian/control.in:
9729         * debian/copyright:
9730         * debian/gstreamer-a52dec.files:
9731         * debian/gstreamer-aa.files:
9732         * debian/gstreamer-alsa.files:
9733         * debian/gstreamer-alsa.manpages:
9734         * debian/gstreamer-arts.files:
9735         * debian/gstreamer-artsd.files:
9736         * debian/gstreamer-audiofile.files:
9737         * debian/gstreamer-avifile.files:
9738         * debian/gstreamer-cdparanoia.files:
9739         * debian/gstreamer-colorspace.files:
9740         * debian/gstreamer-doc.files:
9741         * debian/gstreamer-dv.files:
9742         * debian/gstreamer-dvd.files:
9743         * debian/gstreamer-esd.files:
9744         * debian/gstreamer-festival.files:
9745         * debian/gstreamer-flac.files:
9746         * debian/gstreamer-gconf.conffiles:
9747         * debian/gstreamer-gconf.files:
9748         * debian/gstreamer-gconf.postinst:
9749         * debian/gstreamer-gnomevfs.files:
9750         * debian/gstreamer-gsm.files:
9751         * debian/gstreamer-http.files:
9752         * debian/gstreamer-jack.files:
9753         * debian/gstreamer-jpeg.files:
9754         * debian/gstreamer-mad.files:
9755         * debian/gstreamer-mikmod.files:
9756         * debian/gstreamer-misc.files:
9757         * debian/gstreamer-mpeg2dec.files:
9758         * debian/gstreamer-oss.files:
9759         * debian/gstreamer-plugin-apps.files:
9760         * debian/gstreamer-plugin-apps.manpages:
9761         * debian/gstreamer-plugin-libs-dev.files:
9762         * debian/gstreamer-plugin-libs.files:
9763         * debian/gstreamer-plugin-template.postinst:
9764         * debian/gstreamer-plugin-template.postrm:
9765         * debian/gstreamer-sdl.files:
9766         * debian/gstreamer-sid.files:
9767         * debian/gstreamer-vorbis.files:
9768         * debian/gstreamer-x.files:
9769         * debian/mk.control:
9770         * debian/rules:
9771         Debian package info not maintained here.
9773 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9775         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9776         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
9777         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
9778         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
9779         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
9780         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
9781         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9782         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
9783         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9784         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
9785         * gst-libs/gst/colorbalance/colorbalance.c:
9786         (gst_color_balance_class_init):
9787         * gst-libs/gst/colorbalance/colorbalancechannel.c:
9788         (gst_color_balance_channel_class_init):
9789         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
9790         * gst-libs/gst/play/play.c: (gst_play_class_init):
9791         * gst-libs/gst/propertyprobe/propertyprobe.c:
9792         (gst_property_probe_iface_init):
9793         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
9794         * gst-libs/gst/tuner/tunerchannel.c:
9795         (gst_tuner_channel_class_init):
9796         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
9797         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
9798         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
9799         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
9800         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
9801         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9802         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9803         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
9804         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
9805           fix signals to use - instead of _
9806         * ext/libcaca/gstcacasink.h:
9807         * ext/sdl/sdlvideosink.h:
9808           fix header rename
9810 2004-03-04  David Schleef  <ds@schleef.org>
9812         * testsuite/gst-lint:  Add a check for bad signal names.
9814 2004-03-04  <kost@imn.htwk-leipzig.de>
9816         reviewed by David Schleef
9818         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
9819         modified the alpha channel and caused a warning. (bug #136192)
9821 2004-04-03  Christian Schaller <Uraeus@gnome.org>
9823         * gst-plugins.spec.in:
9824         Change names of plugins to actually be correct. Try to keep things
9825         alphabetical to avoid getting beat up by Thomas
9827 2004-03-03  Julien MOUTTE <julien@moutte.net>
9829         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
9830         Using ximagesink as a default if no gconf key found. We should
9831         probably consider using alsasink instead of osssink for the audio
9832         part.
9834 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9836         * configure.ac:
9837           fix --with-plugins, don't think it ever worked before
9838         * gst-plugins.spec.in:
9839           even more updates
9841 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9843         * ext/sdl/sdlvideosink.h:
9844         * sys/ximage/ximagesink.h:
9845         * sys/xvideo/xvideosink.h:
9846         * sys/xvimage/xvimagesink.h:
9847           Fix for move of gstvideosink.h -> videosink.h.
9849 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9851         * gst-libs/gst/xwindowlistener/Makefile.am:
9852           this is a plugin library, not a library
9854 2004-03-01  David Schleef  <ds@schleef.org>
9856         * AUTHORS:  Added some names.  Add yourself if you're still
9857         missing.
9859 2004-03-01  David Schleef  <ds@schleef.org>
9861         * MAINTAINERS: Add
9863 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9865         * gst-plugins.spec.in: clean up spec file
9867 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9869         * gst-libs/gst/video/Makefile.am:
9870         * gst-libs/gst/video/gstvideosink.c:
9871         * gst-libs/gst/video/gstvideosink.h:
9872           rename gstvideosink.h to videosink.h to match other headers
9873         * gst/mixmatrix/Makefile.am:
9874           fix plugin filename
9875         * gst/tags/Makefile.am: fix plugin filename
9877 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9879         * gst/tags/Makefile.am: fix plugin filename
9881 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9883         * examples/gstplay/player.c: (got_time_tick), (main):
9884           add error handler
9885           display time_tick more readably
9886         * gst/mixmatrix/Makefile.am:
9887           fix plugin file name
9889 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
9891         * sys/oss/gstosselement.c: (gst_osselement_probe),
9892         (device_combination_append), (gst_osselement_class_probe_devices):
9893         * sys/oss/gstosselement.h: 
9894           Reworked enumeration of oss dsps and mixers so that gst-mixer works
9895           on my system using alsa oss emulation, fixes bug #135597
9897 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9899         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
9900         (gst_videodrop_chain), (gst_videodrop_change_state):
9901         * gst/videodrop/gstvideodrop.h:
9902           Work based on timestamp of input data, not based on the expected
9903           framerate from the input. The consequence is that this element now
9904           not only scales framerates, but also functions as a framerate
9905           corrector or framerate stabilizer/constantizer.
9907 2004-02-27  David Schleef  <ds@schleef.org>
9909         patches from jmmv@menta.net (Julio M. Merino Vidal)
9911         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
9912         GST_ELEMENT_ERROR call (bug #135634)
9913         * gst/interleave/interleave.c: (interleave_buffered_loop),
9914         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
9915         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
9916         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
9917         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
9918         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
9919         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9920         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
9921         Fix GST_ELEMENT_ERROR call.
9922         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
9923         GST_ELEMENT_ERROR call.
9925 2004-02-27  Benjamin Otte  <otte@gnome.org>
9927         * gst-libs/gst/audio/audio.h:
9928           add macro to make sure header isn't included twice
9929         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9930           don't use gst_buffer_free
9931         * gst/playondemand/filter.func:
9932           don't use gst_data_free. Free data only once.
9934 2004-02-26  David Schleef  <ds@schleef.org>
9936         * gst-libs/gst/colorbalance/Makefile.am:
9937         * gst-libs/gst/mixer/Makefile.am:
9938         * gst-libs/gst/tuner/Makefile.am:
9939         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
9940         should not be disted, -marshal.h files should not be installed,
9941         and -enum.h files _should_ be installed.  Fix to make this the
9942         case.
9944 === release 0.7.5 ===
9946 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9948         * configure.ac: release 0.7.5, "Under The Sea"
9950 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9952         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9953         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
9954         * gst/videoscale/gstvideoscale.c:
9955         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
9956           assorted debug/warning fixes
9958 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9960         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
9961         (gst_videoscale_init), (gst_videoscale_chain),
9962         (gst_videoscale_set_property), (plugin_init):
9963         * gst/videoscale/gstvideoscale.h:
9964         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9965         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
9966         (gst_videoscale_planar400), (gst_videoscale_packed422),
9967         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
9968         (gst_videoscale_24bit), (gst_videoscale_16bit),
9969         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
9970         (gst_videoscale_scale_plane_slow),
9971         (gst_videoscale_scale_point_sample),
9972         (gst_videoscale_scale_nearest),
9973         (gst_videoscale_scale_nearest_str2),
9974         (gst_videoscale_scale_nearest_str4),
9975         (gst_videoscale_scale_nearest_32bit),
9976         (gst_videoscale_scale_nearest_24bit),
9977         (gst_videoscale_scale_nearest_16bit):
9978         add debugging category and use it properly
9979         fix use of GST_PTR_FORMAT
9981 2004-02-25  Andy Wingo  <wingo@pobox.com>
9983         * gst/interleave/interleave.c (interleave_buffered_loop): Always
9984         push only when channel->buffer is NULL. Prevents segfaults doing
9985         the state change after a nonlocal exit, like a scheme exception.
9987         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9988         Handle the case where the intersected caps is empty.
9990 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9992         * gst/law/mulaw-decode.c: (mulawdec_link):
9993         * gst/law/mulaw.c: (plugin_init):
9994           fix mulawdec so it actually works again
9996 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
9998         reviewed by: David Schleef  <ds@schleef.org>
10000         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
10001         (gst_gamma_init), (gst_gamma_set_property),
10002         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10003         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
10004         for RGB, with separate r g and b correction factors. (#131167)
10006 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10008         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10009           only signal tags for bitrate if they're > 0 (#134894)
10011 2004-02-24  David Schleef  <ds@schleef.org>
10013         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
10014         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
10015         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
10016         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
10017         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
10018         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
10019         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
10020         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
10021         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
10022         category.  Attempt to fix timestamp calculation.
10024 2004-02-24  Johan Dahlin  <johan@gnome.org>
10026         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
10028 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10030         * configure.ac:
10031         * gconf/Makefile.am:
10032         * gconf/gstreamer.schemas:
10033         * gst-libs/gst/gconf/Makefile.am:
10034         * gst-libs/gst/gconf/gconf.c:
10035           version gconf schemas and install locations
10037 2004-02-23  Benjamin Otte  <otte@gnome.org>
10039         * ext/xine/xineinput.c: (gst_xine_input_dispose):
10040         (gst_xine_input_subclass_init):
10041           call parent dispose.
10042           change pad template for CD reader correctly
10043         * ext/xine/Makefile.am:
10044         * ext/xine/gstxine.h:
10045         * ext/xine/xine.c: (plugin_init):
10046         * ext/xine/xineaudiosink.c:
10047           wrap audio sinks, too
10048         * gst-libs/gst/resample/private.h:
10049         * gst-libs/gst/resample/resample.c: (gst_resample_init),
10050         (gst_resample_reinit), (gst_resample_scale),
10051         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
10052         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
10053         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
10054         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
10055         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
10056         * gst-libs/gst/resample/resample.h:
10057         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10058         (gst_audioscale_class_init), (gst_audioscale_link),
10059         (gst_audioscale_get_buffer), (gst_audioscale_init),
10060         (gst_audioscale_chain), (gst_audioscale_set_property),
10061         (gst_audioscale_get_property):
10062         * gst/audioscale/gstaudioscale.h:
10063           s/resample_*/gst_resample_*/i to not clobber namespaces
10065 2004-02-23  Julien MOUTTE  <julien@moutte.net>
10067         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10068         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10069         (gst_riff_create_video_template_caps),
10070         (gst_riff_create_audio_template_caps),
10071         (gst_riff_create_iavs_template_caps):
10072         * gst-libs/gst/riff/riff-media.h:
10073         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10074         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
10075         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
10076         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10077         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10078         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10079         (gst_matroska_demux_plugin_init): First batch implementing audio and 
10080         video codec tags in demuxers.
10082 2004-02-22  Benjamin Otte  <otte@gnome.org>
10084         * ext/xine/Makefile.am:
10085         * ext/xine/gstxine.h:
10086         * ext/xine/xine.c: (plugin_init):
10087         * ext/xine/xineinput.c:
10088           add input plugin wrapper. Playback from files, http, mms and cdda
10089           works.
10090         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
10091           remove leftover G_GNUC_UNUSED
10092         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
10093         (gst_asf_demux_identify_guid):
10094           improve debugging output
10096 2004-02-22  Benjamin Otte  <otte@gnome.org>
10098         reported by: Padraig O'Briain <padraig.obriain@sun.com>
10100         * autogen.sh:
10101           replace test -e with test -x for mkinstalldirs to be more portable.
10102           (fixes #134816)
10104 2004-02-22  Benjamin Otte  <otte@gnome.org>
10106         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
10108         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
10109           set rank to PRIMARY
10110         * gst/volume/gstvolume.c: (plugin_init):
10111           set rank to NONE
10112         fixes #134960
10114 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
10116         reviewed by Benjamin Otte  <otte@gnome.org>
10118         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10119           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
10121 2004-02-22  Benjamin Otte  <otte@gnome.org>
10123         * configure.ac:
10124           export [_]*{gst,Gst,GST}.* symbols from plugins
10126 2004-02-22  Christophe Fergeau <teuf@gnome.org>
10128         reviewed by: Benjamin Otte  <otte@gnome.org>
10130         * ext/lame/gstlame.c: (add_one_tag):
10131         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10132         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
10133         (gst_vorbisenc_metadata_set1):
10134         * gst/tags/gstid3tag.c:
10135         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
10136           apply fixes from bugs #135042 (lame can't write tags) and #133817
10137           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
10139 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
10141         * configure.ac: Export only gst_plugin_desc from plugins.
10142          Note that this change only makes any effect with Linux using libtool 
10143          1.5.2 or higher. Otherwise it is silently ignored, but it would build
10144          fine. And don't try to have several versions of libtool in different
10145          directories.
10147 2004-02-20  Andy Wingo  <wingo@pobox.com>
10149         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
10150         interleave respectively.
10152         * gst/interleave/deinterleave.c: New plugin: deinterleave
10153         (replaces on oneton).
10154         * gst/interleave/interleave.c: New plugin: interleave.
10155         * gst/interleave/plugin.h: Support file.
10156         * gst/interleave/plugin.c: Support file.
10158         * configure.ac: Remove intfloat and oneton, add interleave.
10160         * ext/sndfile/gstsf.c: Handle events better.
10162         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
10163         and float2int operation. int2float has scheduling problems as
10164         noted in in2float_chain. 
10166 2004-02-20  Benjamin Otte  <otte@gnome.org>
10168         * ext/xine/Makefile.am:
10169         * ext/xine/gstxine.h:
10170         * ext/xine/xine.c: 
10171         * ext/xine/xineaudiodec.c: 
10172         * ext/xine/xinecaps.c: 
10173           add first version of xine plugin wrapper. Currently only wraps the
10174           QDM2 win32 DLL, and even that only in proof-of-concept quality.
10175         * configure.ac:
10176         * ext/Makefile.am:
10177           add xine plugin wrapper, disabled by default. Use --enable-xine to
10178           build. Note that it'll segfault on gst-register if you don't remove
10179           the goom and tvtime post plugins from xine.
10180         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10181         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
10182           add extradata parsing for QDM2.
10183           change around debugging prints.
10185 2004-02-19  Benjamin Otte  <otte@gnome.org>
10187         * ext/lame/gstlame.c: (gst_lame_chain):
10188         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10189           use gst_tag_list_insert when you want to insert tags
10191 2004-02-18  David Schleef  <ds@schleef.org>
10193         * configure.ac:  Move massink to gst-rotten
10194         * ext/Makefile.am:
10195         * ext/mas/Makefile.am:
10196         * ext/mas/massink.c:
10197         * ext/mas/massink.h:
10199 2004-02-18  David Schleef  <ds@schleef.org>
10201         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
10202         typefinding, since it seems to be worse than nothing.
10203         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
10204         atom to recognize .mp4 and .m4a files as video/quicktime.
10206 2004-02-18  David Schleef  <ds@schleef.org>
10208         * gst/sine/demo-dparams.c: (quit_live),
10209         (dynparm_log_value_changed), (dynparm_value_changed), (main):
10210         Use double dparams, not float.
10211         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10212         (gst_sinesrc_init): Change sync default to FALSE, since multiple
10213         sync'd elements don't really work correctly.
10214         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
10215         (volume_update_volume), (volume_get_property):  Change dparam
10216         to double.
10218 2004-02-18  Julien MOUTTE  <julien@moutte.net>
10220         * sys/ximage/ximagesink.c:
10221         (gst_ximagesink_xwindow_update_geometry),
10222         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10223         (gst_ximagesink_change_state), (gst_ximagesink_expose),
10224         (gst_ximagesink_init): Rework the way software video scaling works. So
10225         now we check on each chain call if the video frames are feeling the 
10226         window. If not we try to renegotiate caps. On failure we memorize that
10227         and we won't try again for that PLAYING sessions.
10228         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
10229         failure.
10230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 
10231         synchronous flag.
10233 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10235         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
10236           break up _link so we can give a better debug message for errors
10238 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10240         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10241           set up debug category
10243 2004-02-18  Julien MOUTTE <julien@moutte.net>
10245         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10246         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
10247         the way renegotiation work. The event handling function is not taking
10248         care of external windows and renegotiate method check for pad flags
10249         NEGOTIATING. Should fix : #133209
10251 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10253         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
10254         pad is negotiating before trying renegotiation.
10256 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10258         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10259           pass on all possible mime types as typefind hints
10261 2004-02-17  Julien MOUTTE <julien@moutte.net>
10263         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
10265         possible SHM leak if we crash. All other apps using XShm are doing
10266         that.
10268 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10270         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10271         (gst_ximagesink_expose): Renegotiate size on expose.
10272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
10273         size on expose.
10275 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10277         * testsuite/alsa/sinesrc.c:
10278           cosmetic fix to fix compile issue with gcc 2.95.4
10280 2004-02-16  Julien MOUTTE <julien@moutte.net>
10282         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10283         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10284         failed opening the audio device.
10285         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10286         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10287         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10288         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10289         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10290         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10291         (gst_ximagesink_change_state), (gst_ximagesink_chain),
10292         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10293         Removing some useless g_return_if_fail like wingo suggested.
10294         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10295         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10296         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10297         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10298         (gst_xvimagesink_update_colorbalance),
10299         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10300         (gst_xvimagesink_xcontext_clear),
10301         (gst_xvimagesink_get_fourcc_from_caps),
10302         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10303         (gst_xvimagesink_set_xwindow_id),
10304         (gst_xvimagesink_colorbalance_list_channels),
10305         (gst_xvimagesink_colorbalance_set_value),
10306         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10307         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10309 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10312           throw error when not negotiated instead of asserting
10314 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10316         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
10317         correct data refcounting.
10319 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10321         * gst/switch/gstswitch.c: (gst_switch_change_state),
10322         (gst_switch_class_init): Cleaning the sinkpads correctly on state
10323         change, mostly the EOS flag.
10325 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10327         * examples/gstplay/player.c: (got_eos), (main): Adding some 
10328         output for debugging.
10329         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10330         timeouts if we go to any state different from PLAYING.
10331         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10332         more EOS bugs in riff lib.
10334 2004-02-14  Julien MOUTTE  <julien@moutte.net>
10336         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10337         visualization until i find a way to fix switch correctly.
10338         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
10339         EOS arrives.
10340         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10341         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10342         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
10343         Reworked switch to get a more correct behaviour with events and refing
10344         of data stored in sinkpads.
10345         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
10346         we don't pull from a pad in EOS.
10348 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10350         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10351           remove v1 tag even if we can't read it (makes sure we don't detect
10352           it again)
10354 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10356         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
10357         (gst_alsa_xrun_recovery):
10358         * ext/alsa/gstalsa.h:
10359           try xrun recovery when wait failed. Make xrun recovery function
10360           return TRUE/FALSE to indicate success. (might fix #134354)
10362 2004-02-13  David Schleef  <ds@schleef.org>
10364         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
10365         (dynparm_value_changed), (main): Convert from float to double.
10366         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
10368 2004-02-13  David Schleef  <ds@schleef.org>
10370         * gst/silence/gstsilence.c: (gst_silence_class_init),
10371         (gst_silence_set_clock), (gst_silence_get),
10372         (gst_silence_set_property), (gst_silence_get_property):
10373         * gst/silence/gstsilence.h: Add sync property.
10374         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10375         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
10376         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
10377         * gst/sine/gstsinesrc.h: Add sync property.
10379 2004-02-13  David Schleef  <ds@schleef.org>
10381         * gst/intfloat/gstint2float.c: (conv_f32_s16),
10382         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
10384 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10386         * configure.ac:
10387         * ext/Makefile.am:
10388         * gst-libs/ext/Makefile.am:
10389           move ffmpeg plugin to gst-ffmpeg module
10391 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10393         * configure.ac: use GST_ARCH to detect architecture
10395 2004-02-12  Julien MOUTTE  <julien@moutte.net>
10397         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
10399 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10401         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10402           classify LADSPA plugins based on number of src/sink pads
10403           (#133663, Stefan Kost)
10404         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
10405           fix dparams registration
10406           (#133528, Stefan Kost)
10407         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
10408           fix use of isprint and use g_ascii_isprint instead
10409           (#133316, Stefan Kost)
10411 2004-02-11  David Schleef  <ds@schleef.org>
10413         Convert a few inner loops to use liboil.  This is currently
10414         optional, and is only enabled if liboil is present (duh!).
10415         * configure.ac: Check for liboil-0.1
10416         * gst/intfloat/Makefile.am:
10417         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
10418         (gst_int2float_chain_gint16):
10419         * gst/videofilter/Makefile.am:
10420         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
10421         (tablelookup_u8), (gst_videobalance_planar411):
10422         * gst/videotestsrc/Makefile.am:
10423         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
10424         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
10425         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
10426         (paint_hline_RGB565), (paint_hline_xRGB1555):
10428 2004-02-11  David Schleef  <ds@schleef.org>
10430         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
10431         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
10432         (gst_colorspace_getcaps), (gst_colorspace_link),
10433         (gst_colorspace_base_init), (gst_colorspace_init),
10434         (gst_colorspace_chain), (gst_colorspace_change_state),
10435         (plugin_init): Merge Ronald's patch (bug #117897) and update
10436         for new caps and negotiation.  Seems to work, although it
10437         shows off bugs in lcs.
10439 2004-02-11  David Schleef  <ds@schleef.org>
10441         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
10442         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
10444 2004-02-11  David Schleef  <ds@schleef.org>
10446         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
10447         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
10448         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
10449         Add server and port properties
10451 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10453         * m4/a52.m4:
10454         * m4/aalib.m4:
10455         * m4/as-ffmpeg.m4:
10456         * m4/as-liblame.m4:
10457         * m4/as-slurp-ffmpeg.m4:
10458         * m4/check-libheader.m4:
10459         * m4/esd.m4:
10460         * m4/freetype2.m4:
10461         * m4/gconf-2.m4:
10462         * m4/glib.m4:
10463         * m4/gst-alsa.m4:
10464         * m4/gst-artsc.m4:
10465         * m4/gst-ivorbis.m4:
10466         * m4/gst-matroska.m4:
10467         * m4/gst-sdl.m4:
10468         * m4/gst-shout2.m4:
10469         * m4/gst-sid.m4:
10470         * m4/gtk.m4:
10471         * m4/libdv.m4:
10472         * m4/libfame.m4:
10473         * m4/libmikmod.m4:
10474         * m4/ogg.m4:
10475         * m4/vorbis.m4:
10476           fix underquotedness of macros (#133800)
10477         * m4/as-avifile.m4:
10478         * m4/xmms.m4:
10479           removed because no longer used
10481 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10483         * configure.ac:
10484           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
10485           by autopoint (fixes #132996)
10487 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10489         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
10490         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
10491         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
10492         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
10493           fix memleaks
10495 2004-02-11  David Schleef  <ds@schleef.org>
10497         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
10498         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
10499         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
10500         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
10501         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
10502         (gst_jpegenc_class_init), (gst_jpegenc_init),
10503         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
10504         (gst_jpegenc_chain), (gst_jpegenc_set_property),
10505         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
10506         * ext/jpeg/gstjpegenc.h: Fix negotiation.
10508 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10510         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
10511         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
10512         * ext/mikmod/gstmikmod.h:
10513           fix caps negotiation in mikmod
10514         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
10515           output debug information
10517 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10519         * gst-libs/gst/colorbalance/Makefile.am:
10520         * gst-libs/gst/navigation/Makefile.am:
10521         * gst-libs/gst/xoverlay/Makefile.am:
10522           remove unused GST_OPT_CFLAGS from Makefiles
10523           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
10525 2004-02-07  David Schleef  <ds@schleef.org>
10527         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
10528         push events to pads that haven't been created (#133508)
10530 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
10532         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10533         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
10534         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10535         (gst_dvdec_loop), (gst_dvdec_change_state):
10536         Second attempt at committing a working dvdec element.
10538 2004-02-06  David Schleef  <ds@schleef.org>
10540         Build fixes for OS X: (see #129600)
10541         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
10542         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
10543         (gst_riff_read_strf_iavs):
10544         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
10545         (gst_avi_demux_stream_odml):
10546         * gst/playondemand/Makefile.am:
10547         * gst/rtp/rtp-packet.c:
10549 2004-02-05  David Schleef  <ds@schleef.org>
10551         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
10552         last change, because it Just Doesn't Compile.
10554 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10556         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10557           skip undecodable id3v2 tag instead of keeping it
10559 2004-02-05  David Schleef  <ds@schleef.org>
10561         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10562         Unref leaked buffer.  (Noticed by Ronald)
10564 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
10566         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10567         Sync requires with other checks.  >= vs =.
10569 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
10571         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10572         (gst_dvdec_video_link), (gst_dvdec_loop):
10573         * ext/dv/gstdvdec.h:
10574           rework the caps negotiation so that dvdec works again instead
10575           of just segfaulting.
10577 === release 0.7.4 ===
10579 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10580                                                                                 
10581         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
10582         * configure.ac: changed for release
10584 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10586         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
10587         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10588         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10589         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10590           reworked patch by David Lehn to fix libdir and includedir for
10591           uninstalled libraries
10592           removed play and gconf from gstreamer-libs since they have their
10593           own pkgconfig files
10595 2004-02-04  David Schleef  <ds@schleef.org>
10597         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
10598         memleak.
10600 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10602         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10603           use correct GST_TAG_ENCODER tag
10605 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10607         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10608           be sure to stop the clock when going to paused
10609         * sys/oss/gstosssink.c: (gst_osssink_change_state):
10610           reset number of transmitted when going to ready.
10611         fixes #132935
10613 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
10615         reviewed by Benjamin Otte
10617         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10618           extract track count (fixes #133410)
10620 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10622         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
10623           that should be !=, not == (fixes #132519)
10625 2004-02-04  David Schleef  <ds@schleef.org>
10627         Make sure set_explicit_caps() is called before adding pad.
10628         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10629         * gst/id3/gstid3types.c: (gst_id3types_loop):
10630         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
10631         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10633 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10635         * configure.ac:
10636           bump nano to 2, first prerelease
10637           put back AM_PROG_LIBTOOL
10639 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10641         * testsuite/alsa/Makefile.am:
10642           these are user test apps, not automatic testsuite tests
10644 2004-02-04  David Schleef  <ds@schleef.org>
10646         Convert GST_DEBUG_CAPS() to GST_DEBUG():
10647         * gst/mpeg1videoparse/gstmp1videoparse.c:
10648         (mp1videoparse_parse_seq):
10649         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
10650         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10651         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
10652         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
10653         (gst_xvideosink_getcaps):
10654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10655         * testsuite/gst-lint: more tests
10657 2004-02-04  David Schleef  <ds@schleef.org>
10659         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
10660         with the code that they would expand to.
10661         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
10662         (gst_flacdec_get_src_query_types),
10663         (gst_flacdec_get_src_event_masks):
10664         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
10665         (gst_gnomevfssrc_get_query_types),
10666         (gst_gnomevfssrc_get_event_mask):
10668 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10670         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10671         (gst_sinesrc_dispose):
10672           fix memleak by properly disposing sinesrc
10674 2004-02-04  Julien MOUTTE  <julien@moutte.net>
10676         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
10677         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
10678         an overlay to redraw the image because it has been exposed.
10679         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
10680         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
10681         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
10682         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
10683         interface
10684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
10685         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
10686         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
10687         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
10688         interface 
10690 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10692         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10693           more memleak fixage
10695 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10697         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10698         * gst/typefind/gsttypefindfunctions.c:
10699           fix memleaks shown by gst-typefind
10701 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10703         * common/glib-gen.mak:
10704           add hack rule to touch .Plo files
10705         * gst-libs/gst/colorbalance/Makefile.am:
10706         * gst-libs/gst/mixer/Makefile.am:
10707         * gst-libs/gst/play/Makefile.am:
10708         * gst-libs/gst/tuner/Makefile.am:
10709           remove glib_root variable
10711 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10713         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
10714           set explicit caps before adding the element, so the autopluggers can
10715           plug correctly.
10716         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10717         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10718         (mpeg_video_type_find), (mpeg_video_stream_type_find),
10719         (dv_type_find):
10720           fix memleaks in typefind functions. gst_type_find_suggest takes a const
10721           argument.
10723 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10725         * gst-libs/gst/colorbalance/Makefile.am:
10726         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10727         * gst-libs/gst/colorbalance/colorbalance.c:
10728         * gst-libs/gst/colorbalance/colorbalance.h:
10729         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
10730         * gst-libs/gst/mixer/Makefile.am:
10731         * gst-libs/gst/mixer/mixer-marshal.list:
10732         * gst-libs/gst/mixer/mixer.c:
10733         * gst-libs/gst/mixer/mixer.h:
10734         * gst-libs/gst/mixer/mixermarshal.list:
10735         * gst-libs/gst/play/Makefile.am:
10736         * gst-libs/gst/play/play.h:
10737         * gst-libs/gst/tuner/Makefile.am:
10738         * gst-libs/gst/tuner/tuner-marshal.list:
10739         * gst-libs/gst/tuner/tuner.c:
10740         * gst-libs/gst/tuner/tuner.h:
10741         * gst-libs/gst/tuner/tunermarshal.list:
10742           use new glib-gen.mak snippet to clean up Makefile.am
10743           fix various bugs in Makefile.am's
10745 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
10748           handle chain parsing correctly in the multichain case
10749         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
10750         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
10751         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10752         (theora_dec_chain):
10753           handle events and queries correctly
10755 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10757         * .cvsignore:
10758         Ignore generated file _stdint.h.
10760 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10762         * gst-libs/gst/colorbalance/Makefile.am:
10763         * gst-libs/gst/colorbalance/colorbalance.h:
10764         * gst-libs/gst/mixer/Makefile.am:
10765         * gst-libs/gst/mixer/mixer.h:
10766         * gst-libs/gst/play/Makefile.am:
10767         * gst-libs/gst/play/play.h:
10768         * gst-libs/gst/tuner/Makefile.am:
10769         * gst-libs/gst/tuner/tuner.h:
10770         Generate enum type code with glib-mkenums.
10771         * gst-libs/gst/colorbalance/.cvsignore:
10772         * gst-libs/gst/mixer/.cvsignore:
10773         * gst-libs/gst/play/.cvsignore:
10774         * gst-libs/gst/tuner/.cvsignore:
10775         Ignore generated files.
10777 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10779         * gst-libs/gst/audio/.cvsignore:
10780         Ignore generated file.
10781         * gst-libs/gst/audio/Makefile.am:
10782         Do not install example filter.
10784 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
10786         * examples/switch/.cvsignore:
10787         Ignore generated file.
10789 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10791         * common/m4/ax_create_stdint_h.m4:
10792         * configure.ac:
10793           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
10794           _stdint.h.
10795         * Makefile.am:
10796           remove generated _stdint.h in DISTCLEANFILES
10797         * ext/a52dec/gsta52dec.c:
10798           include _stdint.h for a52dec. (should fix #133064)
10800 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
10802         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
10803         (gst_tag_to_vorbis_comments):
10804         Add replaygain support to vorbistag
10806 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
10807         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
10808         (gst_ffmpeg_caps_to_extradata):
10809           Fix SVQ3 caps flag properties
10810           Use glib macro for bytes swap
10812 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10814         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
10815         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
10816         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10817         * ext/sndfile/gstsf.c: (plugin_init):
10818         * gst/avi/gstavi.c: (plugin_init):
10819         * sys/dxr3/dxr3init.c: (plugin_init):
10820         * sys/oss/gstossaudio.c: (plugin_init):
10821         * sys/v4l/gstv4l.c: (plugin_init):
10822         * sys/v4l2/gstv4l2.c: (plugin_init):
10823           remove textdomain calls
10824         * po/nl.po:
10825           update Dutch translation
10827 2004-02-02  Julien MOUTTE  <julien@moutte.net>
10829         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10830         (gst_play_set_audio_sink): Moving volume in the audio thread for 
10831         instantaneous volume change. Maybe i will add another volume in front
10832         of visualization later, not sure yet though.
10834 2004-02-02  Julien MOUTTE  <julien@moutte.net>
10836         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10837         (gst_ximagesink_handle_xevents): Better X events handling, only take
10838         the latest events for configure and motion.
10839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
10841 2004-02-02  Jon Trowbridge  <trow@gnu.org>
10843         reviewed by: David Schleef  <ds@schleef.org>
10845         Fix memory leaks:
10846         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
10847         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
10849 2004-02-02  David Schleef  <ds@schleef.org>
10851         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
10852         of lines.
10853         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
10854         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10855         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
10856         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
10857         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10858         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
10859         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
10860         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
10861         (gst_float2_2_int_link):
10862         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10863         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
10864         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
10865         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
10866         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
10867         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
10868         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
10869         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
10870         * testsuite/gst-lint: Add tests for bzero and ;;
10872 2004-02-02  David Schleef  <ds@schleef.org>
10874         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
10876 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10878         * ext/aalib/gstaasink.c: (gst_aasink_open):
10879         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
10880         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10881         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10882         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
10883         (gst_afsink_close_file):
10884         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
10885         (gst_afsrc_close_file):
10886         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
10887         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
10888         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
10889         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
10890         * ext/esd/esdmon.c: (gst_esdmon_get):
10891         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
10892         * ext/faac/gstfaac.c: (gst_faac_chain):
10893         * ext/faad/gstfaad.c: (gst_faad_chain):
10894         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
10895         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
10896         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
10897         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
10898         (gst_flacdec_loop):
10899         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10900         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10901         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10902         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
10903         (gst_gnomevfssink_close_file):
10904         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10905         (gst_gnomevfssrc_open_file):
10906         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
10907         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
10908         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
10909         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10910         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
10911         * ext/mad/gstmad.c: (gst_mad_chain):
10912         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10913         * ext/mpeg2dec/gstmpeg2dec.c:
10914         * ext/mpeg2enc/gstmpeg2enc.cc:
10915         * ext/mplex/gstmplex.cc:
10916         * ext/mplex/gstmplexibitstream.cc:
10917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
10918         (gst_ogg_demux_push):
10919         * ext/raw1394/gstdv1394src.c:
10920         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
10921         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
10922         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
10923         (gst_sf_loop):
10924         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10925         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
10926         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
10927         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
10928         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10929         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
10930         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
10931         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
10932         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
10933         (gst_riff_read_element_data), (gst_riff_read_seek),
10934         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
10935         * gst/adder/gstadder.c: (gst_adder_loop):
10936         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
10937         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
10938         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
10939         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10940         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
10941         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
10942         * gst/goom/gstgoom.c: (gst_goom_chain):
10943         * gst/id3/gstid3types.c: (gst_id3types_loop):
10944         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
10945         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
10946         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
10947         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
10948         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10949         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
10950         (gst_ebml_read_float), (gst_ebml_read_header):
10951         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10952         (gst_matroska_demux_parse_blockgroup):
10953         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
10954         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
10955         * gst/oneton/gstoneton.c: (gst_oneton_chain):
10956         * gst/silence/gstsilence.c: (gst_silence_get):
10957         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10958         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
10959         * gst/speed/gstspeed.c: (speed_loop):
10960         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10961         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
10962         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
10963         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10964         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10965         (gst_wavparse_loop):
10966         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
10967         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
10968         (dxr3audiosink_close):
10969         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
10970         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
10971         (dxr3videosink_close), (dxr3videosink_write_data):
10972         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
10973         * sys/oss/gstosssink.c: (gst_osssink_chain):
10974         * sys/oss/gstosssrc.c: (gst_osssrc_get):
10975         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
10976         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
10977         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
10978         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10979         (gst_v4l_set_window), (gst_v4l_enable_overlay):
10980         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
10981         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
10982         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
10983         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
10984         (gst_v4l_set_audio):
10985         * sys/v4l/v4l_calls.h:
10986         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10987         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
10988         (gst_v4lmjpegsink_playback_init),
10989         (gst_v4lmjpegsink_playback_start):
10990         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
10991         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10992         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
10993         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
10994         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
10995         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
10996         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
10997         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
10998         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
10999         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11000         (gst_v4l2_get_output), (gst_v4l2_set_output),
11001         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11002         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11003         (gst_v4l2_set_attribute):
11004         * sys/v4l2/v4l2_calls.h:
11005         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11006         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11007         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11008         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11009         (gst_v4l2src_capture_stop):
11010         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11011         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11012         (gst_ximagesink_chain):
11013         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11014         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11015         (gst_xvideosink_xwindow_new):
11016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11017         (gst_xvimagesink_chain):
11019 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11021         * gst/volume/gstvolume.c: (gst_volume_set_volume),
11022         (gst_volume_get_volume), (volume_class_init), (volume_init),
11023         (volume_chain_int16), (volume_update_volume):
11024         * gst/volume/gstvolume.h:
11025           make code more readable by removing magic numbers
11026           make mixer interface export 0-100 range
11027           make it internally map to 0.0-1.0 range so users don't distort
11028           output by putting the sliders at full volume
11030 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11032         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
11033         (gst_play_state_change), (gst_play_seek_to_time):
11034         block the tick callback for 0.5 secs after doing a seek
11036 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11038         * gst-libs/gst/play/play.c: (gst_play_new):
11039           check for GError
11041 2004-02-01  Julien MOUTTE  <julien@moutte.net>
11043         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
11044         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
11045         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11046         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
11047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11048         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
11050 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11052         * configure.ac:
11053         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11054           check for a function added in vorbis 1.1
11056 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11058         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11059         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
11060           really start/stop clock only on PLAYING <=> PAUSED
11061         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11062           remove \n from debugging lines
11063         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11064           make it work when seeking does not
11065         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11066           reset on DISCONT
11068 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11070         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
11071           start clock on PAUSED=>PLAYING, not later
11072         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11073           extract correct time for different discont formats
11074         (gst_alsa_sink_get_time):
11075           don't segfault when no format is negotiated yet, just return 0
11076         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11077         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
11078         (gst_ogg_pad_push):
11079           handle flush and discont events correctly
11080         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
11081           handle discont events correctly
11083 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11085         * gst-libs/gst/play/play.c: (gst_play_error_quark),
11086         (gst_play_error_create), (gst_play_error_plugin),
11087         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
11088         * gst-libs/gst/play/play.h:
11089           add error handling during creation
11090         * examples/gstplay/player.c: (main):
11091           use new gst_play_new
11092           
11094 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11096         * ext/theora/theoradec.c: (theora_dec_chain):
11097           make comments work
11098         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11099         (vorbis_dec_src_event), (vorbis_dec_chain):
11100           add encoder tag, fix tag reading to be more error tolerant, change
11101           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
11102           gst_pad_event_default.
11103         * gst/tags/gstvorbistag.c:
11104         (gst_tag_list_from_vorbiscomment_buffer):
11105           undefine function specific define at end of function
11107 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
11109         * ext/flac/gstflac.c: (plugin_init):
11110         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
11111         * ext/flac/gstflacdec.h:
11112         * ext/flac/gstflacenc.h:
11113           Fix typos
11115 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
11117         * examples/gstplay/player.c: s/gstplay.h/play.h/
11119 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11121         * gst-libs/gst/play/Makefile.am:
11122         * gst-libs/gst/play/gstplay.c:
11123         * gst-libs/gst/play/gstplay.h:
11124         * gst-libs/gst/play/play.c:
11125           more surgery, operation complete
11127 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11129         * gst-libs/gst/play/play.old.c:
11130         * gst-libs/gst/play/play.old.h:
11131           after CVS surgery by moving, remove
11132         * gst-libs/gst/play/playpipelines.c:
11133           remove
11134           
11135         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11136           add negotiation error
11138 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11140         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11141         (gst_ogg_demux_push):
11142           add some seeking debug info
11143           send a flush when seeking
11145 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11147         * configure.ac:
11148           use AC_C_INLINE
11149         * configure.ac:
11150         * ext/Makefile.am:
11151         * ext/theora/Makefile.am:
11152         * ext/theora/theoradec.c: 
11153           add theora video decoder. Does just do simple decoding for now and
11154           has been tested against Theora cvs only. It only works when theora
11155           is compiled with --enable-static.
11156         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11157           always reset packetno on DISCONT
11159 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11161         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11162           Fix audio.
11164 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11166         * gst/mpegaudioparse/gstmpegaudioparse.c:
11167         (mp3_type_frame_length_from_header):
11168           Fix header parsing - stolen from ffmpeg (thank you! :) ).
11170 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11172         * ext/esd/esdsink.c: (gst_esdsink_init):
11173           Since we have static pad template caps, we don't need to negotiate;
11174           either the core errors out or we know the format.
11176 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11178         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11179         (gst_riff_read_seek):
11180         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11181         (gst_ebml_read_seek):
11182           Fix event handling.
11184 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11186         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11187           removee video/x-theora from vp3 decoder, it doesn't handle raw
11188           theora streams
11189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
11190           fix bug with finalizing element that never went to PAUSED
11191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11192           length and position queries were swapped
11193         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11194         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
11195         (vorbis_dec_src_event):
11196           implement querying time and bytes
11198 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11200         * just about every source file:
11201           gst_element_error -> GST_ELEMENT_ERROR
11203 2004-01-29  Julien MOUTTE  <julien@moutte.net>
11205         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
11206         emiting FLUSH and even before DISCONT.
11207         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
11208         get the best instant seeking as possible yay!
11210 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11212         * gst/mpeg1videoparse/gstmp1videoparse.c:
11213         (gst_mp1videoparse_real_chain):
11214           Committed wrong version last week... Grr... Didn't notice until now.
11216 2004-01-29  Julien MOUTTE <julien@moutte.net>
11218         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
11219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
11220         have_xwindow_id signal in xwindow_create.
11222 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11224         * ext/ogg/gstoggdemux.c: 
11225           lots of changes - mainly support for chained bitstreams, seeking,
11226           querying and bugfixes of course
11227         * ext/vorbis/Makefile.am:
11228         * ext/vorbis/vorbisdec.c: 
11229         * ext/vorbis/vorbisdec.h:
11230           add vorbisdec raw vorbis decoder
11231         * ext/vorbis/vorbis.c: (plugin_init):
11232           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
11233         * gst/intfloat/Makefile.am:
11234         * gst/intfloat/float22int.c:
11235         * gst/intfloat/float22int.h:
11236         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
11237           add float2intnew plugin. It converts multichannel interleaved float to
11238           multichannel interleaved int. The name should probably be changed.
11239         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
11240         (plugin_init):
11241           add typefinding for raw theora video so oggdemux can detect it.
11243 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11245         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
11246         sink element first.
11247         * gst/videoscale/gstvideoscale.c:
11248         (gst_videoscale_handle_src_event): Fixing src event handler.
11250 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11252         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11253         (gst_v4lsrc_open), (gst_v4lsrc_close),
11254         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
11255         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
11256         * sys/v4l/gstv4lsrc.h:
11257         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
11258         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
11259           Implement resizing... Hack. But that's why v4l is b0rked...
11261 2004-01-28  Julien MOUTTE <julien@moutte.net>
11263         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11264         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
11265         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
11266         (gst_ximagesink_xwindow_destroy):
11267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11268         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11269         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
11270         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
11271         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
11272         correctly cleaning the image created to check xshm calls on succes,
11273         added a lot of XSync calls in X11 functions, and fixed a segfault when
11274         no image format was defined before negotiation happened.
11276 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11278         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11279           use gst_element_get_time to get correct time
11281 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11283         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11284         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11285         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11287         (gst_xvimagesink_check_xshm_calls),
11288         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11289         X plugins are now able to detect that XShm calls will fail even if the
11290         server claims that it has XShm support (remote displays most of the
11291         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11292         so that we use non XShm functions. This feature is almost useless for
11293         xvimagesink as Xv is not supported on remote displays anyway, but 
11294         it might happen than even on the local display XShm calls fail.
11296 2004-01-27  David Schleef  <ds@schleef.org>
11298         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11299         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11300         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
11301         changed esdsink to only use 44100,16,2, since esd sucks at rate
11302         conversion and esdsink has had difficulty negotiating.
11304 2004-01-27  Julien MOUTTE <julien@moutte.net>
11306         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11307         (gst_play_seek_to_time): Fixing the way to get current position.
11309 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11311         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11312           use gst_element_get_time to get correct time
11314 2004-01-27  Julien MOUTTE <julien@moutte.net>
11316         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11317         fix ever... Inverting 2 lines of code make spider autoplug correctly
11318         tagged mp3 !
11320 2004-01-27  David Schleef  <ds@schleef.org>
11322         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11323         Use gst_pad_try_set_caps_nonfixed().
11325 2004-01-27  David Schleef  <ds@schleef.org>
11327         * gst/ac3parse/gstac3parse.c: update to checklist 5
11328         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
11329         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11330         * gst/audioscale/gstaudioscale.c: same
11331         * gst/auparse/gstauparse.c: same
11332         * gst/avi/gstavidemux.c: same
11334 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11336         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11337           stop processing after EOS
11339 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11341         * gst/asfdemux/asfheaders.h:
11342         * gst/asfdemux/gstasfdemux.c: 
11343         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
11344         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
11345         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
11346           lot's of fixes to make data extraction simpler and get the code
11347           architecture and compiler independant. Add debugging category
11348         * gst/goom/gstgoom.c: (gst_goom_change_state):
11349           reset channel count on PAUSED=>READY, not READY=>PAUSED
11351 2004-01-26  Colin Walters  <walters@verbum.org>
11353         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
11354         code to pull a bigger buffer in iradio mode.  This as a side effect
11355         makes typefinding work.
11357 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11359         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11360         Fix SVQ3 decoding on PPC
11362 2004-01-26  Julien MOUTTE <julien@moutte.net>
11364         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
11365         that one managed to stay there... Fixed.
11367 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
11369         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11370         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
11371         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
11372         (qtdemux_video_caps):
11373         * gst/qtdemux/qtdemux.h:
11374         Add SVQ3 specific flags to qtdemux and ffmpeg
11376 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11378         * gst-libs/gst/audio/audio.h:
11379           remove buffer-frames from audio caps
11380         * gst/audioconvert/gstaudioconvert.c:
11381           fix plugin to really work.
11383 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11385         * gst-libs/gst/mixer/mixer.c:
11386         * gst-libs/gst/propertyprobe/propertyprobe.c:
11387         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
11388         (gst_tuner_find_channel_by_name):
11389         * gst-libs/gst/tuner/tuner.h:
11390           Add gtk-doc style comments. Also fix a function name.
11392 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11394         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
11395         (gst_divxdec_negotiate):
11396           Fix for new capsnego - also fixes gst-player with divxdec.
11398 2004-01-25  Julien MOUTTE  <julien@moutte.net>
11400         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11401         (gst_play_identity_handoff), (gst_play_set_location),
11402         (gst_play_set_visualization), (gst_play_connect_visualization): Another
11403         try in visualization implementation. Still have an issue with switch
11404         blocking when pulling from video_queue and only audio comes out of 
11405         spider.
11406         * gst/switch/gstswitch.c: (gst_switch_release_pad),
11407         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
11408         release method. And check if the pad is usable before pulling.
11410 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11412         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
11413         (gst_videobalance_init),
11414         (gst_videobalance_colorbalance_list_channels),
11415         (gst_videobalance_colorbalance_set_value),
11416         (gst_videobalance_colorbalance_get_value),
11417         (gst_videobalance_update_properties),
11418         (gst_videobalance_update_tables_planar411),
11419         (gst_videobalance_planar411):
11420         * gst/videofilter/gstvideobalance.h:
11421           Implement lookup-tables. +/- 10x faster.
11423 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11425         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11426         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11427           The index reading was broken. The rest worked fine, but the whole
11428           goal of my rewrite was to make avidemux readable, and this was
11429           not at all readable. Please use typed variables.
11431 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11433         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11434           Additional pad usability check.
11435         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11436         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
11437         (gst_mp1videoparse_real_chain):
11438           Fix MPEG video stream parsing. The original plugin had several
11439           issues, including not timestamping streams where the source was
11440           not timestamped (this happens with PTS values in mpeg system
11441           streams, but MPEG video is also a valid stream on its own so
11442           that needs timestamps too). We use the display time code for that
11443           for now. Also, if one incoming buffer contains multiple valid
11444           frames, we push them all on correctly now, including proper EOS
11445           handling. Lastly, several potential segfaults were fixed, and we
11446           properly sync on new sequence/gop headers to include them in next,
11447           not previous frames (since they're header for the next frame, not
11448           the previous). Also see #119206.
11449         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
11450         (bpf_from_header):
11451           Move caps setting so we only do it after finding several valid
11452           MPEG-1 fraes sequentially, not right after the first one (which
11453           might be coincidental).
11454         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
11455         (mpeg_video_type_find), (mpeg_video_stream_type_find),
11456         (plugin_init):
11457           Add unsynced MPEG video stream typefinding, and change some
11458           probability values so we detect streams rightly. The idea is as
11459           follows: I can have an unsynced system stream which contains
11460           video. In the current code, I would randomly get a type for either
11461           system or video stream type found, because the probabilities are
11462           being calculated rather randomly. I now use fixed values, so we
11463           always prefer system stream if that was found (and that is how it
11464           should be). If no system stream was found, we can still identity                the stream as video-only.
11466 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11468         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11469         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
11470           don't write to buffer. Extract data without the need of
11471           __attribute__ ((packed))
11473 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11475         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
11476         (mpeg1_sys_type_find):
11477           Fix MPEG-1 stream typefinding.
11479 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11481         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11482           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
11484 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11486         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
11487         * ext/esd/gstesd.c: (plugin_init):
11488           private debugging, better error reporting
11490 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11492         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
11493         (gst_riff_read_init), (gst_riff_read_change_state):
11494         * gst-libs/gst/riff/riff-read.h:
11495           Remove stuff fromold metadata system.
11497 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11499         * ext/ogg/gstoggdemux.c:
11500           Fix wrong file comment.
11501         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11502         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11503           Add metadata reading properly.
11505 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11507         * ext/Makefile.am:
11508           Fix nas DIST_SUBDIRS
11509           Uraeus:
11510           Fix bug where make distcheck doesn't get run on adding stuff to
11511           the build.
11513 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11515         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
11516         * ext/divx/gstdivxdec.h:
11517           Fix divx3 ("msmpeg4") playback using divxdec.
11519 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11521         * gst/typefind/gsttypefindfunctions.c:
11522         (mp3_type_frame_length_from_header): fix bug in length computation 
11523         (mp3_type_find): improve debugging output
11525 2004-01-23  Julien MOUTTE  <julien@moutte.net>
11527         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
11528         (gst_play_set_location), (gst_play_seek_to_time),
11529         (gst_play_set_audio_sink), (gst_play_set_visualization),
11530         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
11531         the pipeline from scratch. Visualization is back and switch went out as
11532         i realized it was not possible to use the way i wanted.
11533         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
11534         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
11535         clearing in state change from READY to NULL. So that one can clean the
11536         X ressources keeping the element.
11537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11538         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
11539         (gst_xvimagesink_colorbalance_set_value),
11540         (gst_xvimagesink_colorbalance_get_value),
11541         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
11542         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
11543         change from READY to NULL and fixed some stupid bugs in colorbalance
11544         get/set values. Also added the following feature : when nobody tries to
11545         set some values to the colorbalance levels before the xcontext is 
11546         grabbed, then when creating channels list from Xv attributes we set the
11547         internal values to the Xv defaults. This way we handle buggy Xv drivers
11548         that set default hue values far from the middle of the range (Thanks
11549         to Jon Trowbridge for pointing that issue).
11550         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 
11551         colorbalance levels have been set before xcontext is grabbed.
11553 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11555         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11556           Fix the ossmixer case where we shouldn't open /dev/dsp* because
11557           it might block operations (which is bad for a mixer).
11559 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11561         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
11562         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
11563         (gmip_find_type_pre):
11564         * gst-libs/gst/media-info/media-info-priv.h:
11565         * gst-libs/gst/media-info/media-info.c:
11566         (gst_media_info_instance_init), (gst_media_info_read_idler):
11567         add fakesink to get caps on decoder src pad again
11568         fix callback prototype to match new have_type signal signature
11570 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11572         * gst/adder/gstadder.c: (gst_adder_link):
11573           fix non-compile and cut-n-paste code
11575 2004-01-21  David Schleef  <ds@schleef.org>
11577         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
11578         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
11579         (gst_swfdec_init), (gst_swfdec_change_state):
11580         * ext/swfdec/gstswfdec.h:
11581         Fix negotiation.
11582         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
11583         (gst_adder_request_new_pad): Fix negotiation.
11584         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
11585         Add a fixate function.
11586         * gst/intfloat/gstfloat2int.c:
11587         * gst/intfloat/gstfloat2int.h:
11588         * gst/intfloat/gstint2float.c:
11589         * gst/intfloat/gstint2float.h:
11590         Completely rewrite the negotiation.  Doesn't quite work yet,
11591         due to some buffer-frames problem.
11593 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11595         * ext/gnomevfs/gstgnomevfssrc.c:
11596         * sys/v4l2/v4l2_calls.h:
11597           fix includes for distcheck
11599 2004-01-21  Christian Schaller <uraeus@gnome.org>
11601         * ext/nas/
11602         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
11603         based on earlier patch from Laurent Vivier
11605 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
11607         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
11608         Fix wma caps property
11609         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11610         Fix typo (flags1 and flags2)
11612 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11614         * gst-libs/gst/media-info/media-info-priv.c:
11615         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
11616         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
11617         (gmip_find_stream), (gmip_find_track_metadata),
11618         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
11619         (gmip_find_track_format):
11620         * gst-libs/gst/media-info/media-info-priv.h:
11621         * gst-libs/gst/media-info/media-info-test.c: (main):
11622         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
11623         (gst_media_info_read_idler), (gst_media_info_read):
11624         * gst-libs/gst/media-info/media-info.h:
11625           register debugging category and use it for debugging
11627 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11629         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
11630         (gst_vorbisfile_new_link):
11631           signal streaminfo through tags
11633 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11635         * ext/mplex/gstmplex.cc:
11636         * ext/mplex/gstmplexibitstream.cc:
11637           g++ doesn't like NULL in our i18n/error macros, should be
11638           either (NULL) or ("").
11640 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11642         * sys/dxr3/dxr3audiosink.c:
11643         * sys/dxr3/dxr3init.c:
11644         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
11645         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
11646           Fix more error error error errors (missing includes here).
11648 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11650         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11651           fix thomas' error errors.
11653 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11655         * ext/mpeg2enc/gstmpeg2enc.cc:
11656           fix error errors.
11658 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11660         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11661         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11662           Fix for new error system.
11664 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11666         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11667           fix for new error reporting
11669 2004-01-20  David Schleef  <ds@schleef.org>
11671         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
11672         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11673         (gst_ximagesink_set_xwindow_id): Change to using a framerate
11674         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
11675         and neither is 100+, most likely.
11676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11677         (gst_xvimagesink_getcaps): same
11679 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11681         * configure.ac:
11682           Up version requirement to 2.0.3 (not yet released) to avoid symbol
11683           clashes with ffmpeg.
11685 2004-01-20  Julien MOUTTE  <julien@moutte.net>
11687         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
11688         (gst_switch_init): Fixed switch element : proxying link and setting
11689         caps from src to sink on request.
11691 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11693         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11694         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11695         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11696         fix element_error
11698 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11700         * sys/v4l/v4l_calls.h:
11701         * sys/v4l2/v4l2_calls.h:
11702           element_error fixes
11704 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11706         * gst-libs/gst/gst-i18n-plugin.h:
11707           add locale.h
11708           remove config.h inclusion
11710 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11712         * autogen.sh:
11713           adding autopoint invocation
11714         * Makefile.am:
11715         * configure.ac:
11716         * gst-libs/gst/gettext.h:
11717           adding gettext bits
11718         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11719         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11720         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11721         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11722         (gst_gnomevfssink_close_file):
11723         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
11724         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
11725         * gst-libs/gst/gst-i18n-plugin.h:
11726         * gst/avi/gstavi.c: (plugin_init):
11727         * sys/dxr3/dxr3init.c: (plugin_init):
11728         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
11729         * sys/oss/gstossaudio.c: (plugin_init):
11730         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11731         * sys/v4l/gstv4l.c: (plugin_init):
11732         * sys/v4l/v4l_calls.c: (gst_v4l_open):
11733         * sys/v4l2/gstv4l2.c: (plugin_init):
11734         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11735         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
11736         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
11737         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
11738         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
11739         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
11740           make sure locale and translation domain are set
11741           fix translated strings 
11742         * po/.cvsignore:
11743         * po/LINGUAS:
11744         * po/Makevars:
11745         * po/POTFILES.in:
11746         * po/nl.po:
11747           put translation files into place
11748         * sys/xvideo/imagetest.c: (main):
11749         * ext/dv/demo-play.c: (main):
11750           fix unnecessary translations
11752 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11754         * ext/sndfile/gstsf.c:
11755         * gst/avi/gstavimux.c:
11756         * ext/audiofile/gstafsink.c:
11757         * ext/audiofile/gstafsrc.c:
11758         * ext/gnomevfs/gstgnomevfssink.c:
11759         * ext/gnomevfs/gstgnomevfssrc.c:
11760         * sys/oss/gstosselement.c:
11761         * sys/v4l/v4l_calls.h:
11762           fix i18n include
11764 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11766         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11767         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11768         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11769         (gst_v4l2_get_output), (gst_v4l2_set_output),
11770         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11771         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11772         (gst_v4l2_set_attribute):
11773         update to new error handling
11775 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11777         * ext/sidplay/gstsiddec.cc:
11778         * gst/modplug/gstmodplug.cc:
11779           parenthese NULL because C++ seems angry about it
11781 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11783         * gst-libs/gst/gst-i18n-plugin.h:
11784           add skeleton i18n stuff, but needs to be further implemented
11786 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11788         * examples/gstplay/player.c: (main):
11789         * ext/aalib/gstaasink.c: (gst_aasink_open):
11790         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11792         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11793         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11794         (gst_afsink_close_file):
11795         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11796         (gst_afsrc_close_file):
11797         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11798         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11799         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11800         * ext/esd/esdmon.c: (gst_esdmon_get):
11801         * ext/esd/esdsink.c: (gst_esdsink_chain):
11802         * ext/faac/gstfaac.c: (gst_faac_chain):
11803         * ext/faad/gstfaad.c: (gst_faad_chain):
11804         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11805         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11806         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11807         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11808         (gst_flacdec_loop):
11809         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11810         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11811         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11812         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11813         (gst_gnomevfssink_close_file):
11814         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11815         (gst_gnomevfssrc_open_file):
11816         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11817         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11818         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11819         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11820         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11821         * ext/mad/gstmad.c: (gst_mad_chain):
11822         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11823         * ext/mpeg2dec/gstmpeg2dec.c:
11824         * ext/mpeg2enc/gstmpeg2enc.cc:
11825         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11826         * ext/mplex/gstmplex.cc:
11827         * ext/mplex/gstmplexibitstream.cc:
11828         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11829         (gst_ogg_demux_push), (gst_ogg_pad_push):
11830         * ext/raw1394/gstdv1394src.c:
11831         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11832         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11833         * ext/sidplay/gstsiddec.cc:
11834         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11835         (gst_sf_loop):
11836         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11837         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11838         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11839         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11840         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11841         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11842         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11843         * gst-libs/gst/Makefile.am:
11844         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11845         (gst_riff_read_element_data), (gst_riff_read_seek),
11846         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11847         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
11848         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11849         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11850         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11851         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11852         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11853         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11854         * gst/goom/gstgoom.c: (gst_goom_chain):
11855         * gst/id3/gstid3types.c: (gst_id3types_loop):
11856         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11857         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11858         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11859         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11860         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11861         (gst_ebml_read_float), (gst_ebml_read_header):
11862         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11863         (gst_matroska_demux_parse_blockgroup):
11864         * gst/modplug/gstmodplug.cc:
11865         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11866         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11867         * gst/oneton/gstoneton.c: (gst_oneton_chain):
11868         * gst/silence/gstsilence.c: (gst_silence_get):
11869         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11870         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11871         * gst/speed/gstspeed.c: (speed_loop):
11872         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11873         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11874         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11875         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11876         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11877         (gst_wavparse_loop):
11878         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11879         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11880         (dxr3audiosink_close):
11881         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11882         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11883         (dxr3videosink_close), (dxr3videosink_write_data):
11884         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11885         * sys/oss/gstosselement.h:
11886         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
11887         (gst_osssink_chain):
11888         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11889         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11890         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11891         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11892         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
11893         (gst_v4l_enable_overlay):
11894         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11895         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11896         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11897         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11898         (gst_v4l_set_audio):
11899         * sys/v4l/v4l_calls.h:
11900         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11901         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11902         (gst_v4lmjpegsink_playback_init),
11903         (gst_v4lmjpegsink_playback_start):
11904         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11905         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
11906         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
11907         (gst_v4lmjpegsrc_requeue_frame):
11908         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11909         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11910         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11911         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11912         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11913         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11914         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11915         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11916         (gst_v4l2src_capture_stop):
11917         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11918         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11919         (gst_ximagesink_chain):
11920         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11921         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11922         (gst_xvideosink_xwindow_new):
11923         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11924         (gst_xvimagesink_chain):
11925         use new error signal, function and categories
11927 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
11929         * configure.ac:
11930         * ext/Makefile.am:
11931         * ext/musicbrainz/gsttrm.c:
11932         * ext/musicbrainz/gsttrm.h:
11933         * ext/musicbrainz/Makefile.am:
11934         Add a trm plugin 
11936 2004-01-18  Julien MOUTTE  <julien@moutte.net>
11938         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
11939         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 
11940         synchronous property for debugging.
11941         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
11942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11943         (gst_xvimagesink_set_property): Moving a pointer declaration to a
11944         smaller block, fixing indent.
11946 2004-01-16  David Schleef  <ds@schleef.org>
11948         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
11949         property affects the video stream.
11950         * sys/xvimage/xvimagesink.c: 
11951         * sys/xvimage/xvimagesink.h:
11952         Add synchronous property for debugging.  Should probably be
11953         disabled in non-CVS builds.  Make sure that the Xv attribute
11954         exists before we set it (crash!).  Fix a silly float bug that
11955         caused colorbalance to just not work.
11957 2004-01-17  Christian Schaller <Uraeus@gnome.org>
11959         * tools/gst-launch-ext.in - update for new plugins
11961 2004-01-16  David Schleef  <ds@schleef.org>
11963         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
11964         already-freed caps.
11966 2994-01-16  Christian Schaller <Uraeus@gnome.org>
11968         * Update spec for new colorspace plugin and libcaca plugin
11969         * Fix compilation of libcaca plugin (clock -> id)
11971 2004-01-16  Julien MOUTTE <julien@moutte.net>
11973         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
11974         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11975         (gst_xvimagesink_set_xwindow_id),
11976         (gst_xvimagesink_colorbalance_set_value),
11977         (gst_xvimagesink_colorbalance_get_value),
11978         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11979         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
11980         correct colorbalance properties. They can now be set when the element
11981         is still in NULL state. The values will be committed to the Xv Port
11982         when xcontext is initialized.
11983         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
11984         brightness int values in the GstXvImagesink structure.
11986 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11988         * gst-libs/gst/Makefile.am:
11989           restructure so having local patches works easier.
11991 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11993         * ext/mpeg2enc/Makefile.am:
11994         * ext/mpeg2enc/gstmpeg2enc.cc:
11995         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
11996           Bugfix with respect to EOS handling.
11998 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12000         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12001           Link with right caps (else, it segfaults).
12002         * ext/mplex/gstmplexjob.cc:
12003           Fix for slight API change in 1.6.1.93 release of mjpegtools.
12005 2004-01-15  David Schleef  <ds@schleef.org>
12007         * gst-libs/gst/audio/Makefile.am:
12008         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
12009         from the template.
12010         * gst-libs/gst/audio/gstaudiofilter.c:
12011         * gst-libs/gst/audio/gstaudiofilter.h:
12012         Add bytes_per_sample and size and n_samples calculation.
12013         * gst-libs/gst/audio/gstaudiofilterexample.c:
12014         Remove, now autogenerated.
12015         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12016         Moved from gstaudiofilterexample, object name changed, code added
12017         so that it actually works.
12018         * gst-libs/gst/audio/make_filter:
12019         Script to build an audiofilter subclass from the template.
12020         * gst/colorspace/Makefile.am:
12021         * gst/colorspace/yuv2yuv.c:
12022         Remove file, since it's GPL, and we don't use it.
12024 2004-01-15  Julien MOUTTE  <julien@moutte.net>
12026         * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 
12027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
12028         them use the buffer free function to test how the buffer was allocated.
12030 2004-01-15  David Schleef  <ds@schleef.org>
12032         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
12033         that handles osssink fallback.
12034         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12035         (gst_audio_convert_getcaps):
12036         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12037         Add audio/x-qdm2 for QDM2 audio.
12038         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12039         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
12040         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12041         Decrease minimum size to 16x16.
12042         * gst/wavparse/gstwavparse.c:
12043         Convert disabled pad template caps to new caps.
12044         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12046         (gst_xvimagesink_chain): Throw element error when display cannot
12047         be opened.  Increase minimum framerate to 1.0.  Check the data
12048         free function on a buffer to make sure it is the type we expect
12049         before manipulating it.
12051 2004-01-15  Julien MOUTTE <julien@moutte.net>
12053         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12054         (gst_videobalance_colorbalance_set_value): Implement passthru if
12055         settings are in the middle.
12056         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
12058 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12060         * gst/videofilter/Makefile.am:
12061         * gst/volume/Makefile.am:
12062           Since we use videofilter symbols, link to it.
12064 2004-01-15  Julien MOUTTE <julien@moutte.net>
12066         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
12067         mixer interface type to HARDWARE.
12068         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
12069         type to SOFTWARE.
12070         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
12071         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
12072         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
12073         (gst_volume_interface_init), (gst_volume_list_tracks),
12074         (gst_volume_set_volume), (gst_volume_get_volume),
12075         (gst_volume_set_mute), (gst_volume_mixer_init),
12076         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
12077         (volume_init): Implementing mixer interface.
12078         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
12079         * sys/oss/gstosselement.c: (gst_osselement_get_type),
12080         (gst_osselement_change_state): Removing some trailing commas in
12081         structures.
12082         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
12083         interface type to HARDWARE.
12084         * sys/v4l/gstv4lcolorbalance.c:
12085         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
12086         type to HARDWARE.
12087         * sys/v4l2/gstv4l2colorbalance.c:
12088         (gst_v4l2_color_balance_interface_init): Setting colorbalance
12089         interface type to HARDWARE.
12090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
12091         same code than ximagesink for event handling.
12093 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12095         * ext/snapshot/Makefile.am:
12096         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
12097         (gst_snapshot_chain):
12098         * ext/snapshot/gstsnapshot.h:
12099           This has to be a joke... Snapshot should be connected to a tee,
12100           colorspace element before it and EOS after that, where the other
12101           src of the tee receives normal data.
12102           The current way is *wrong*.
12104 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12106         * ext/hermes/gsthermescolorspace.c:
12107           Fix another compile error. Same as below.
12109 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12111         * gst/colorspace/gstcolorspace.c:
12112         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
12113         (gst_colorspace_i420_to_yv12):
12114           Fix compiling... Didn't test if it actually works.
12116 2004-01-15  David Schleef  <ds@schleef.org>
12118         * configure.ac:
12119         * gst/colorspace/Makefile.am:
12120         * gst/colorspace/gstcolorspace.c:
12121         * gst/colorspace/gstcolorspace.h:
12122         * gst/colorspace/yuv2rgb.c:
12123         * gst/colorspace/yuv2rgb.h:
12124         Duplicate the ext/hermes colorspace plugin, and remove Hermes
12125         code and GPL code.  Fix for new caps negotiation.  Rewrite
12126         much of the format handling code, and some of the conversion
12127         code.  Basically, rewrote almost everything.  This element
12128         handles I420, YV12 to RGB conversions.
12129         * ext/hermes/Makefile.am:
12130         * ext/hermes/gsthermescolorspace.c:
12131         Rename colorspace to hermescolorspace.  Fix negotiation issues.
12132         Remove non-Hermes related code.  This element handles lots of
12133         RGB to RGB conversions, but no YUV.
12134         * ext/hermes/gstcolorspace.c:
12135         * ext/hermes/gstcolorspace.h:
12136         * ext/hermes/rgb2yuv.c:
12137         * ext/hermes/yuv2rgb.c:
12138         * ext/hermes/yuv2rgb.h:
12139         * ext/hermes/yuv2rgb_mmx16.s:
12140         * ext/hermes/yuv2yuv.c:
12141         * ext/hermes/yuv2yuv.h:
12142         Remove old code.
12144 2004-01-14  Colin Walters  <walters@verbum.org>
12146         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
12147         they've already been.
12149 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12151         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
12152           assume tag mode when pad is not connected
12154 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12156         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12157           Don't update the time of the clock
12158         (gst_alsa_sink_loop):
12159           sync to the clock given to alsasink, not the own clock
12160         * sys/oss/gstosssink.c: (gst_osssink_chain):
12161           sync to the clock
12162         (gst_osssink_change_state):
12163           activate the clock
12164         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12166           remove bogus code that made DISCONT events unhandled
12167         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12168           explicitly case to double in _set_simple. (fixes 2nd warning in bug
12169           #131502)
12170         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
12171         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
12172         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
12173           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
12174           2nd warning in bug #131502)
12176 2004-01-14  Julien MOUTTE  <julien@moutte.net>
12178         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12179         (gst_videobalance_colorbalance_set_value),
12180         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
12181         for colorbalance interface implementation.
12182         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12183         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12184         (gst_ximagesink_dispose), (gst_ximagesink_init),
12185         (gst_ximagesink_class_init): Adding DISPLAY property.
12186         * sys/ximage/ximagesink.h: Adding display_name to store display.
12187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12188         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12189         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
12190         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
12191         properties (they still need polishing though for gst-launch use : no
12192         xcontext yet, i ll do that tomorrow).
12193         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
12195 2004-01-14  Julien MOUTTE  <julien@moutte.net>
12197         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12198         (gst_play_set_location), (gst_play_set_visualization): Preparing 
12199         switch integration, adding videobalance in the pipeline.
12201 2004-01-14  Julien MOUTTE <julien@moutte.net>
12203         * gst-libs/gst/colorbalance/colorbalance.c:
12204         (gst_color_balance_class_init): Adding a default type.
12205         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
12206         the type.
12207         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
12208         (gst_videobalance_dispose), (gst_videobalance_class_init),
12209         (gst_videobalance_init), (gst_videobalance_interface_supported),
12210         (gst_videobalance_interface_init),
12211         (gst_videobalance_colorbalance_list_channels),
12212         (gst_videobalance_colorbalance_set_value),
12213         (gst_videobalance_colorbalance_get_value),
12214         (gst_videobalance_colorbalance_init): Implementing colorbalance
12215         interface.
12216         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
12217         list.
12218         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
12219         bug which was triggering a BadAccess X error when setting an overlay
12220         before pad was really negotiated.
12221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
12222         Using the colorbalance type macro.
12224 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12226         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
12227         (gst_flacenc_chain):
12228           handle tags correctly
12229         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12230           extract ID3v1 tags correctly
12232 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12234         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
12235         (plugin_init):
12236           Improve matroska typefinding for odd-typed headers...
12238 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12240         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12241           Fix for using incremental number on padnames.
12243 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12245         * ext/divx/gstdivxdec.c:
12246         * ext/divx/gstdivxenc.c:
12247           Set category to divx4linux instead of divx (too generic).
12248         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12249         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12250         (gst_wavparse_loop), (gst_wavparse_change_state):
12251         * gst/wavparse/gstwavparse.h:
12252           fix parsing of WAV files with non-standard fmt-tag size and fix
12253           skipping of unrecognized chunks... Someone please fix this thing
12254           to use rifflib so all this is automated.
12255         * sys/v4l/Makefile.am:
12256         * sys/v4l2/Makefile.am:
12257           Add X_CFLAGS because we depend on X (for overlay).
12259 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
12261         * ext/mpeg2dec/gstmpeg2dec.c:
12262           Don't issue a timestamp unless we tagged the frame
12263           with a PTS.
12265 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12267         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
12268           Query the audio element to get the time, not the clock. We're
12269           interested in the element's time here.
12271 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12273         * ext/aalib/gstaasink.c: (gst_aasink_chain):
12274         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12275         * ext/esd/esdsink.c: (gst_esdsink_chain):
12276         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
12277         * ext/mas/massink.c: (gst_massink_chain):
12278         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12280         (gst_matroska_demux_parse_metadata):
12281         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12282         (gst_mpeg_parse_release_locks):
12283         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12284         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12285         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12286         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12287         (gst_osssink_change_state):
12288         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12289         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12290         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12291         (gst_xvideosink_release_locks):
12292         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12293           use element time.
12294         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12295         (gst_alsa_clock_stop):
12296         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12297         (gst_audio_clock_get_internal_time):
12298           simplify for use with new clocking code.
12299         * testsuite/alsa/Makefile.am:
12300         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12301           fix testsuite for new caps system
12303 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12305         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12306         * ext/flac/gstflacenc.c: (add_one_tag):
12307           length is already host endian, no need to convert. Fixes playback of
12308           tagged files on PPC. (bug #128384)
12310 2004-01-13  Julien MOUTTE <julien@moutte.net>
12312         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12313         colorbalance interface stating if it is hardware based or software
12314         based.
12315         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12316         Removing a trailing comma.
12317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12318         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12319         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12320         the documentation seems to be wrong on the -1000 to 1000 interval.
12322 2004-01-12  David Schleef  <ds@schleef.org>
12324         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12325         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12326         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12327         Fix negotiation.  Add a bufferalloc function for the sink pad,
12328         and generally clean up some of the code.
12330 2004-01-12  Julien MOUTTE <julien@moutte.net>
12332         * gst-libs/gst/colorbalance/colorbalancechannel.c:
12333         (gst_color_balance_channel_dispose): Adding safety check in dispose
12334         method.
12335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12336         (gst_xvimagesink_xcontext_clear),
12337         (gst_xvimagesink_interface_supported),
12338         (gst_xvimagesink_colorbalance_list_channels),
12339         (gst_xvimagesink_colorbalance_set_value),
12340         (gst_xvimagesink_colorbalance_get_value),
12341         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
12342         Adding colorbalance interface support to set XV parameters such as
12343         HUE, BRIGHTNESS, CONTRAST, SATURATION.
12344         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
12345         interface.
12347 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12349         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
12350         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
12351         (gst_audio_convert_init), (gst_audio_convert_set_property),
12352         (gst_audio_convert_get_property), (gst_audio_convert_chain),
12353         (gst_audio_convert_link),
12354         (gst_audio_convert_buffer_to_default_format),
12355         (gst_audio_convert_buffer_from_default_format), (plugin_init):
12356           - implement _getcaps and use it
12357           - improve linking
12358           - remove float caps since no float conversion is actually done
12359           - remove properties and arguments that were to be used for rate
12360             conversion
12362 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12364         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
12365         (gst_audio_structure_set_int):
12366         * gst-libs/gst/audio/audio.h:
12367           add helper functions for _getcaps matching the standard audio
12368           templates
12370 2004-01-12  David Schleef  <ds@schleef.org>
12372         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12373         Test that pad is negotiated before getting its caps.
12375 2004-01-12  Julien MOUTTE <julien@moutte.net>
12377         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
12378         analyzing the pads of an element the bin is mostly in READY state so
12379         no caps were negotiated. This helper function needs to work with
12380         _get_caps directly then. I was not freeing them though, added that to
12381         fix the mem leak.
12383 2004-01-12  Julien MOUTTE <julien@moutte.net>
12385         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
12387         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
12388         than the free_func.
12390 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12392         * sys/oss/gstossaudio.c: (plugin_init):
12393         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12394         * sys/oss/gstosselement.h:
12395           make an oss debugging category
12396           make failure more descriptive
12398 2004-01-11  David Schleef  <ds@schleef.org>
12400         * ext/ffmpeg/gstffmpeg.c:
12401         * ext/ffmpeg/gstffmpegcodecmap.c:
12402         * ext/ffmpeg/gstffmpegdec.c:
12403         * ext/ffmpeg/gstffmpegenc.c:
12404         * ext/ffmpeg/gstffmpegprotocol.c:
12405         * ext/gdk_pixbuf/gstgdkanimation.c:
12406         * ext/jpeg/gstjpeg.c:
12407         * ext/libpng/gstpng.c:
12408         * ext/mpeg2dec/perftest.c:
12409         * ext/speex/gstspeex.c:
12410         * gst-libs/gst/resample/dtos.c:
12411         * gst/intfloat/gstintfloatconvert.c:
12412         * gst/oneton/gstoneton.c:
12413         * gst/rtjpeg/RTjpeg.c:
12414         * gst/rtp/gstrtp.c:
12415         * sys/dxr3/dxr3init.c:
12416         * sys/glsink/gstgl_nvimage.c:
12417         * sys/glsink/gstgl_pdrimage.c:
12418         * sys/glsink/gstglsink.c:
12419         * testsuite/gst-lint:
12420         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
12422 2004-01-11  David Schleef  <ds@schleef.org>
12424         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
12425         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
12426         * ext/gdk_pixbuf/gstgdkanimation.c:
12427         (gst_gdk_animation_iter_create_pixbuf):
12428         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12429         (gst_gdk_pixbuf_chain):
12430         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12431         * ext/jack/gstjack.c: (gst_jack_change_state):
12432         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
12433         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
12434         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
12435         * gst/videofilter/gstvideofilter.c:
12436         (gst_videofilter_set_output_size):
12437         Remove all usage of gst_pad_get_caps(), and replace it with
12438         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
12440 2004-01-11  David Schleef  <ds@schleef.org>
12442         * configure.ac:
12443         * ext/Makefile.am: Fixes to make ext/libcaca compile.
12444         * ext/divx/gstdivxdec.c:
12445         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
12446         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
12447         handle images that span multiple buffers.  Now work with both
12448         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
12449         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12450         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
12451         video/video.h changes
12452         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
12453         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12454         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
12455         of GstData free function.
12456         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12457         same.
12459 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12461         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
12462         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
12463         (gst_v4l2element_get_property):
12464         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
12465           add norm, channel and frequency properties.
12466         * sys/v4l2/gstv4l2tuner.c:
12467           fixes for tuner interface changes
12468         * sys/v4l2/gstv4l2element.h:
12469         * sys/v4l2/gstv4l2src.c: 
12470         * sys/v4l2/gstv4l2src.h:
12471         * sys/v4l2/v4l2src_calls.c: 
12472         * sys/v4l2/v4l2src_calls.h:
12473           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
12475 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12477         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
12478         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
12479         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
12480         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
12481         * gst-libs/gst/tuner/tuner.h:
12482           GObjects aren't const.
12483           Add find_by_name functions.
12484           Add checks to _changed functions.
12485         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
12486         (gst_v4l_tuner_get_norm):
12487           Fixes for above.
12489 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12491         * gst-libs/gst/video/video.h:
12492           Fix caps template names to be understandable.
12493           Prefix everything with GST_VIDEO.
12494         * ext/aalib/gstaasink.c:
12495         * ext/divx/gstdivxdec.c:
12496         * ext/divx/gstdivxenc.c:
12497         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12498         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
12499         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
12500         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
12501         * ext/libcaca/gstcacasink.c:
12502         * ext/libpng/gstpngenc.c: (raw_caps_factory):
12503         * ext/snapshot/gstsnapshot.c:
12504         * ext/swfdec/gstswfdec.c:
12505         * ext/xvid/gstxviddec.c:
12506         * ext/xvid/gstxvidenc.c:
12507         * gst/chart/gstchart.c:
12508         * gst/deinterlace/gstdeinterlace.c:
12509         * gst/effectv/gsteffectv.c:
12510         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12511         * gst/goom/gstgoom.c:
12512         * gst/median/gstmedian.c:
12513         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
12514         (gst_monoscope_srcconnect), (gst_monoscope_chain):
12515         * gst/overlay/gstoverlay.c:
12516         * gst/smooth/gstsmooth.c:
12517         * gst/smpte/gstsmpte.c:
12518         * gst/synaesthesia/gstsynaesthesia.c:
12519         * gst/videocrop/gstvideocrop.c:
12520         * gst/videodrop/gstvideodrop.c:
12521         * gst/y4m/gsty4mencode.c:
12522         * sys/qcam/gstqcamsrc.c:
12523         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
12524           Make them work with new video.h file.
12525         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12526         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12528         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12529           Make it work with new buffer allocation system.
12531 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12533         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 
12534         pad_alloc_buffer implementation to use ->srcpad
12535         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
12536         pad_alloc_buffer implementation to use ->srcpad
12537         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
12538         pad_alloc_buffer implementation to use ->srcpad
12539         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12540         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12541         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12542         a reference to everything we need.
12543         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
12544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12545         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12546         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
12547         a reference to everything we need.
12548         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
12550 2004-01-11  David Schleef  <ds@schleef.org>
12552         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
12553         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
12554         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
12555         structure members.
12556         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
12557         value during a resize/renegotiation.
12558         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
12559         gst_pad_alloc_buffer();
12560         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12561         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
12562         structure members.
12563         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
12564         Fix for rename of buffer private structure members.
12565         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12566         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
12567         Fix for rename of buffer private structure members.
12568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12569         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
12570         Fix for rename of buffer private structure members.
12572 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
12574         reviewed by: David Schleef <ds@schleef.org>
12576         * gst/videofilter/Makefile.am:
12577         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
12578         from the patch by ds to fit in with recent make_filter changes.
12580 2004-01-11  Julien MOUTTE  <julien@moutte.net>
12582         * configure.ac: Adding examples/switch/Makefile
12583         * examples/Makefile.am: Adding examples/switch
12584         * examples/switch/Makefile.am: Adding switcher example.
12585         * examples/switch/switcher.c: (got_eos), (idle_iterate),
12586         (switch_timer), (main): Adding an example demonstrating switch usage
12587         with 2 videotestsrc showing different patterns.
12588         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12589         (gst_switch_init): Fixing switch with the new caps system.
12591 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12593         * gst-libs/gst/video/video.h:
12594           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
12595           They should probably be like
12596           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
12598 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12601         (qtdemux_parse_trak):
12602           fix audio chunk size/timestamp calculation
12604 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12606         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12607           fix SVQ3 caps
12609 2004-01-11  Steve Baker  <steve@stevebaker.org>
12611         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
12612         (gst_agingtv_base_init), (gst_agingtv_class_init),
12613         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
12614         (gst_agingtv_set_property), (gst_agingtv_get_property):
12615         Port agingTV to videofilter
12617 2004-01-09  Julien MOUTTE <julien@moutte.net>
12619         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
12620         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12622 2004-01-09  Julien MOUTTE <julien@moutte.net>
12624         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
12625         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12626         * gst-libs/gst/xoverlay/xoverlay.c:
12627         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
12628         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
12629         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12630         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12631         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
12632         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
12633         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
12634         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
12635         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12636         interface implementation to handle xid being 0 and fix some bugs
12637         triggered by Benjamin's testcase.
12638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
12639         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
12640         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
12641         the bufferalloc_function to replace bufferpools, fixing the XOverlay
12642         interface implementation to handle xid being 0 and fix some bugs
12643         triggered by Benjamin's testcase.
12645 2004-01-09  David Schleef  <ds@schleef.org>
12647         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
12648         mouse pointer events.  It works.
12650 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12652         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12653           Use explicit caps - fix capsnego.
12654         * ext/xvid/gstxviddec.c:
12655         * ext/xvid/gstxvidenc.c:
12656           Remove macro-inside-macro which caused compile errors.
12657         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
12658           Error out if it's not a RIFF file. Else we error out without
12659           gst_element_error() which is not good...
12661 2004-01-08  David Schleef  <ds@schleef.org>
12663         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12664         Fix pad_link function to handle formats that ffmpeg returns
12665         as multiple caps structures.
12666         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
12667         Only complain if source buffer is _smaller_ than expected.
12668         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
12669         (gst_videoscale_handle_src_event): Resize navigation events
12670         when passing them upstream.
12671         * gst/videotestsrc/gstvideotestsrc.c:
12672         * gst/videotestsrc/gstvideotestsrc.h:
12673         * gst/videotestsrc/videotestsrc.c:
12674         * gst/videotestsrc/videotestsrc.h:
12675         Rewrite many of the buffer painting functions to handle odd
12676         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
12677         been verified to work with my video card.
12678         * testsuite/gst-lint:  Add check for elements calling
12679         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
12681 2004-01-08  David Schleef  <ds@schleef.org>
12683         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12684         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
12686 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12688         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
12689         configure event is not emiting the desired size signal. That fixes
12690         aspect ratio issues with gst-player.
12692 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12694         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
12695           Fix capsnego.
12697 2004-01-08  Julien MOUTTE  <julien@moutte.net>
12699         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
12700         public method to fire size signal.
12702 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12704         * examples/gstplay/Makefile.am: Adding the interface library.
12705         * gst-libs/gst/play/Makefile.am: Adding the interface library.
12706         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
12707         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
12708         GST_IS_X_OVERLAY before signal connect.
12709         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 
12710         Removing the have_video_size signal.
12711         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
12712         and associated public method.
12713         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12714         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
12715         signal.
12716         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
12717         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
12718         signal.
12719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
12720         Using XOverlay public method to fire size signal.
12722 2004-01-07  David Schleef  <ds@schleef.org>
12724         * gst/videofilter/Makefile.am:
12725         * gst/videofilter/gstvideotemplate.c:
12726         * gst/videofilter/make_filter:
12727         Create gstvideoexample.c in a srcdir!=builddir friendly way.
12728         Convert make_filter to /bin/sh script.
12730 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12732         * gst/modplug/gstmodplug.cc: fix element description
12734 2004-01-07  Julien MOUTTE  <julien@moutte.net>
12736         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
12737         (got_video_size): Adding some new lines in g_print calls.
12738         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12739         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
12740         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
12741         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
12742         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
12743         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
12744         Complete code review, reverting some stuff i disagree with, adding
12745         some fixes : time synchronization on invalid timestamps, renegotiation
12746         of private window.
12747         * sys/ximage/ximagesink.h:
12748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
12749         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
12750         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
12751         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
12752         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
12753         (gst_xvimagesink_buffer_new),
12754         (gst_xvimagesink_navigation_send_event),
12755         (gst_xvimagesink_set_xwindow_id),
12756         (gst_xvimagesink_get_desired_size),
12757         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
12758         stuff i disagree with, adding some fixes : Renegotiation of private
12759         window, implementing get_desired_size.
12761 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12763         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
12764         (gst_afsink_handle_event):
12765         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
12766         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
12767         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
12768         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12769         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12770           Fix for instantiate-test (see core). Also remove dead code from
12771           jpegenc (which still needs fixing, but that's lower on my TODO
12772           list...).
12773         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12774           Never return NULL as caps.
12776 2004-01-07  David Schleef  <ds@schleef.org>
12778         * configure.ac:
12779         * ext/Makefile.am:
12780         * ext/librfb/Makefile.am:
12781         * ext/librfb/gstrfbsrc.c:
12782         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
12783         is the protocol used by VNC.
12785 2004-01-07  David Schleef  <ds@schleef.org>
12787         * gst/videofilter/gstvideotemplate.c:
12788         * gst/videofilter/gstvideotemplate.h:
12789         * gst/videofilter/make_filter:
12790         Merge videotemplate header into source file.
12791         * gst/effectv/Makefile.am:
12792         * gst/effectv/gsteffectv.c: (plugin_init):
12793         * gst/effectv/gstwarp.c:
12794         Make warpTV a subclass of videofilter.
12796 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12798         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12799           Add guard against invalid utf-8 conversions in mad. Just in case.
12801 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12803         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12804           Fix for bug shown by poisoning
12806 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12808         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
12809         (gst_v4lmjpegsrc_buffer_free):
12810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12811         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
12812         (gst_v4lsrc_buffer_free):
12813           Fix for removed bufferpools.
12815 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12817         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12818         Fix caps negotiation.
12820         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12821         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
12822         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12823         (dvdnavsrc_event):
12824         * ext/mpeg2dec/gstmpeg2dec.c:
12825         * gst-libs/gst/navigation/navigation.c:
12826         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
12827         * gst-libs/gst/navigation/navigation.h:
12828         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
12829         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
12830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
12831         Super-simple first version of mouse and keyboard events. Clicking
12832         on a DVD menu now works, although it may not take you where you
12833         expected.
12835         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12836         * gst/videotestsrc/gstvideotestsrc.c:
12837         (gst_videotestsrc_src_fixate):
12838         These fixate functions were broken - they never actually
12839         fixated :)
12840         
12841 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12843         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
12844         (gst_icecastsend_init):
12845           fix for new caps system.
12846         * gst-libs/gst/mixer/mixertrack.h:
12847         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
12848           Add 'master track' flag (for tools like ACME that only want to
12849           change the main volume).
12851 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12853         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
12854         (gst_xvid_csp_to_caps):
12855         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
12856         * ext/xvid/gstxvidenc.c:
12857         ifdef out ARGB type when it isn't available 
12858         in xvidcore 1.0.0beta2
12860 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12862         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12863           When we have received a new SCR right in the first buffer after
12864           a seek (so in the same cycle that handles the discont), we should
12865           handle the buffer instead of unreffing it, else we lose data.
12867 2004-01-06  Iain <iain@prettypeople.org>
12869         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 
12870           buffer-frames caps too.
12872         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
12873           caps that we need, don't destroy them all and rebuild them. And when
12874           creating src pads, use the src pad template rather than the sink...
12876 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12878         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
12879           Add pad to element *after* setting functions such as event handler.
12880           Without this, the scheduler (opt) will link pads, set the event
12881           handler from the default event function (dispatcher in gstpad.c)
12882           and *after* that, we will set our own event function, which will
12883           thus never be used (and thus mpegdemux doesn't handle events).
12885 2004-01-04  David Schleef  <ds@schleef.org>
12887         Fix the fixate functions to handle new prototype:
12888         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
12889         * gst/videotestsrc/gstvideotestsrc.c:
12890         (gst_videotestsrc_src_fixate):
12891         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
12892         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
12893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
12895 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12897         * sys/ximage/ximagesink.h:
12898         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12899         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
12900         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
12901         (gst_ximagesink_xoverlay_init):
12902           assorted fixes to make (re)embedding work
12903         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
12904         (gst_ximagesink_get_desired_size):
12905           implement desired size additions to XOverlay
12907 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12909         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
12910         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
12911         (gst_x_overlay_got_desired_size):
12912         * gst-libs/gst/xoverlay/xoverlay.h:
12913           Add optional "desired size" signal and querying.
12915 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12917         * gst/matroska/matroska-demux.c:
12918         (gst_matroska_demux_parse_blockgroup):
12919           Fix EBML-laced block parsing. Diffs are relative to previous
12920           lace, not the first lace. Thanks to Mosu from the Matroska
12921           team for detecting this.
12922         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12923         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
12924         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
12925         (gst_wavparse_change_state):
12926         * gst/wavparse/gstwavparse.h:
12927           Quickfix for capsnego.
12929 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12931         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
12932           Fix indenting, fix pad creation.
12934 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12936         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
12937         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
12938         (gst_xviddec_sink_link):
12939           Implement src_getcaps() so proper size caps is negotiated.
12941 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12943         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
12944           Finish flac decoder on EOS. See #116178.
12946 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12948         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
12949         (gst_matroska_demux_add_stream):
12950         * gst/matroska/matroska-ids.h:
12951           Add getcaps() function to fix capsnego...
12953 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12955         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12956         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
12957         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12958           Fix more integer overflows. Again, see #126967.
12960 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12962         * ext/mpeg2dec/gstmpeg2dec.c:
12963           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
12964           #130416.
12966 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12968         * configure.ac:
12969         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
12970         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
12971         * ext/xvid/gstxvid.h:
12972         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
12973         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
12974         (gst_xviddec_src_link), (gst_xviddec_sink_link),
12975         (gst_xviddec_change_state):
12976         * ext/xvid/gstxviddec.h:
12977         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
12978         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
12979         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
12980         (gst_xvidenc_link), (gst_xvidenc_set_property),
12981         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
12982         * ext/xvid/gstxvidenc.h:
12983           Update xvid plugin to latest xvid (1.0.0-beta3) API.
12985 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12987         * gst/rtp/rtp-packet.c:
12988           Add sys/types.h include, since OS X doesn't define in_addr_t
12989           in netinet/in.h, like it does on Linux (see #129600).
12991 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
12993         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
12995         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
12996           Correct logic of dispose function (see #129306).
12998 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13000         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
13001         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13002         (gst_mpeg_parse_init):
13003         * gst/mpegstream/gstmpegparse.h:
13004           Remove clock (which was never provided, i.e. dead code), and
13005           also fix integer overflows at high PTS values (see #126967).
13007 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13009         * ext/flac/gstflacdec.c:
13010         * ext/libpng/gstpngenc.h:
13011         * ext/mikmod/gstmikmod.h:
13012           OS X fixes (see #126628).
13014 2004-01-02  David Schleef  <ds@schleef.org>
13016         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
13017         (gst_alsa_src_base_init): Remove bogus "src" request pad.
13018         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
13019         (gst_mpeg_parse_class_init): Move pad template registration
13020         to class_init, since the derived class (mpegdemux) doesn't
13021         want them.
13023 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13025         * sys/ximage/Makefile.am:
13026         * sys/xvideo/Makefile.am:
13027         * sys/xvimage/Makefile.am:
13028           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
13029           after installation (see #127664).
13031 2004-01-02  David Schleef  <ds@schleef.org>
13033         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
13034         (gst_ffmpegenc_connect):  Negotiation fixes.
13035         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
13036         Remove inappropriate gst_caps_free().
13037         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13038         Reenable Ronald's internal resize code, since the core handles
13039         it correctly now.
13041 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13043         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
13044         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
13045         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
13046           Fix pad template stuff.
13048 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13050         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13051         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
13052           fix signed integer reading/writing.
13054 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13056         * ext/alsa/README:
13057           Remove outdated document
13059 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13061         * gst/cutter/gstcutter.c: (gst_cutter_init):
13062           src pad was being created twice - oops.
13064 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13066         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13067           Comment out internal resize. It doesn't handle the resulting
13068           XEvent internally, does another try_set_caps() which leads to
13069           a really nice loop.
13070           Real fix will come when Julien and Dave are awake. ;).
13072 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13074         * ext/mpeg2enc/gstmpeg2enc.cc:
13075           fix const/nonconst compile issue.
13077 2004-01-02  David Schleef  <ds@schleef.org>
13079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
13080         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
13081         Add fixate function and a check for bad formats.
13083 2004-01-01  David Schleef  <ds@schleef.org>
13085         Negotiation fixes:
13086         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
13087         (gst_audiofilter_init):
13088         * gst/debug/efence.c: (gst_efence_init):
13089         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13090         (gst_deinterlace_init):
13091         * gst/volume/gstvolume.c: (volume_connect):
13093 2004-01-01  David Schleef  <ds@schleef.org>
13095         Convert elements to use gst_pad_use_explicit_caps() where
13096         appropriate:
13097         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
13098         * ext/audiofile/gstafparse.c: (gst_afparse_init),
13099         (gst_afparse_open_file):
13100         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
13101         (gst_afsrc_open_file):
13102         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
13103         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13104         (gst_ffmpegdec_chain):
13105         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13106         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
13107         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
13108         (gst_gdk_pixbuf_chain):
13109         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
13110         (gst_jpegdec_chain):
13111         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
13112         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13113         (gst_mikmod_negotiate):
13114         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
13115         (gst_mpeg2dec_negotiate_format):
13116         * ext/mpeg2enc/gstmpeg2enc.cc:
13117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13118         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
13119         (gst_speexdec_sinkconnect):
13120         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
13121         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
13122         (gst_vorbisfile_new_link):
13123         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
13124         (gst_ac3parse_chain):
13125         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
13126         (gst_asf_demux_setup_pad):
13127         * gst/auparse/gstauparse.c: (gst_auparse_init),
13128         (gst_auparse_chain):
13129         * gst/id3/gstid3types.c: (gst_id3types_loop):
13130         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13131         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13132         (mp1videoparse_parse_seq):
13133         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
13134         (bpf_from_header):
13135         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13136         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
13137         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
13138         (gst_mpeg_parse_send_data):
13139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13140         (gst_qtdemux_add_stream):
13141         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13142         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13143         (gst_wavparse_parse_fmt):
13145 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13147         * configure.ac:
13148           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
13149           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
13150           it therefore uses the wrong include paths. Too bad... Note
13151           that 1.6.1.93 is not release yet. ;).
13152           Also add a check for mplex, which is now using the lib'ified
13153           mplex from mjpegtools, too.
13154         * ext/ffmpeg/gstffmpegcodecmap.c:
13155           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
13156           issues. I don't think ffmpeg handles 3ivx correctly, so this
13157           probably won't work. But it won't hurt either.
13158         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
13159         (gst_ffmpegdec_chain):
13160         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
13161         (gst_ffmpegenc_chain_audio):
13162           Fix memleak in audio encoding. Close codec if open fails, this
13163           calls the cleanup routines so we can re-use the context.
13164         * ext/mpeg2enc/gstmpeg2enc.cc:
13165           Fix pad template names/types, fix memory issue with getcaps().
13166         * ext/mpeg2enc/gstmpeg2encoder.cc:
13167         * ext/mpeg2enc/gstmpeg2encoder.hh:
13168           Fix compile issue with new caps system (const thingy).
13169         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13170         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
13171           We read a first frame right on initing, so that we have a caps
13172           when we init the output. This caps is cached in padprivate and
13173           read as first frame.
13174         * ext/mplex/Makefile.am:
13175         * ext/mplex/gstmplex.cc:
13176         * ext/mplex/gstmplex.h:
13177         * ext/mplex/gstmplex.hh:
13178         * ext/mplex/gstmplexibitstream.cc:
13179         * ext/mplex/gstmplexibitstream.hh:
13180         * ext/mplex/gstmplexjob.cc:
13181         * ext/mplex/gstmplexjob.hh:
13182         * ext/mplex/gstmplexoutputstream.cc:
13183         * ext/mplex/gstmplexoutputstream.hh:
13184           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
13185           had issues, didn't do capsnego, supported only a subset of the
13186           mplex features and required a mplex fork in our local CVS. Plus
13187           that it worked agaist a very old mplex version. Rewriting was
13188           faster than updating it.
13189         * gst-libs/ext/Makefile.am:
13190         * gst-libs/ext/mplex/INSTRUCT:
13191         * gst-libs/ext/mplex/Makefile.am:
13192         * gst-libs/ext/mplex/README:
13193         * gst-libs/ext/mplex/TODO:
13194         * gst-libs/ext/mplex/ac3strm_in.cc:
13195         * gst-libs/ext/mplex/audiostrm.hh:
13196         * gst-libs/ext/mplex/audiostrm_out.cc:
13197         * gst-libs/ext/mplex/aunit.hh:
13198         * gst-libs/ext/mplex/bits.cc:
13199         * gst-libs/ext/mplex/bits.hh:
13200         * gst-libs/ext/mplex/buffer.cc:
13201         * gst-libs/ext/mplex/buffer.hh:
13202         * gst-libs/ext/mplex/fastintfns.h:
13203         * gst-libs/ext/mplex/format_codes.h:
13204         * gst-libs/ext/mplex/inputstrm.cc:
13205         * gst-libs/ext/mplex/inputstrm.hh:
13206         * gst-libs/ext/mplex/lpcmstrm_in.cc:
13207         * gst-libs/ext/mplex/mjpeg_logging.cc:
13208         * gst-libs/ext/mplex/mjpeg_logging.h:
13209         * gst-libs/ext/mplex/mjpeg_types.h:
13210         * gst-libs/ext/mplex/mpastrm_in.cc:
13211         * gst-libs/ext/mplex/mpegconsts.cc:
13212         * gst-libs/ext/mplex/mpegconsts.h:
13213         * gst-libs/ext/mplex/mplexconsts.hh:
13214         * gst-libs/ext/mplex/multplex.cc:
13215         * gst-libs/ext/mplex/outputstream.hh:
13216         * gst-libs/ext/mplex/padstrm.cc:
13217         * gst-libs/ext/mplex/padstrm.hh:
13218         * gst-libs/ext/mplex/stillsstream.cc:
13219         * gst-libs/ext/mplex/stillsstream.hh:
13220         * gst-libs/ext/mplex/systems.cc:
13221         * gst-libs/ext/mplex/systems.hh:
13222         * gst-libs/ext/mplex/vector.cc:
13223         * gst-libs/ext/mplex/vector.hh:
13224         * gst-libs/ext/mplex/videostrm.hh:
13225         * gst-libs/ext/mplex/videostrm_in.cc:
13226         * gst-libs/ext/mplex/videostrm_out.cc:
13227         * gst-libs/ext/mplex/yuv4mpeg.cc:
13228         * gst-libs/ext/mplex/yuv4mpeg.h:
13229         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
13230         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
13231           We don't fork mjpegtools' mplex in our CVS anymore.
13232         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
13233         (gst_avi_demux_add_stream):
13234         * gst/avi/gstavidemux.h:
13235           Add getcaps() function for proper caps nego. This makes some
13236           parts of AVI playback/reading work.
13237         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13238           Resize window on new capsnego. This is probably wrong, but
13239           I'm still committing it because with current capsnego, the
13240           first successfull capsnego is auto-fixated, therefore rounded
13241           down to the lowest values in the caps. this results in a 16x16
13242           XWindow that is not reized when real capsnego finishes.
13243           Dave, I see more cases of this, do you know a proper solution?
13244         * tools/gst-launch-ext.in:
13245           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
13247 2003-12-31  David Schleef  <ds@schleef.org>
13249         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
13250         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
13251           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
13253 2003-12-30  David Schleef  <ds@schleef.org>
13255         * ext/ffmpeg/gstffmpegcolorspace.c:
13256         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13257         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
13258         (gst_ffmpegcsp_chain): Negotiation fixes
13259         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
13260         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13261         (gst_audio_convert_link), (gst_audio_convert_channels):
13262         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
13263         (gst_audioscale_link), (gst_audioscale_get_buffer),
13264         (gst_audioscale_chain): Negotiation fixes
13265         * gst/audioscale/gstaudioscale.h:
13266         * gst/videofilter/gstvideofilter.c:
13267         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
13268         (gst_videofilter_link), (gst_videofilter_init),
13269         (gst_videofilter_set_output_size), (gst_videofilter_setup),
13270         (gst_videofilter_find_format_by_structure):
13271         * gst/videofilter/gstvideofilter.h: Negotiation fixes
13272         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13273         (gst_videoscale_link):
13274         * gst/videoscale/videoscale.c: (videoscale_get_structure),
13275         (videoscale_find_by_structure), (gst_videoscale_setup):
13276         * gst/videoscale/videoscale.h: Negotiation fixes
13277         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13278         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13279         function, restrict resizing to a multiple of 4 (hack until
13280         everyone supports odd sizes correctly).
13282 2003-12-29  Colin Walters  <walters@verbum.org>
13284         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13285         signed.
13287 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
13289         * ext/sndfile/gstsf.c: (gst_sf_loop):
13290           Fix warning about discarding const qualifier
13292 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
13294         * gst/cutter/gstcutter.c:
13295         * gst/videoscale/gstvideoscale.c:
13296         * gst/volenv/gstvolenv.c:
13297         * gst-libs/gst/audio/audio.c:
13298         * gst-libs/gst/video/video.c:
13299           Fix warnings
13301 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13303         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13304           Don't send ALSA debugging to stderr.
13305         * ext/alsa/gstalsa.h:
13306           Use GST_WARNING instead of g_warning when ALSA functions fail.
13308 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13310         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13311           Free XVAdapterInfo correctly.
13313 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13315         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13316         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13317           Make id3tag use correct caps nego.
13319 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
13321         * ext/ivorbis/vorbis.c: 
13322         * ext/ivorbis/vorbisenc.h:
13323         * ext/ivorbis/vorbisfile.c:
13324           Modify so that it uses the new caps things
13326 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13328         * testsuite/spider/spider1.c: (main):
13329         * testsuite/spider/spider2.c: (main):
13330         * testsuite/spider/spider3.c: (main):
13331           Make tests compile again. They probably don't work.
13333 2003-12-24  Colin Walters  <walters@verbum.org>
13335         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13336         we can't fixate the caps anymore.
13338 2003-12-23  David Schleef  <ds@schleef.org>
13340         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
13341         * sys/oss/gstosssink.c: (gst_osssink_init),
13342         (gst_osssink_sink_fixate): Add fixate function.
13344 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13346         * ext/ffmpeg/gstffmpegcodecmap.c:
13347         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
13348         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
13349         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
13350         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13351         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13352         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13353         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
13354           fix typo in RGB masks, and move back to "old" colorspace
13355           capsnego code until whoever wrote this new crap has actually
13356           tested it so that it works.
13357           And yes, this works, keep it that way please.
13359 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13361         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
13362         (gst_divxdec_init), (gst_divxdec_negotiate):
13363         * ext/divx/gstdivxdec.h:
13364         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
13365         (gst_divxenc_init):
13366         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
13367         (gst_faac_sinkconnect), (gst_faac_srcconnect):
13368         * ext/mpeg2enc/gstmpeg2enc.cc:
13369         * ext/mpeg2enc/gstmpeg2encoder.cc:
13370         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13371         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
13372         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
13373         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
13374         (dxr3spusink_init):
13375         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
13376         (dxr3videosink_init):
13377           Fix caps breakage after Dave's caps branch merge.
13379 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13381         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13382           Fix for 24bpp display.
13384 2003-12-23  Colin Walters  <walters@verbum.org>
13386         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
13387         a GnomeVFSHandle directly.
13389 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13391         * gst/volume/Makefile.am:
13392         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
13393         (volume_base_init), (volume_init):
13394           Reenable volume element and fix to work with new caps stuff.
13395           Rhythmbox needs this.
13397 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13399         * gst/qtdemux/qtdemux.c: (plugin_init):
13400           qtdemux requires bytestream
13402 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13404         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
13405           Fix remaining caps handling errors due to CAPS merge.
13407 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13409         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
13410         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
13411         (gst_faad_srcconnect): 
13412           Port to new caps system.
13414 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13416         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13417         (got_video_size), (main): using g_print instead of g_message.
13418         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 
13419         signal which was not emitted because of "switch" element added to the
13420         bin but not connected. (Removing from the bin temporarily)
13422 2003-12-21  Julien MOUTTE  <julien@moutte.net>
13424         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
13425         find X development files. I don't understand the previous tests and
13426         they fail on my debian/ppc unstable. This one works.
13427         * examples/gstplay/player.c: (main): Set the pipeline to READY before
13428         exiting.
13429         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
13430         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13431         (gst_play_set_visualization): Add some safety checks in set_ methods
13432         and state_change. This was throwing some ugly CRITICAL messages when
13433         pipeline was getting disposed and casts were failing.
13435 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13437         * configure.ac:
13438           Improve mpeg2enc detection. This is for distributions that do
13439           ship mjpegtools, but without mpeg2enc. Also does object check
13440           for might there ever be ABI incompatibility.
13441         * ext/mpeg2enc/gstmpeg2enc.cc:
13442           Add Andrew as second maintainer (he's helping me), and also add
13443           an error if no caps was set. This happens if I pull before capsnego
13444           and that's something I should solve sometime else.
13445         * gst/matroska/matroska-demux.c:
13446         (gst_matroska_demux_parse_blockgroup):
13447           Fix time parsing.
13448         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
13449         (gst_matroska_mux_track_header):
13450           Add caps to templates.
13451         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
13452           Add mpegversion=1 to prevent confusion with MPEG/AAC.
13453         * gst/mpegstream/gstmpegdemux.c:
13454           Remove layer since it causes warnings about unfixed caps.
13455         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13456           Fix obvious typo (we error out if caps were set, we should of
13457           course error out if *no* caps were set).
13458         * sys/oss/gstosselement.c: (gst_osselement_convert):
13459           Fix format conversion, we confused bits/bytes.
13460         * sys/oss/gstosselement.h:
13461           Improve documentation for 'bps'.
13462         * sys/v4l/TODO:
13463           Remove stuff about plugins that need removing - this was done
13464           ages ago.
13465         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
13466         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
13467         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
13468         (gst_v4lsrc_src_query):
13469         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
13470         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
13471           Add get_query_types(), get_formats() and query() functions.
13473 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13475         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
13476         * moved CVS to freedesktop.org