]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gst-plugins-ugly0-10.git/blob - ChangeLog
ext/dvdnav/dvdnavsrc.c: Add DVD-nav URI (dvdnav://) for Totem testing purposes.
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
4         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
5         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6         (dvdnavsrc_uri_handler_init):
7           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
8         * gst/playback/gstplaybasebin.c: (gen_source_element):
9           Add MMS to streaming URIs.
11 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
14         * sys/xvimage/xvimagesink.c:
15         (gst_xvimagesink_navigation_send_event):
16           Check for pad availability before sending event.
18 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20         * gst-plugins.spec.in:
21           Add subparse.
23 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25         * configure.ac:
26           Since we use functions from CVS, up requirement.
28 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30         * gst/playback/Makefile.am:
31         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
32         (group_destroy), (group_commit), (group_is_muted),
33         (gen_preroll_element), (add_stream), (unknown_type),
34         (probe_triggered), (preroll_unlinked), (mute_stream),
35         (silence_stream), (new_decoded_pad), (setup_substreams),
36         (setup_source), (get_active_source), (mute_group_type),
37         (muted_group_change_state), (set_active_source),
38         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
39         (play_base_eos), (gst_play_base_bin_change_state):
40         * gst/playback/gstplaybasebin.h:
41         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
42         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
43         (gst_stream_info_dispose), (stream_info_mute_pad),
44         (stream_info_change_state), (gst_stream_info_set_mute):
45         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
46         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
47         (gst_stream_selector_init), (gst_stream_selector_dispose),
48         (gst_stream_selector_get_linked_pad),
49         (gst_stream_selector_get_caps), (gst_stream_selector_link),
50         (gst_stream_selector_get_linked_pads),
51         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
52         * gst/playback/gststreamselector.h:
53           Adding stream selection support plus required properties for
54           applications to use this. Fully fixes #100931.
56 2005-01-08  Benjamin Otte  <otte@gnome.org>
58         * gst/games/gstpuzzle.c: (nav_event_handler):
59           - handle nav events differently: forward every event no matter if it
60             was handled or not.
61           - translate events
62           You can now cheat by using navigationtest ! puzzle and moving the
63           mouse close to the edge of a tile. ;)
65 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
67         * configure.ac:
68         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
69         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
70         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
71         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
72         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
73         (gst_ogm_parse_plugin_init):
74         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
75         (gst_textoverlay_link), (gst_textoverlay_getcaps),
76         (gst_textoverlay_event), (gst_textoverlay_video_chain),
77         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
78         * ext/pango/gsttextoverlay.h:
79         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
80         (gst_matroska_demux_handle_seek_event),
81         (gst_matroska_demux_sync_streams),
82         (gst_matroska_demux_parse_blockgroup),
83         (gst_matroska_demux_subtitle_caps),
84         (gst_matroska_demux_plugin_init):
85         * gst/matroska/matroska-ids.h:
86         * gst/playback/gstdecodebin.c: (close_pad_link):
87         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
88         (gen_preroll_element), (remove_groups), (add_stream),
89         (new_decoded_pad), (setup_subtitles), (gen_source_element),
90         (setup_source):
91         * gst/playback/gstplaybasebin.h:
92         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
93         * gst/subparse/Makefile.am:
94         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
95         (gst_subparse_base_init), (gst_subparse_class_init),
96         (gst_subparse_init), (gst_subparse_formats),
97         (gst_subparse_eventmask), (gst_subparse_event),
98         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
99         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
100         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
101         (parse_mpsub_deinit), (parse_mpsub_init),
102         (gst_subparse_buffer_format_autodetect),
103         (gst_subparse_format_autodetect), (gst_subparse_loop),
104         (gst_subparse_change_state), (gst_subparse_type_find),
105         (plugin_init):
106         * gst/subparse/gstsubparse.h:
107         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
108         (plugin_init):
109           Add subtitle support, .sub parser (supports SRT and MPsub),
110           OGM text support, Matroska UTF-8 text support, deadlock fixes
111           all over the place, subtitle awareness in decodebin/playbin
112           and some fixes to textoverlay to handle subtitles in a stream
113           correctly. Fixes #100931.
115 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
117         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
118           Check for pad availability before doing a query on it.
120 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
122         * ext/dv/gstdvdec.c:
123           really fix bpp24/32 dvdec caps (classic rgba indeed)
124         * gst/asfdemux/gstasfdemux.c:
125         (gst_asf_demux_process_ext_content_desc):
126           don't send text tags if they are empty (bis repetita)
128 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
130         * ext/dv/gstdvdec.c:
131          remove unneeded comment from dvdec
132           (related to DV 4CC codes in AVI files)
133           moved them in gstreamer/docs/random/mimetypes
134         * gst/asfdemux/gstasfdemux.c:
135         (gst_asf_demux_process_ext_content_desc):
136          don't send text tags if they are empty
137          fix mem leak on error path
138         * gst/ffmpegcolorspace/avcodec.h:
139         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
140         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
141         (gst_ffmpegcsp_avpicture_fill):
142         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
143         * gst/ffmpegcolorspace/imgconvert_template.h:
144          adds BGR32 and BGRA32 to ffmpegcolorspace
145           (still bad colors, fixing it on next commit)
146           helps with dvdec outputing BGR32
148 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
150         * ext/dv/gstdvdec.c:
151          Fix audio caps i just broke (missing ',')
152         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
153         (gst_matroska_mux_reset):
154          Fix typo + add FIXME about old "x-gst-metadata" crap
156 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
158         * ext/dv/demo-play.c: (main):
159          xvideosink -> xvimagesink
160         * ext/dv/gstdvdec.c:
161          change rgb 32/32 caps to 24/32 (no alpha)
162          change nb of channels to be a list (2 or 4, not 2)
163          change sample rate to be a list (32, 44.1, 48 kHz) not a range
164         * gst/asfdemux/gstasfdemux.c:
165         (gst_asf_demux_process_ext_content_desc):
166          Add 'date/year' to extracted metadata list
168 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
170         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
171           The return value of fixate_to does not imply that the requested
172           value was set, so don't assume.
174 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
176         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
178         * ext/libpng/gstpngdec.c:
179         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
180         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
181         * ext/libpng/gstpngenc.h:
182           Alpha support (encoder; #163161), mime fixage.
184 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
186         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
188         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
189         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
190         (gst_faac_set_property), (gst_faac_get_property):
191         * ext/faac/gstfaac.h:
192           Allow for ADTS output (#153434).
194 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
196         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
197           Fix against template (#150576).
199 2005-01-06  Benjamin Otte  <otte@gnome.org>
201         * gst/games/gstpuzzle.c: (draw_puzzle):
202           don't draw a puzzle if either width or height of tiles would be 0.
204 2005-01-06  Benjamin Otte  <otte@gnome.org>
206         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
207         (gst_puzzle_class_init), (gst_puzzle_finalize):
208           no memleaks, please
209         (gst_puzzle_create), (gst_puzzle_init),
210         (gst_puzzle_set_property), (gst_puzzle_setup):
211           change initialization code around so we don't reshuffle on resize
212         (draw_puzzle):
213           fix another stupid typo
215 2005-01-06  Benjamin Otte  <otte@gnome.org>
217         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
218           fix stupid typo that borked copying on YUY2
220 2005-01-06  Benjamin Otte  <otte@gnome.org>
222         * gst/games/gstpuzzle.c: (draw_puzzle):
223           fix edges when image sizes aren't multiples of tile sizes
225 2005-01-06  Benjamin Otte  <otte@gnome.org>
227         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
228           make RGB endianness work correctly
229         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
230           refactor and fix race with initial shuffling
231         (nav_event_handler):
232           allow using the mouse to puzzle
233         (draw_puzzle):
234           insist on tiles having width and height as multiples of 4 to get
235           clean YUV image handling
236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
237         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
238           s/DEBUG/LOG/ for common messages
239         (gst_xvimagesink_navigation_send_event):
240           fix mouse event translation to not include screen PAR
241         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
242           fix mouse event translation to actually work
244 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
246         * gst/asfdemux/gstasfdemux.c:
247         (gst_asf_demux_process_ext_content_desc):
248          Extract TrackNumber metadata + clean up code
249         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
250          Hope this is the good fix (var used unitialised)
252 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
254         * ext/faad/gstfaad.c: (gst_faad_chain):
255           Only increment timestamp if it's valid. Fixes raw AAC streams.
257 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
259         * configure.ac:
260         * gst/games/Makefile.am:
261         * gst/games/gstpuzzle.c:
262           add a puzzle game with...
263         * gst/games/gstvideoimage.c:
264         * gst/games/gstvideoimage.h:
265           ... full colorspace support (that includes YUV9 and RGB16)) stolen
266           from videotestsrc and made into something that would be a nice
267           library for a lot of other plugins.
269 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
271         * configure.ac:
272          don't compile faad plugin if a RC of 2.0 is found
273          Fixes #155346 (and FC1 buildbot)
274         * gst/asfdemux/gstasfdemux.c:
275         (gst_asf_demux_process_ext_content_desc):
276          try to make Solaris compiler happier
278 2005-01-06  Paul Jack  <pjack@sfaf.org>
280         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
282         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
283           Fix segfault (#161667).
285 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
287         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
288           Fix framerate reporting.
290 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
292         * gst-libs/gst/riff/riff-ids.h:
293         * gst/wavenc/riff.h:
294          Add AMR (VBR and CBR) ids to riff.h audio codec list
295         * gst/asfdemux/gstasfdemux.c:
296         (gst_asf_demux_process_ext_content_desc),
297         (gst_asf_demux_process_object):
298           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
300 2005-01-05  Martin Eikermann  <meiker@upb.de>
302         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
304         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
305         (gst_dvd_demux_handle_discont):
306         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
307         (gst_mpeg_demux_handle_discont):
308           Recreate pads on new-media (#160730).
309         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
310           Send discont even if manager changes timestamps (#161929).
312 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
314         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
316         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
317           Fix invalid memory access (#159211).
319 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
321         * examples/gstplay/player.c: (main):
322           Don't iterate.
323         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
324           Add visualizations.
325         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
326         (gst_a52dec_handle_frame):
327           Set duration.
328         * ext/dvdnav/gst-dvd:
329           Add audioconvert. Fixes #161325.
330         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
331           Explicitely case to gint64. Possible valgrind error.
332         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
333         (gst_play_tick_callback), (gst_play_change_state),
334         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
335         (gst_play_set_location), (gst_play_get_location),
336         (gst_play_seek_to_time), (gst_play_set_data_src),
337         (gst_play_set_video_sink), (gst_play_set_audio_sink),
338         (gst_play_set_visualization), (gst_play_connect_visualization),
339         (gst_play_get_framerate), (gst_play_get_all_by_interface),
340         (gst_play_new):
341           Use playbin. Fixes #139749 and #147744.
342         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
343           Add genre tag.
344         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
345         (audioscale_get_type), (gst_audioscale_base_init),
346         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
347         (gst_audioscale_getcaps), (gst_audioscale_fixate),
348         (gst_audioscale_link), (gst_audioscale_get_buffer),
349         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
350         (gst_audioscale_init), (gst_audioscale_dispose),
351         (gst_audioscale_chain), (gst_audioscale_set_property),
352         (gst_audioscale_get_property), (plugin_init):
353           Indent properly.
354         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
355           Fix LPCM.
356         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
357         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
358         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
359           Add more metadata (fixes #162656).
361 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
363         * configure.ac:
364           back to cvs
366 === release 0.8.7 ===
368 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
370         * NEWS:
371         * RELEASE:
372         * configure.ac:
373           releasing 0.8.7, "Hyperspace"
375 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
377         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
379         * gst/playback/gstplaybasebin.c:
380          Fix for #162924 - free caps after use, not before
382 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
384         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
386         * gst/playback/gstplaybasebin.c:
387         * gst/wavparse/gstwavparse.c:
388           Fix for #154773 - fixes playback of small .wav files
390 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
392         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
394         * gst/audioscale/gstaudioscale.c:
395           Fix for #162819 - make audioscale reusable
396           Fixes playback of more than one file with playbin/totem
398 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
400         * gst/ffmpegcolorspace/avcodec.h:
401         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
402         * gst/ffmpegcolorspace/imgconvert.c:
403           clean up the mess that made me cry and avoid needless duplication
405 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
407         * gst/ffmpegcolorspace/imgconvert.c:
408           give some indication of why we're segfaulting
410 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
412         * configure.ac:
413           Fix indentation, fix v4l2 plugin detection.
414         * ext/Makefile.am:
415           Fix libmms location (Maciej, use diff -u!).
416         * ext/alsa/gstalsa.c: (gst_alsa_init):
417           Initialize caps cache to NULL.
418         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
419           Only change state on audiosink if it exists.
421 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
423         * gst/matroska/matroska-demux.c:
424         * gst/matroska/matroska-ids.h:
425         * gst/matroska/matroska-demux.h:
426         Fix Vorbis streams failing to decode in some files, where cluster_time
427         isn't 0, because then it doesn't send codec_priv before actual data.
428         Remove time-based test and replace it with marker set on beginning of
429         new stream
431 2004-12-28  David Schleef  <ds@schleef.org>
433         Merge patch from Ronald fixing problems with streaming
434         text.
435         * ext/cairo/gstcairo.c: (plugin_init):
436         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
437         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
438         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
439         (gst_textoverlay_font_init), (gst_textoverlay_init),
440         (gst_textoverlay_set_property):
441         * ext/cairo/gsttextoverlay.h:
443 2004-12-27  David Schleef  <ds@schleef.org>
445         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
446         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
447         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
448         (gst_textoverlay_font_init), (gst_textoverlay_init),
449         (gst_textoverlay_set_property): Improvements to actually
450         render text as white on black outline on video, including
451         font selection and horizontal/vertical alignment.  (Ronald's
452         christmas present)
453         * ext/cairo/gsttextoverlay.h:
455 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
457         * ext/ogg/gstogg.c:
458         * ext/ogg/gstogmparse.c:
459           fix ogm[audio/video]parse plugin registration
460           (riff won't load if bytestream is already loaded)
462 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
464         * gst/audioconvert/gstchannelmix.c:
465           fix for GLIB < 2.4
467 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
469         * Makefile.am:
470         * configure.ac:
471           disable docs again until it actually passes make distcheck.
473 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
475         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
476         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
477         (plugin_init):
478           Add 3GP (variables name Q3GP because they can't start with a
479           number). Add samr audio fourcc (used in .3gp files), decoder
480           is work in progress. Also do a GST_WARNING instead of ERROR
481           in case of unknown nodes, to decrease output.
483 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
485         * Makefile.am:
486           really fix dist
488 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
490         * configure.ac:
491         * ext/speex/gstspeexdec.h:
492         * ext/speex/gstspeexenc.h:
493           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
494           Fix detection code in configure.ac
496 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
498         * gst/matroska/matroska-demux.c:
499         (gst_matroska_demux_parse_blockgroup):
500           Save position, so that queries give proper return values. Don't
501           know how this could ever have worked before...
503 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
505         * configure.ac:
506           Put additional LAME check inside the conditional.  Fixes #152339
508 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
510         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
511         (gst_avi_demux_stream_scan):
512           Add some more debug. Fix logic error when setting movi offset
513           while reading index.
515 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
517         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
518         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
519         (gst_avi_demux_process_next_entry):
520           Add some debugging. Better detection of broken indexes and the
521           accompanying index recovery. No infinite loops on state changes
522           when we're still in our loopfunction.
524 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
526         * configure.ac:
527           Fix up.
529 2004-12-22  Archana Shah  <archana.shah@wipro.com>
531         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
533         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
534           Normalizing the value before setting
535         (gst_sunaudiomixer_get_volume):
536           Normalizing the value after getting. Fixes bug# 161980
538 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
540         * Makefile.am: Make sure docs gets disted
541         * docs/Makefile.am: Make sure all needed files get disted
542         * gst-plugins.spec.in: latest updates
544 2004-12-22  Wim Taymans  <wim@fluendo.com>
546         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
547         Revert patch 1.38 as clock distribution over schedulers does
548         not work correcly in the core yet.
550 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
552         * sys/oss/README: remove this file, which predates my birth
553           (and which content is by far outdated)
555 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
557         * Makefile.am:
558         * configure.ac:
559         * docs/Makefile.am:
560         * docs/libs/Makefile.am:
561         * docs/libs/gst-plugins-libs-docs.sgml:
562         * docs/libs/gst-plugins-libs-sections.txt:
563         * docs/libs/tmpl/gstgconf.sgml:
564         * docs/upload.mak:
565         * docs/version.entities.in:
566           Added boilerplate gtk-doc files for plugin-libs documentation.
568 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
570         * gst/auparse/gstauparse.c: fix int and float audio caps
572 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
574         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
575         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
576           g_assert() can be a macro, don't use #ifdef inside it.
578 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
580         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
582         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
583         (gst_videorate_init), (gst_videorate_chain),
584         (gst_videorate_change_state):
585           Event handling (fixes #159986).
587 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
589         * gst-libs/gst/riff/riff-media.c:
590         (gst_riff_create_video_caps_with_data):
591           Add BLZ0 (Blizzard's version of DivX) fourcc.
593 2004-12-18  David Schleef  <ds@schleef.org>
595         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
596         portability fix.
598 2004-12-18  David Schleef  <ds@schleef.org>
600         * gst/tta/ttadec.h: Disable some header code that isn't used
601         and clearly isn't portable.
603 2004-12-18  David Schleef  <ds@schleef.org>
605         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
606         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
607         (avcodec_get_pix_fmt), (avpicture_layout),
608         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
609         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
610         Fix code to not use GCC extensions (and c99 extensions that
611         Forte does not like.)
613 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
615         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
617         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
618         (gst_deinterlace_chain):
619           Rowstride fixes. Fixes #161039.
620         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
621         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
622         (gst_video_crop_getcaps), (gst_video_crop_link),
623         (gst_video_crop_i420), (gst_video_crop_chain),
624         (gst_video_crop_change_state):
625           Rework of negotiation. Actually works now. Fixes #158650.
627 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
629         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
630           That was very stupid.
632 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
634         * gst/matroska/matroska-demux.c:
635         (gst_matroska_demux_parse_blockgroup):
636           Fix possible crasher.
638 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
640         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
641         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
642           Lace sizes can be zero.
644 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
646         * ext/musepack/gstmusepackdec.cpp:
647           Fetch error return values. Fixes #161624.
648         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
649           Really EOS.
651 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
653         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
654           Work for truncated (unfinished download etc.) files. Fixes #160514.
656 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
658         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
659           Fix for integer overflow. Makes #156001 not crash. Probably masks
660           the real bug.
662 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
664         * gst/ac3parse/gstac3parse.c: (plugin_init):
665           Parsers never have ranks. Fixes #159651.
667 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
669         * gst/playback/gstdecodebin.c: (compare_ranks):
670           make sure the facotries are ordered the same every time even if they
671           have the same rank by using the name
672         * gst/playback/gstdecodebin.c: (find_compatibles):
673           make sure we don't add factories to the list twice
675 2004-12-16  David Schleef  <ds@schleef.org>
677         * configure.ac: look for musepack headers as musepack/*.h
678         (fixes #159847)
679         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
680         * ext/musepack/gstmusepackreader.h: same
682 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
684         * gst-libs/gst/riff/riff-read.c:
685         (gst_riff_read_strf_auds_with_data):
686           Read extradata correctly (fixes #155879).
688 2004-12-16  David Schleef  <ds@schleef.org>
690         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
691         audio.  does _not_ attempt or allow conversion unless channels
692         is 1 or 2.
694 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
696         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
698 2004-12-16  David Schleef  <ds@schleef.org>
700         * gst/audioscale/gstaudioscale.c: the resample library only
701         handles 1 or 2 channels.  Change caps to compensate.
703 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
705         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
706         (gst_matroska_demux_audio_caps):
707           Some MPEG-AAC hacks, because else it doesn't work...
709 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
711         * gst-libs/gst/riff/riff-media.c:
712         (gst_riff_create_video_caps_with_data),
713         (gst_riff_create_video_template_caps):
714           Add h264.
716 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
718         * gst-libs/gst/audio/Makefile.am:
719           Try to fix buildbot.
721 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
723         * gst/tcp/gstmultifdsink.c:
724           Clean up and uniformize debugging.
726 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
728         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
730         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
731         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
732         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
733         (gst_mpeg_demux_change_state):
734           Reset on ready. Fixes 160276.
736 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
738         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
740         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
741         (gst_ffmpegcsp_pad_link):
742           Fix memleak (#154815).
744 2004-12-16  James Bowes  <bowes@cs.dal.ca>
746         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
748         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
749         (gst_musicbrainz_init), (gst_musicbrainz_chain),
750         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
751         * ext/musicbrainz/gsttrm.h:
752           Add support for using a proxy server when getting a trm id from
753           the MusicBrainz database (#149613).
755 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
757         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
759         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
760         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
761           Fix memleaks (#157233).
763 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
765         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
767         * gst-libs/gst/resample/resample.c: (gst_resample_close):
768         * gst-libs/gst/resample/resample.h:
769         * gst/audioscale/gstaudioscale.c:
770           Fix memleak (#159215).
772 2004-12-16  Toni Willberg  <toniw@iki.fi>
774         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
776         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
777         * sys/oss/oss_probe.c: (main):
778           Check for mono/stereo support (similar to samplerate probing),
779           fixes #159433. Also add missing copyright header to oss_probe.c.
781 2004-12-15  David Schleef  <ds@schleef.org>
783         * configure.ac: add audioresample and cairo plugins.  Remove
784         HAVE_MMX stuff, because it's not used.
785         * ext/Makefile.am: same
786         * ext/audioresample/Makefile.am: You are not ready for an
787         audio resampling element based on audioresample.
788         * ext/audioresample/gstaudioresample.c:
789         * ext/audioresample/gstaudioresample.h:
790         * ext/cairo/Makefile.am: You are not ready for overlay elements
791         based on cairo.  Don't look too closely, these elements kinda
792         suck right now.
793         * ext/cairo/gstcairo.c: new
794         * ext/cairo/gsttextoverlay.c: new
795         * ext/cairo/gsttextoverlay.h: new
796         * ext/cairo/gsttimeoverlay.c: new
797         * ext/cairo/gsttimeoverlay.h: new
798         * gst-libs/gst/media-info/media-info-priv.h: fix compile
799         problem with compilers that don't support variadic macros.
801 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
803         Reviewed by:  David Schleef  <ds@schleef.org>
805         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
806         Bala, registering sunaudiosrc (oops!), and cleaning up code a
807         bit.  Also ran indent-gst.
808         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
809         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
810         (gst_sunaudiosrc_setparams):
812 2004-12-14  David Schleef  <ds@schleef.org>
814         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
815         output rate to 16000.  Should fix #160235.
817 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
819         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
820         Add typefinding for mpeg2 pes streams
822 2004-12-13  David Schleef  <ds@schleef.org>
824         * configure.ac:  Applied patch from bug #143659, making default
825         sources and sinks OS-dependent (for Solaris), and added code
826         for OS/X.
827         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
829 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
831         * gst-libs/gst/riff/riff-media.c:
832           forgot to add h2.64 to avidemux template caps
834 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
836         * gst/wavenc/riff.h:
837         * gst-libs/gst/riff/riff-media.c:
838         * gst-libs/gst/riff/riff-ids.h:
839         * gst/avi/gstavimux.c
840         add 4CC code for VideoSoft h264 in AVI (VSSH)
841           fixes bug #160655
842         remove s323 from riff, it's quicktime specific :(
844 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
846         * gst/asfdemux/README
847         * gst/wavenc/riff.h
848         * gst-libs/gst/riff/riff-ids.h
849         * gst-libs/gst/riff/riff-media.c
850         * gst/qtdemux/qtdemux.c:
851           add new 4CC codes for h263 related codecs
852           fixes partially bug #155163
854 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
856         * configure.ac: Update polyaudio requirement to 0.7
857         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
859 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
861         * gst/interleave/deinterleave.c:
862         fix my name's spelling! :)
864 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
866         * AUTHORS ChangeLog
867         * gst/auparse/gstauparse.c
868         * gst/interleave/deinterleave.c
869         * gst/law/:
870                 alaw-decode.c alaw-encode.c
871                 mulaw-decode.c mulaw-encode.c
872         * gst/oneton/gstoneton.c
873         * sys/osxaudio/:
874                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
875         * sys/osxvideo/:
876                 cocoawindow.h cocoawindow.m
877                 osxvideosink.h osxvideosink.m
879         put the same mail address for Zaheer Abbas Merali everywhere
881 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
883         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
884           Align by packetsize, and assert that we a packet available before
885           playing. The first makes webstreams work (they often include
886           trailing padding data in a packet), the second allows pausing a
887           ASF stream in totem without getting demux errors afterwards.
889 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
891         * ext/ogg/gstoggdemux.c: (get_relative):
892           Check for non-NULL before accessing member (end-of-chain).
894 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
896         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
897         (cdparanoia_set_property), (cdparanoia_get_property):
898         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
899         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
900         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
901         (dvdreadsrc_init), (dvdreadsrc_set_property),
902         (dvdreadsrc_get_property):
903         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
904         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
905           Synchronize property names where not yet the case. Devices are
906           now device=X, other versions are deprecated (but still exist).
907           Also use g_free() unconditionally.
908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
909         (setup_source), (gst_play_base_bin_get_property):
910           Expose source.
912 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
914         * configure.ac: move GCONF macro outside conditional for the am
915           conditional. Fixes #160439
917 2004-12-08  David Schleef  <ds@schleef.org>
919         * tools/gst-visualise-m.m: Switch to elements that currently
920         exist.
922 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
924         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
925           We love wrong commas.
927 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
929         * gst/matroska/matroska-demux.c:
930         (gst_matroska_demux_handle_src_query):
931           Don't set DEFAULT, unsupported - makes length display incorrectly
932           in some cases.
934 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
936         * gst/monoscope/README: remove blurb about files being GPL
937         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
938         * gst/monoscope/monoscope.c: Change license to BSD with explanation
939           monoscope is now effectively LGPL licensed
941 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
943         * gst/monoscope/README: Update information to be more correct
944         * gst/monoscope/convolve.c: Relicense to LGPL
945         * gst/monoscope/convolve.h: Relicense to LGPL
947 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
949         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
950           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
951         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
952           set default_duration for mpeg1 audio
954 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
956         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
957         * ext/alsa/gstalsa.h:
958           refactor big chunks of the core caps negotiation code to make it
959           a lot faster, because people claim it's really slow
960           (actually, just cache the getcaps when the device is opened)
962 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
964         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
965         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
966         (gst_a52dec_handle_frame), (gst_a52dec_chain),
967         (gst_a52dec_change_state), (plugin_init):
968         * ext/a52dec/gsta52dec.h:
969           Do something useful with timestamps. Make chain-based (since
970           there's really no reason to be loopbased).
971         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
972           Update current_byte/frame correctly.
974 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
976         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
977         (gst_ape_demux_stream_init):
978           Forward tags, too.
980 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
982         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
983           Let's make sure we're done typefinding when detecting tags.
985 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
987         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
988         (gst_ebml_read_init), (gst_ebml_read_use_event),
989         (gst_ebml_read_element_id), (gst_ebml_peek_id),
990         (gst_ebml_read_seek), (gst_ebml_read_skip),
991         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
992         (gst_ebml_read_master):
993         * gst/matroska/ebml-read.h:
994         * gst/matroska/matroska-demux.c:
995         (gst_matroska_demux_parse_contents),
996         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
997           Disgustingly evil hack for working around INTERRUPT events and
998           their extremely annoying habit of being a pain in the ass. We
999           simply peek a cluster before reading any of it.
1001 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1003         * ext/musepack/gstmusepackdec.cpp:
1004           There's also floating point libmusepacks.
1006 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1008         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
1009         (gst_faad_chanpos_to_gst), (gst_faad_chain):
1010           Set DURATION even if source buffer didn't. Also use increasing
1011           timestamps.
1012         * gst-libs/gst/riff/riff-media.c:
1013         (gst_riff_create_audio_caps_with_data):
1014           Block_align can have larger values than 8192.
1016 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1018         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
1019         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
1020         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
1021         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
1022           Fix caps.
1024 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1026         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1027           Fix logic bug.
1029 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1031         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1032           Yay, another one.
1034 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1036         * ext/esd/esdsink.c: (gst_esdsink_chain):
1037           Make error actually say something useful (fixes #156798).
1038         * gst-libs/gst/riff/riff-media.c:
1039         (gst_riff_create_video_caps_with_data),
1040         (gst_riff_create_video_template_caps):
1041           Add Intel Video 5.0 fourcc (IV50).
1043 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
1045         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
1046         detection on mono and stereo mp3 files.
1048 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1050         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1051           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
1052           the contained stream).
1054 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1056         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
1057           Oops, remove debug.
1059 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1061         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1063         * gst/law/alaw-decode.c: (alawdec_getcaps):
1064         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1065           Prevent warnings when negotiating caps (fixes #159338).
1067 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1069         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1070         (gst_ffmpegcsp_chain):
1071           Remove old leftover that shouldn't be there...
1073 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1075         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1077         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
1078           Don't forward DISCONT events (fixes #159684).
1080 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1082         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
1083           Unlink manually since sometimes bin disposal (and therefore
1084           pad unlinking) is delayed, which will cause a new media file
1085           to not be able to start playing instantly.
1087 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1089         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
1090           On mute of an unlinked stream, check for pad availability so
1091           we don't crash on unlinked pad.
1093 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1095         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1096         (gst_avi_demux_massage_index):
1097           Fix quite humiliating bug in omitting 0-sized index chunks but
1098           forgetting to count them for timestamps.
1100 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1102         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1103           Actually leave the loop if we failed to sync. Don't crash.
1105 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1107         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
1108         (gst_dvd_demux_process_private):
1109         * gst/mpegstream/gstdvddemux.h:
1110           Fix crash (#159759). Doesn't work, though. :-(.
1112 2004-11-28  Benjamin Otte  <otte@gnome.org>
1114         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1115           more overwriting protection due to modifying channels one by one
1116           instead of all at once
1118 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1120         * gst/audioconvert/gstchannelmix.c:
1121         (gst_audio_convert_fill_normalize):
1122           Normalize using absolute values.
1124 2004-11-28  Julien MOUTTE  <julien@moutte.net>
1126         * configure.ac:
1127         * ext/Makefile.am:
1128         * ext/directfb/Makefile.am:
1129         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
1130         (gst_directfbvideosink_get_pixel_format),
1131         (gst_directfbvideosink_get_format_from_fourcc),
1132         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
1133         (gst_directfbvideosink_sink_link),
1134         (gst_directfbvideosink_change_state),
1135         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
1136         (gst_directfbvideosink_buffer_alloc),
1137         (gst_directfbvideosink_interface_supported),
1138         (gst_directfbvideosink_interface_init),
1139         (gst_directfbvideosink_navigation_send_event),
1140         (gst_directfbvideosink_navigation_init),
1141         (gst_directfbvideosink_set_property),
1142         (gst_directfbvideosink_get_property),
1143         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
1144         (gst_directfbvideosink_base_init),
1145         (gst_directfbvideosink_class_init),
1146         (gst_directfbvideosink_get_type), (plugin_init):
1147         * ext/directfb/directfbvideosink.h: Adding a first version of
1148         directfbvideosink.
1149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
1150         more.
1152 2004-11-28  Benjamin Otte  <otte@gnome.org>
1154         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1155           walk the samples backwards if out_channels > in_channels so we don't
1156           overwrite data
1158 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1160         * gst/audioconvert/Makefile.am:
1161         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1162         (gst_audio_convert_link), (gst_audio_convert_change_state),
1163         (gst_audio_convert_channels):
1164         * gst/audioconvert/gstchannelmix.c:
1165         (gst_audio_convert_unset_matrix),
1166         (gst_audio_convert_fill_identical),
1167         (gst_audio_convert_fill_compatible),
1168         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
1169         (gst_audio_convert_fill_others),
1170         (gst_audio_convert_fill_normalize),
1171         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
1172         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
1173         * gst/audioconvert/gstchannelmix.h:
1174           Implement a channel mixer.
1176 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
1178         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
1179         * ext/alsa/gstalsa.h:
1180         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
1181         Make alsasink actually honor gst_element_set_clock and use that
1182         clock instead of its internal one.
1184 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
1186         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
1187         (gst_play_base_bin_change_state): nullify source and decoder when
1188         going from READY to NULL so that we don't try to do weird stuff with
1189         them when going from NULL to READY
1190         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
1191         instead of g_object_unref
1192         (gen_video_element), (gen_audio_element): more refcounting fixes, now
1193         it should be correct
1194         (gst_play_bin_change_state): don't call remove_sinks if we are
1195         currently disposing the object
1197 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1199         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1200           Don't forget bass if it's there. Else left channel is silent...
1202 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1204         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
1205         (gst_a52dec_change_state):
1206           Don't do sample adjusting anymore, we use float audio now.
1207         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
1208           Don't fixate to non-existing properties.
1210 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1212         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
1213         (gst_a52dec_change_state):
1214           Advertise that we can do surround sound.
1216 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1218         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
1219           Add buffer-frames=0.
1220         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
1221         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
1222         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
1223         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
1224         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
1225         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
1226         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
1227         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
1228         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
1229         * ext/dvdread/dvdreadsrc.h:
1230           Add seeking, querying for bytes, sectors, title, angle and
1231           chapter. Handle multiple chapters. Relicense to LGPL because
1232           Billy agreed on that (thanks Billy!).
1234 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
1236         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
1237         call parent dispose method
1239 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
1241         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
1242         (gst_audio_clock_get_internal_time):
1243         Fix active <-> inactive transitions: ensure time value always
1244         grows and avoid abrupt value changes.
1246 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
1248         * configure.ac:
1249         * gst/tta/Makefile.am:
1250         * gst/tta/crc32.h:
1251         * gst/tta/filters.h:
1252         * gst/tta/gsttta.c:
1253         * gst/tta/gstttadec.c:
1254         * gst/tta/gstttadec.h:
1255         * gst/tta/gstttaparse.c:
1256         * gst/tta/gstttaparse.h:
1257         * gst/tta/ttadec.h:
1258           added TTA parser and decoder
1260 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1262         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1263         (probe_triggered), (check_queue), (buffer_underrun),
1264         (buffer_running), (buffer_overrun), (gen_source_element),
1265         (setup_source):
1266         * gst/playback/gstplaybasebin.h:
1267           Implement buffering. Needs some more work.
1269 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1271         * ext/theora/theoradec.c: (theora_dec_chain):
1272           Fix ilog mask range overflow.
1274 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1276         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1277           Don't omit the last (which in case of dmix is the only :) )
1278           channel count. Don't set channels if <= 2.
1280 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
1282         * gst/playback/gstplaybin.c: (gen_video_element),
1283         (gen_audio_element): Removed 2 obsolete comments
1285 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1287         * ext/vorbis/oggvorbisenc.c
1288         * ext/vorbis/vorbisenc.c :
1289           change description fields of those plugins to differentiate them
1290           (pitivi show Encoders by description, they had the same one)
1292 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
1294         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1296         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1297         (gst_play_bin_set_property), (gen_video_element),
1298         (gen_audio_element):
1299           Refcounting fixes for provided audio-/videosinks.
1301 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1303         * gst/playback/gstplaybin.c: (gen_video_element),
1304         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
1305           Don't reference all sinks, but only the video- and audiosinks.
1306           The vis. element should be disposed when we're done with it.
1307           We don't have any reason to keep it around. This fixes warnings
1308           when reusing playbin for playing multiple audio files with
1309           vis. enabled. Also release audio device on pause - idea stolen
1310           from Rhythmbox.
1312 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1314         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
1315         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
1316         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1317         * ext/alsa/gstalsaplugin.c: (plugin_init):
1318         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
1319         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
1320         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
1321         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
1322         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
1323         (gst_faad_change_state), (plugin_init):
1324         * ext/faad/gstfaad.h:
1325         * ext/vorbis/vorbis.c: (plugin_init):
1326         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1327         * gst-libs/gst/audio/Makefile.am:
1328         * gst-libs/gst/audio/audio.c: (plugin_init):
1329         * gst-libs/gst/audio/multichannel.c:
1330         (gst_audio_check_channel_positions),
1331         (gst_audio_get_channel_positions),
1332         (gst_audio_set_channel_positions),
1333         (gst_audio_set_structure_channel_positions_list),
1334         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
1335         (gst_audio_fixate_channel_positions):
1336         * gst-libs/gst/audio/multichannel.h:
1337         * gst-libs/gst/audio/testchannels.c: (main):
1338         * gst/audioconvert/gstaudioconvert.c:
1339         (gst_audio_convert_class_init), (gst_audio_convert_init),
1340         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
1341         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
1342         (gst_audio_convert_fixate), (gst_audio_convert_channels):
1343         * gst/audioconvert/plugin.c: (plugin_init):
1344           Surround sound support.
1346 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1348         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
1349           Fix position for discont if we're close as well. Nitpicking, but
1350           saves a few milliseconds of extra waiting or skipping.
1352 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1354         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
1355           We sometimes need parsers for playback, so add those too.
1357 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1359         * configure.ac:
1360         * gst/apetag/Makefile.am:
1361         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
1362         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
1363         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
1364         (gst_ape_demux_get_src_query_types),
1365         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
1366         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
1367         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
1368         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
1369         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
1370         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
1371         (gst_ape_demux_change_state):
1372         * gst/apetag/apedemux.h:
1373         * gst/apetag/apetag.c: (plugin_init):
1374         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
1375         (plugin_init):
1376           APE v1/2 tag reader plus typefind function.
1378 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1380         * configure.ac:
1381         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1382         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1383           Remove hacks for older core. Require newer core version
1384           accordingly.
1386 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1388         * gst/cdxaparse/Makefile.am:
1389         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
1390         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
1391         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
1392         * gst/cdxaparse/gstcdxaparse.h:
1393         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
1394         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
1395         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
1396         (gst_cdxastrip_get_src_query_types),
1397         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
1398         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
1399         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
1400         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
1401         * gst/cdxaparse/gstcdxastrip.h:
1402           SVCD/VCD header stripping separated from CDXA image parsing.
1403         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1404         (plugin_init):
1405           Add VCD/SVCD header typefinding for VCD/SVCD.
1406         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
1407         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
1408         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
1409         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
1410         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
1411         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
1412         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
1413         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
1414         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
1415         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
1416         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
1417         * sys/vcd/vcdsrc.h:
1418           Fix up, add seeking, querying, URI interface. Works in totem now.
1420 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1422         * configure.ac:
1423           back to CVS
1425 === release 0.8.6 ===
1427 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1429         * NEWS:
1430         * RELEASE:
1431         * configure.ac:
1432         * po/af.po:
1433         * po/az.po:
1434         * po/cs.po:
1435         * po/en_GB.po:
1436         * po/hu.po:
1437         * po/it.po:
1438         * po/nb.po:
1439         * po/nl.po:
1440         * po/or.po:
1441         * po/sq.po:
1442         * po/sr.po:
1443         * po/sv.po:
1444         * po/uk.po:
1445           releasing 0.8.6, "IOU Love"
1447 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1449         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1451         * gst/playback/gstplaybasebin.c:
1452           Fix unplayable files error handling.  Fixes #158365
1454 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1456         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1458         * gst/typefind/gsttypefindfunctions.c:
1459           Fix broken mp3 typefinding.  Fixes #158375
1461 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1463         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1465         * ext/ogg/gstoggdemux.c:
1466           Fix sync on broken files.  Fixes #158976
1468 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1470         patch by: Edward Hervey <bilboed@bilboed.com>
1472         * ext/libpng/gstpngenc.c:
1473           Copy over buffer properties.  Fixes #158832
1475 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1477         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
1479         * ext/dvdread/dvdreadsrc.c:
1480           Fixes invalid reads (#158462)
1482 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1484         * sys/v4l/gstv4lsrc.c:
1485         * sys/v4l/gstv4lsrc.h:
1486         * sys/v4l/v4lsrc_calls.c:
1487           Probe less and cache it.  Fixes #159187.
1489 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1491         * gst/videorate/gstvideorate.c:
1492           Handle all video formats. Fixes #159186.
1494 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
1495         * gst/synaesthesia/gstsynaesthesia.c:
1496         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1497         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
1498         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
1499         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
1500         (gst_synaesthesia_change_state), (plugin_init):
1501         Fix up synaesthesia to work under different samplerates/ buffer sizes.
1502         Force 320x200 output, as that's the only thing the underlying
1503         synaesthesia implementation supports. Still needs to be made
1504         re-entrant.
1506 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1508         * configure.ac:
1509           Fix mpeg2enc configure check (similar to mplex check below).
1511 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
1513         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1515         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1516           Fix for gcc-2.95 (fixes #158221).
1518 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1520         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1521           Re-add clock distribution hack (until new core is released).
1522           Fixes #158125.
1524 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
1525         * configure.ac:
1526           fix mplex configure check segfaulting on some systems (bug #140994)
1528 2004-11-13  Benjamin Otte  <otte@gnome.org>
1530         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
1531           add debugging
1532         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1533           do a wait when we enter the loop func with no data available to
1534           write instead of getting into an 100% CPU loop by just returning and
1535           being called again by the scheduler
1537 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
1539         * configure.ac:
1540         * ext/libvisual/visual.c: (gst_visual_get_type),
1541         (libvisual_log_handler), (gst_visual_getcaps),
1542         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
1543         (plugin_init):
1544           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
1545         * ext/smoothwave/Makefile.am:
1546         * ext/smoothwave/demo-osssrc.c: (main):
1547         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
1548         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
1549         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
1550         (plugin_init):
1551         * ext/smoothwave/gstsmoothwave.h:
1552           Make gstsmoothwave a working element in the 20th century.
1554         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
1555           Fix incorrect link function
1557 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1559         * gst/volume/gstvolume.c:
1560           Allow buffer-frames=0.
1562 2004-11-12 Iain <iaingnome@gmail.com>
1564         * configure.ac: Check for polypaudio
1566         * ext/Makefile.am: Build the polyp dir
1568         * ext/polyp: The polypsink sources.
1570 2004-10-30 Iain <iaingnome@gmail.com>
1572         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
1573         caps to reflect the new number of channels.
1575 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1577         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1578           Fix for negotiation order problem. This would show when the
1579           ALSA loopfuction was called before any other function. ALSA
1580           wouldn't do anything because we're not negotiated yet, leading
1581           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
1583 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1585         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1587         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1588           No warnings (#157986).
1590 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1592         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1593           Prefer apev1/2 and id3v1 (at end of file) over musepack.
1595 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1597         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
1598           Signal no-more-pads (so it works in playbin).
1600 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1602         * ext/musepack/gstmusepackreader.cpp:
1603           Workaround for older core.
1605 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1607         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
1608           Actually test for odd width/height rather than testing whether
1609           a temporary variable that was 0 before we subtracted 1 is now
1610           not equal to zero (which it always is).
1612 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1614         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
1615         Fix compilation if HAVE_XVIDEO is not defined
1617 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1619         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
1620         Fix compilation if HAVE_XVIDEO is not defined
1622 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
1624         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1625         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
1626         (gst_goom_change_state), (plugin_init):
1627         Use the bytestream adapter so goom doesn't depend on the input
1628         buffer size.
1629         Add a debug category
1631 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1633         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1634           Only set hardware parameters *after* negotiation. Before
1635           negotiation, it will set ANY and that seems to cause crashes
1636           (see e.g. #151288, #153227).
1638 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1640         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1641           This seems to be antique leftover. It needs to pass error
1642           checking.
1643         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
1644         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
1645         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
1646         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
1647           Fix GstXOverlay implementation (#151059).
1649 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1651         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1652           Don't assert (#157853).
1654 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1656         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1657           Fix bytes/samples confustion.
1658         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
1659           Fix for underrun (#144389).
1661 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1663         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1664           Disable halfway-seek for pending release (since it needs a new
1665           core release).
1667 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1669         * sys/v4l/gstv4lsrc.c:
1670         * sys/v4l/gstv4lsrc.h:
1671         * sys/v4l/v4lsrc_calls.c:
1672           add autoprobe-fps property so we can separate autoprobing parts
1674 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1676         * sys/v4l/gstv4lsrc.c:
1677         * sys/v4l/v4lsrc_calls.c:
1678         initialise fourcc to catch unset fourcc's, and debug
1680 2004-11-09  Wim Taymans  <wim@fluendo.com>
1682         * gst/playback/README:
1683         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1684         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1685         (gst_play_bin_dispose), (gst_play_bin_set_property),
1686         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
1687         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1688         (gst_play_bin_get_formats), (gst_play_bin_convert),
1689         (gst_play_bin_get_query_types), (gst_play_bin_query):
1690         Cleanups and some more documentation.
1692 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
1694         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1695         (gst_cacasink_init), (gst_cacasink_chain):
1696         * ext/libcaca/gstcacasink.h:
1697         Cacasink inherits from VideoSink, so let that store the clock.
1699 2004-11-09  Wim Taymans  <wim@fluendo.com>
1701         * gst/playback/README:
1702         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
1703         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
1704         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
1705         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
1706         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
1707         (setup_sinks):
1708         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
1709         (gst_stream_info_is_mute), (gst_stream_info_set_property):
1710         * gst/playback/gststreaminfo.h:
1711         Updated README.
1712         Only switch groups if all streams have muted (EOSed).
1713         Send Tags in sync with the stream playback instead of in
1714         the playback/preroll phase.
1715         Some cleanups, free the fakesrc elements.
1717 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1719         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
1720           buffer-frames property was missing
1721         * ext/arts/gst_arts.c:
1722           rate missing from sinkcaps
1723         * ext/audiofile/gstafparse.c:
1724         * ext/audiofile/gstafsink.c:
1725         * ext/audiofile/gstafsrc.c:
1726         * ext/swfdec/gstswfdec.c:
1727           int audio doesn't know buffer-frames
1728         * ext/cdparanoia/gstcdparanoia.c:
1729           int audio doesn't know chunksize either
1730         * ext/nas/nassink.c:
1731           it's endianness, not endianess
1732         * gst-libs/gst/audio/audio.h:
1733           make float standard pad template caps really describe float
1734         * gst/law/mulaw.c: (linear_factory):
1735           signed only, please
1736         * gst/mpegstream/gstdvddemux.c:
1737           widths of 20 are not valid
1739 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1741         Submitted by: Luca Ferretti <elle.uca@infinito.it>
1743         * po/LINGUAS:
1744         * po/it.po:
1745           Add Italian
1747 2004-11-08  Wim Taymans  <wim@fluendo.com>
1749         * gst/playback/README:
1750         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1751         * gst/playback/gstplaybasebin.c: (probe_triggered),
1752         (gst_play_base_bin_change_state):
1753         Updated README, added more comments for fixmes etc..
1755 2004-11-08  Wim Taymans  <wim@fluendo.com>
1757         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1758         We can remove this hack now.
1760 2004-11-08  Wim Taymans  <wim@fluendo.com>
1762         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1763         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1764         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1765         Only mix AYUV for maximum quality.
1767 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1769         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
1770         (gst_ogg_demux_push), (gst_ogg_pad_push):
1771           Let's act as if we're synchronized now! :).
1772         * ext/theora/theoradec.c: (theora_dec_chain):
1773           Add some debug.
1775 2004-11-08  Wim Taymans  <wim@fluendo.com>
1777         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1778         (gst_alpha_set_property), (gst_alpha_sink_link),
1779         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
1780         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
1781         (gst_alpha_init_params), (gst_alpha_chain):
1782         Implement alpha functions for AYUV too, this increases
1783         accuracy quite a bit.
1785 2004-11-08  Wim Taymans  <wim@fluendo.com>
1787         * gst/ffmpegcolorspace/avcodec.h:
1788         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1789         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1790         (gst_ffmpegcsp_avpicture_fill):
1791         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1792         (gst_ffmpegcsp_caps_remove_format_info):
1793         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1794         (shrink12), (img_get_alpha_info), (deinterlace_line),
1795         (deinterlace_line_inplace):
1796         * gst/ffmpegcolorspace/imgconvert_template.h:
1797         Added AYUV colorspace and handle RGBA a bit more respectful.
1799 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1801         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1802           Actually always send a discont (cornercase when resending the
1803           same serial-tagged chain twice).
1805 2004-11-08  Julien MOUTTE  <julien@moutte.net>
1807         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1808         (gst_ximagesink_finalize):
1809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1810         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
1812 2004-11-08  Wim Taymans  <wim@fluendo.com>
1814         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1815         Don't segfault on NULL data.
1817 2004-11-08  Wim Taymans  <wim@fluendo.com>
1819         * gst/playback/gstdecodebin.c: (unlinked):
1820         * gst/playback/gstplay-marshal.list:
1821         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1822         (gst_play_base_bin_init), (group_create), (get_active_group),
1823         (get_building_group), (group_destroy), (group_commit),
1824         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
1825         (add_element_stream), (no_more_pads), (probe_triggered),
1826         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
1827         (state_change), (setup_source), (gst_play_base_bin_get_property),
1828         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1829         (gst_play_base_bin_link_stream),
1830         (gst_play_base_bin_get_streaminfo):
1831         * gst/playback/gstplaybasebin.h:
1832         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1833         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
1834         Add support for chained ogg files. Prepare for playlist
1835         support. This patch introduces the concept of pad groups, which
1836         together compose one playable media file.
1838 2004-11-07  David Schleef  <ds@schleef.org>
1840         * testsuite/gst-lint: Check for pad templates that aren't statically
1841         scoped.
1843 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1845         * configure.ac:
1846         * ext/Makefile.am:
1847         * ext/musepack/Makefile.am:
1848         * ext/musepack/gstmusepackdec.cpp:
1849         * ext/musepack/gstmusepackdec.h:
1850         * ext/musepack/gstmusepackreader.cpp:
1851         * ext/musepack/gstmusepackreader.h:
1852           Add musepack decoder.
1853         * ext/faad/gstfaad.c: (gst_faad_base_init):
1854           Make pad templates static.
1855         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1856         (plugin_init):
1857           Add musepack typefinder, make mp3 typefinding work halfway stream,
1858           which doesn't actually work yet because id3demux doesn't implement
1859           _get_length().
1861 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1863         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1864         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
1865           Fix interrupt event handling (#144436).
1867 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1869         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
1870           Hide unused glory.
1872 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1874         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1876         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1877           Fix weird caps (#157548).
1879 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1881         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1883         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1884           Add missing NULL terminator (#157543).
1886 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1888         * gst/tcp/gsttcp.h:
1889         * gst/tcp/gsttcpclientsink.c:
1890         * gst/tcp/gsttcpclientsrc.c:
1891         * gst/tcp/gsttcpserversink.c:
1892         * gst/tcp/gsttcpserversrc.c:
1893           ports can go up to 65535.  Move common defines to gsttcp.h
1895 2004-11-05  Wim Taymans  <wim@fluendo.com>
1897         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1898         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1899         Added two more colorspaces.
1901 2004-11-05  Wim Taymans  <wim@fluendo.com>
1903         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1904         (gst_ffmpegcsp_avpicture_fill):
1905         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1906         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1907         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1908         More stride fixes.
1910 2004-11-05  Wim Taymans  <wim@fluendo.com>
1912         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1913         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1914         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1915         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1916         (gst_videomixer_loop):
1917         More stride fixes.
1919 2004-11-05  Benjamin Otte  <otte@gnome.org>
1921         * ext/mad/gstmad.c: (gst_mad_chain):
1922           don't overflow data buffer. Flush not needed sync data when syncing
1923           failed.
1925 2004-11-04  Wim Taymans  <wim@fluendo.com>
1927         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1928         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1929         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1930         (gst_alpha_init_params), (gst_alpha_chain),
1931         (gst_alpha_change_state):
1932         Updated the chroma keying algorithm with something more
1933         sophisticated.
1935 2004-11-03  Wim Taymans  <wim@fluendo.com>
1937         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1938         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1939         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1940         Fix stride issues. Does not completely work for odd
1941         heights.
1943 2004-11-03  Wim Taymans  <wim@fluendo.com>
1945         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1946         (gst_alpha_chroma_key), (gst_alpha_chain):
1947         Fix stride issues. Does not completely work for odd
1948         heights.
1950 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
1952         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1953         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1954         leak fixes
1956 2004-11-03  Wim Taymans  <wim@fluendo.com>
1958         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1959         (gst_ffmpegcsp_avpicture_fill):
1960         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1961         (avpicture_alloc):
1962         * gst/ffmpegcolorspace/imgconvert_template.h:
1963         Use correct _fill function to get correct strides.
1965 2004-11-02  David Schleef  <ds@schleef.org>
1967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1968         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
1969         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
1970         Change all g_print()s to debugging.  Add a bunch of consistency
1971         checks.
1973 2004-11-02  Wim Taymans  <wim@fluendo.com>
1975         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1976         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
1977         (unlinked), (no_more_pads), (close_link):
1978         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1979         (unknown_type), (add_element_stream), (new_decoded_pad),
1980         (removed_decoded_pad), (setup_source):
1981         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
1982         (gst_stream_info_class_init), (gst_stream_info_init),
1983         (gst_stream_info_new), (gst_stream_info_dispose),
1984         (stream_info_mute_pad), (gst_stream_info_set_property),
1985         (gst_stream_info_get_property):
1986         * gst/playback/gststreaminfo.h:
1987         Fix playback of multiple files.
1988         a slightly different approach to handling dynamic pad removals.
1989         This one only looks at pads that we have linked.
1991 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
1993         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
1994         free" warning from libc.
1996 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1998         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1999         (get_unconnected_element), (remove_starting_from), (pad_removed),
2000         (close_link):
2001           Implement support for dynamic pad changing. We listen to "live"
2002           pad removals (i.e. while playing) and re-setup autoplugging
2003           after that. Playbasebin/playbin need some more work for this
2004           to finally work, but decodebin supports (and replugs) chained
2005           ogg now.
2007 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
2009         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
2010         (gst_alsa_finalize):
2011         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
2012         (gst_cdaudio_finalize):
2013         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2014         (cdparanoia_finalize):
2015         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
2016         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
2017         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2018         (dvdreadsrc_finalize):
2019         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2020         (gst_flacdec_finalize):
2021         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
2022         (gst_flacenc_finalize):
2023         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
2024         (gst_gnomevfssink_finalize):
2025         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
2026         (gst_gnomevfssrc_finalize):
2027         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
2028         (gst_fameenc_finalize):
2029         * ext/nas/nassink.c: (gst_nassink_class_init),
2030         (gst_nassink_finalize):
2031         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
2032         (gst_sdlvideosink_class_init):
2033         * ext/sndfile/gstsf.c: (gst_sf_dispose):
2034         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
2035         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
2036         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
2037         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2038         (gst_x_window_listener_dispose):
2039         * gst/audioscale/gstaudioscale.c:
2040         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
2041         (play_on_demand_finalize):
2042         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
2043         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
2044         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
2045         (cdplayer_finalize):
2046         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
2047         (gst_glimagesink_class_init):
2048         * sys/oss/gstosselement.c: (gst_osselement_class_init),
2049         (gst_osselement_finalize):
2050         * sys/oss/gstosssink.c: (gst_osssink_dispose):
2051         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
2052         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
2053           Fixes a bunch of problems with finalize and dispose functions,
2054           either assumptions that dispose is only called once, or not calling
2055           the parent class dispose/finalize function
2057 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
2059         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
2060           added two api precondition guards
2061           use g_strdup with getenv to fix crash when using ENVVAR
2063 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
2064         * ext/esd/esdsink.c: (gst_esdsink_class_init),
2065         (gst_esdsink_finalize):
2066         Use a finalize function, not dispose, and more importantly,
2067         call the parent class finalize function too
2069 2004-11-01  Johan Dahlin  <johan@gnome.org>
2071         * ext/ogg/gstoggdemux.c:
2072         * gst/tags/gstvorbistag.c:
2073         Plug leaks.
2075 2004-10-31  Benjamin Otte  <otte@gnome.org>
2077         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2078           lotsa memleaks today. But they're all small...
2080 2004-10-31  Benjamin Otte  <otte@gnome.org>
2082         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2083           another memleak crushed
2085 2004-10-31  Benjamin Otte  <otte@gnome.org>
2087         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2088           fix memleak
2090 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2092         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2093           Hack to prevent crash when going to READY inside signal handler
2094           while this function is active.
2096 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2098         * gst/ffmpegcolorspace/Makefile.am:
2099         * gst/ffmpegcolorspace/avcodec.h:
2100         * gst/ffmpegcolorspace/common.h:
2101         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
2102         * gst/ffmpegcolorspace/dsputil.h:
2103         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
2104         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2105         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2106         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
2107         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
2108         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
2109         (gst_ffmpegcsp_avpicture_fill):
2110         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2111         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2112         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
2113         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
2114         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
2115         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2116         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2117         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
2118         * gst/ffmpegcolorspace/imgconvert.c:
2119         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
2120         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
2121         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
2122         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
2123         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
2124         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
2125         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
2126         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
2127         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
2128         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
2129         (grow21), (grow22), (grow41), (grow44), (conv411),
2130         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
2131         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
2132         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
2133         (avpicture_free), (is_yuv_planar), (img_convert),
2134         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
2135         (deinterlace_line_inplace), (deinterlace_bottom_field),
2136         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
2137         * gst/ffmpegcolorspace/imgconvert_template.h:
2138         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
2139         * gst/ffmpegcolorspace/mmx.h:
2140         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
2141         (av_fast_realloc), (av_mallocz_static), (av_free_static),
2142         (av_freep), (avcodec_get_context_defaults),
2143         (avcodec_alloc_context), (avcodec_init):
2144           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
2145           handling plus update from ffmpeg CVS. Large clean-up.
2147 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2149         * gst/playback/Makefile.am:
2150           We need the marshallers for decodebin, too.
2152 2004-10-30  David Schleef  <ds@schleef.org>
2154         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
2155           quicktime typefinding work with 64-bit offsets.
2157 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
2159         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
2160           Set EOS on the element when processing an EOS event.
2161         * ext/speex/gstspeexdec.h:
2162         * ext/speex/gstspeexenc.h:
2163           Only keep a const ptr to the mode
2164         * gst-libs/gst/riff/riff-media.c:
2165         (gst_riff_create_audio_caps_with_data),
2166         (gst_riff_create_audio_template_caps):
2167           Allow WMAV3, with up to 6 channels.
2168         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
2169           Don't call gst_pad_set_event_function on a sink pad.
2170         * gst/mpegstream/gstdvddemux.c:
2171         (gst_dvd_demux_get_subpicture_stream),
2172         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
2173           Copy the explicit caps that were set across to the cur_* pads,
2174           instead of trying to use a possibly non-existent negotiated caps.
2175           Reset the type of subpicture pads to UNKNOWN after calling
2176           init_stream, so that the caps get set.
2178 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
2180         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2182         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2183           Don't touch buffer if it is of size 0 (fixes #151064).
2185 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
2188           Synchronized discont handling.
2190 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2192         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2193         (gst_ogg_demux_push):
2194           Make seeking sort-of exact again (fixes #156387).
2196 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2198         * gst/playback/gstplaybasebin.c: (unknown_type),
2199         (add_element_stream), (new_decoded_pad),
2200         (gst_play_base_bin_change_state):
2201         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2202         (gst_stream_info_init), (gst_stream_info_new),
2203         (gst_stream_info_dispose), (gst_stream_info_get_property):
2204         * gst/playback/gststreaminfo.h:
2205           Make caps explicitely available. Makes testing for unsupported
2206           types possible. Improves error reporting.
2208 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2210         * gst/audioconvert/gstaudioconvert.c:
2211         (gst_audio_convert_buffer_to_default_format):
2212           Really don't touch read-only buffers (#156563).
2214 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
2216         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2218         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2219           Fix memleak (#155223).
2221 2004-10-29  Wim Taymans  <wim@fluendo.com>
2223         * gst/tcp/.cvsignore:
2224         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2225         (gst_multifdsink_class_init), (gst_multifdsink_init),
2226         (gst_multifdsink_add), (gst_multifdsink_remove),
2227         (gst_multifdsink_remove_client_link), (is_sync_frame),
2228         (gst_multifdsink_new_client),
2229         (gst_multifdsink_handle_client_write),
2230         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2231         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2232         (gst_multifdsink_get_property):
2233         * gst/tcp/gstmultifdsink.h:
2234         Added burst on connect sync_method, deprecated sync_clients,
2235         streamlined the sync code some more.
2237 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2239         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
2240         (gst_play_base_bin_change_state):
2241           Improve error reporting.
2243 2004-10-28  Wim Taymans  <wim@fluendo.com>
2245         * gst/tcp/Makefile.am:
2246         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
2247         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
2248         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
2249         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2250         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2251         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2252         (gst_fdset_wait):
2253         Added more locks around fdset structures. Fixed/reworked
2254         the poll array resizing code.
2255         Added stress test for fdset.
2257 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2259         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2260         fix build
2262 2004-10-28  Benjamin Otte  <otte@gnome.org>
2264         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2265           fix link function to always query channels and query width for
2266           floats
2267         * configure.ac:
2268           add equalizer dir
2269         * gst/equalizer/Makefile.am:
2270         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
2271         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
2272         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
2273         (arg_to_scale), (setup_filter),
2274         (gst_iir_equalizer_compute_frequencies),
2275         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
2276         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
2277         (plugin_init):
2278           add an equalizer
2280 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2282         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
2284         * po/LINGUAS:
2285         * po/nb.po:
2286           Added Norwegian Bokmaal translation
2288 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2290         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2291           Don't break on options (fixes #156488).
2293 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2295         * configure.ac:
2296         * ext/cdaudio/Makefile.am:
2297         * sys/Makefile.am:
2298           fix build on older automake
2300 2004-10-26  Wim Taymans  <wim@fluendo.com>
2302         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2303         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2304         Allow a little margin when negotiating the framerate.
2306 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
2308         * gst/level/gstlevel.c:
2309           synchonised naming of pads and pad-templates
2311 2004-10-26  Wim Taymans  <wim@fluendo.com>
2313         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2314         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
2315         (_find_streams_check), (gst_ogg_demux_push):
2316         Fix EOS again. Needs to be done in a better way. We should not
2317         remove the pad if there is no new chained stream.
2319 2004-10-26 Iain <iaingnome@gmail.com>
2321         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
2322         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
2323         of the caps.
2324         * gst/interleave/interleave.c (interleave_class_init): Hook up release
2325         pad.
2326         (interleave_release_pad): Remove the pad.
2327         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
2328         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
2329         the set device.
2330         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
2331         attrs
2332         (gst_xvimagesink_xcontext_clear): Free the xcontext.
2333         (gst_xvimagesink_finalize): Free the par.
2335 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2337         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
2338         (gst_avimux_stop_file):
2339           First calculate the rate, and only then use it. Hdr.rate is a
2340           multiple and not a derivative of hdr.scale. Scale is not the
2341           same as blockalign but is solely related to rate.
2343 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2345         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2346         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
2347           Implement seeking.
2349 2004-10-25  James Henstridge  <james@jamesh.id.au>
2351         Reviewed by:  David Schleef  <ds@schleef.org>
2353         * examples/gstplay/player.c: (got_stream_length), (main):
2354         * examples/seeking/cdplayer.c: (update_scale):
2355         * examples/seeking/seek.c: (format_value), (update_scale):
2356         * examples/seeking/spider_seek.c: (format_value), (update_scale),
2357         (stop_seek):
2358         Build fixes on AMD64.
2360 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2362         reviewed by: Ronald Bultje <rbultje at gnome dot org>
2364         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2365         Fix for some v4l cards which hang in v4lsrc
2367 2004-10-25  Wim Taymans  <wim@fluendo.com>
2369         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
2370         (gst_ogg_demux_push), (gst_ogg_chains_clear):
2371         Make sure to remove the pad when a new chain is
2372         encountered. Set some vars to NULL so we don't try
2373         to reference freed memory.
2375 2004-10-25  Wim Taymans  <wim@fluendo.com>
2377         * examples/seeking/Makefile.am:
2378         * examples/seeking/cdplayer.c: (update_scale):
2379         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
2380         * examples/seeking/playbin.c: (make_playerbin_pipeline),
2381         (format_value), (update_scale), (iterate), (start_seek),
2382         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
2383         (print_usage), (main):
2384         Added some more examples, update others.
2386 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2388         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
2389         * ext/speex/gstspeexdec.c: (speex_dec_chain):
2390         * ext/theora/theoradec.c: (theora_dec_chain):
2391         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2392           Add codec-name metadata.
2394 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
2396         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2398         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2399         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2400         * ext/alsa/gstalsamixertrack.h:
2401         * po/POTFILES.in:
2402           ALSA mixer track label internationalization (#154054).
2404 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2406         * ext/theora/theoradec.c: (theora_dec_chain):
2407           Export bitrate as metadata.
2409 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2411         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2412         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2413         * ext/alsa/gstalsamixertrack.h:
2414           Fix names, fix loop.
2416 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2418         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
2419         (speex_dec_convert):
2420           sinkconvert function so oggdemux can get the file length (totem).
2422 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
2424         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2426         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2427           Don't push incomplete packets.
2428         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
2429           Fix MPEG-4 audio typefinding.
2431 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2433         * sys/v4l/Makefile.am:
2434         * sys/v4l/gstv4l.c: (plugin_init):
2435         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
2436         (gst_v4lelement_init), (gst_v4lelement_dispose),
2437         (gst_v4lelement_change_state):
2438         * sys/v4l/gstv4lelement.h:
2439         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
2440         (gst_v4l_xoverlay_close), (idle_refresh),
2441         (gst_v4l_xoverlay_set_xwindow_id):
2442         * sys/v4l/gstv4lxoverlay.h:
2443         * sys/v4l/v4l-overlay_calls.c:
2444         * sys/v4l/v4l_calls.h:
2445         * sys/v4l2/Makefile.am:
2446         * sys/v4l2/gstv4l2.c: (plugin_init):
2447         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
2448         (gst_v4l2element_init), (gst_v4l2element_dispose),
2449         (gst_v4l2element_change_state):
2450         * sys/v4l2/gstv4l2element.h:
2451         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
2452         (gst_v4l2_xoverlay_close), (idle_refresh),
2453         (gst_v4l2_xoverlay_set_xwindow_id):
2454         * sys/v4l2/gstv4l2xoverlay.h:
2455         * sys/v4l2/v4l2-overlay_calls.c:
2456         * sys/v4l2/v4l2_calls.h:
2457           Remove client-side overlay handling, use the X-server v4l plugin
2458           for that. Nicer overlay, less code. Also make the plugin
2459           compileable without X (but then without overlay, obviously).
2460           Makes xwindowlistener obsolete, should we remove that?
2462 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2464         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
2465         (gst_osssrc_src_query):
2466         * sys/oss/gstosssrc.h:
2467           OK, so people want offset in DEFAULT. This time, actually fix all
2468           cases.
2469         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2470           Add FPS properly.
2472 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2474         * gst/asfdemux/gstasfmux.c:
2475         * gst/avi/gstavimux.c:
2476           Framerate.
2478 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2480         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
2481           Fix properties (channel, norm, frequency).
2483 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2485         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
2486           Flag typo.
2487         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
2488           No warnings.
2490 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2492         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
2493           Fix hang.
2495 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2497         * sys/v4l2/gstv4l2element.h:
2498           Yet Another Hack (tm) for kernel header borkedness.
2499         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
2500         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
2501         (gst_v4l2src_link), (gst_v4l2src_getcaps),
2502         (gst_v4l2src_change_state):
2503         * sys/v4l2/gstv4l2src.h:
2504         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
2505         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
2506           Fix caps, keep track of state, work.
2508 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2510         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2511           Quiet.
2513 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2515         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2516           Don't mix bytes and samples.
2518 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2520         * ext/ogg/gstoggmux.c:
2521           Basic pad template which accepts OGM tracks, speex, flac, vorbis
2522           and theora. Any is incorrect.
2523         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
2524           Fix caps.
2525         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2526         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2527         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
2528         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
2529         * sys/v4l/gstv4lmjpegsrc.h:
2530         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2531         (gst_v4lsrc_change_state):
2532         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
2533         (gst_v4lmjpegsrc_capture_stop):
2534           Fix caps. Keep track of internal state. Work.
2536 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2538         * ext/Makefile.am:
2539           Fix the build fixes.
2541 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2543         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2544         (gst_ogg_demux_src_event), (_find_chain_seek),
2545         (gst_ogg_pad_push):
2546           Check for pad availability before using it.
2547         * ext/ogg/gstoggdemux.c: (_find_chain_process):
2548           Fix parsing of chained ogg. Needs more work on the decoder side.
2550 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2552         * gst/spectrum/Makefile.am:
2553         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
2554         (idle_func):
2555           Fix demo and reenable it. Yes, I'm currently playing with audio
2556           analysis tools
2558 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2560         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2561           We love it if files that start at zero work too...
2563 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2565         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2566           Handle files with missing EOS headers.
2568 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2570         * gst/tcp/gsttcpserversink.c:
2571         (gst_tcpserversink_handle_server_read),
2572         (gst_tcpserversink_init_send):
2573         Zero some variables first (need for accept not to return EINVAL)
2575 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2577         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2578         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2579         * ext/theora/theoradec.c: (theora_dec_sink_convert),
2580         (theora_dec_chain):
2581         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2582         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
2583           Seeking and querying finetune.
2585 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2587         * configure.ac:
2588         * ext/Makefile.am:
2589         * ext/raw1394/Makefile.am:
2590           fix the build
2592 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2594         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2595           Wrong return.
2596         * gst/playback/Makefile.am:
2597         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2598         * gst/playback/gstplay-marshal.list:
2599         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
2600           Fix marshallers.
2602 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2604         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
2605           Silence.
2607 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2610         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2611         (gst_ogg_pad_push):
2612           Yay for non-lineair granulepos in theora.
2614 2004-10-18  Wim Taymans  <wim@fluendo.com>
2616         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
2617         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2618         * ext/dv/gstdvdec.h:
2619         Make sure we renegotiate aspect ratio when the camera switches.
2621 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2623         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2624         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2625           Start at zero.
2626         * ext/theora/theoradec.c: (theora_dec_chain):
2627           Skip headers. Bad idea for chained ogg, but fixes seeking.
2629 2004-10-18  Wim Taymans  <wim@fluendo.com>
2631         * configure.ac:
2632         I swear, this is the last time I touch this.
2634 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2637         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2638         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
2639           Faster seeking.
2640         * ext/theora/theoradec.c: (theora_dec_sink_convert):
2641           Time-to-default conversion.
2642         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2643           Don't error on unknown packets, just skip. We should probably
2644           read them if we want to support chained ogg.
2646 2004-10-18  Wim Taymans  <wim@fluendo.com>
2648         * configure.ac:
2649         Added cdaudio to wrong list.
2651 2004-10-18  Wim Taymans  <wim@fluendo.com>
2653         * configure.ac:
2654         Revive cdaudio.
2656 2004-10-18  Wim Taymans  <wim@fluendo.com>
2658         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2659         (gst_dvdec_video_link), (gst_dvdec_push):
2660         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2661         (gst_smokeenc_resync), (gst_smokeenc_chain):
2662         Fix mimetype on smoke encoder.
2663         Add aspect ratio to dvdec. Not sure if these
2664         values are correct though....
2666 2004-10-18  Wim Taymans  <wim@fluendo.com>
2668         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2669         Fix vorbis property descriptions and ranges.
2671 2004-10-18  Wim Taymans  <wim@fluendo.com>
2673         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2674         Really do nothing when no data is available.
2675         Go to the playing state when the stream is not seekable
2676         instead of failing.
2678 2004-10-18  Wim Taymans  <wim@fluendo.com>
2680         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
2681         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
2682         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
2683         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
2684         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
2685         Added uri handler for cd://
2686         Port to new API.
2688 2004-10-18  Wim Taymans  <wim@fluendo.com>
2690         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2691         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2692         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2693         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2694         (remove_prerolls), (unknown_type), (add_element_stream),
2695         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
2696         (gst_play_base_bin_remove_element),
2697         (gst_play_base_bin_link_stream):
2698         * gst/playback/gstplaybin.c: (gen_video_element),
2699         (gen_vis_element), (remove_sinks), (setup_sinks):
2700         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2701         (gst_stream_info_get_type), (gst_stream_info_class_init),
2702         (gst_stream_info_init), (gst_stream_info_new),
2703         (gst_stream_info_dispose), (stream_info_mute_pad),
2704         (gst_stream_info_set_property), (gst_stream_info_get_property):
2705         * gst/playback/gststreaminfo.h:
2706         Add sink padtemplate to decodebin.
2707         Added some more comments.
2708         Make queue size configurable in playbasebin.
2709         Added possibility to use elements as sinks (ex cdaudio).
2711 2004-10-15  Wim Taymans  <wim@fluendo.com>
2713         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2714         (gst_speexenc_chain):
2715         Fix speex timestamps so that it gets muxed properly.
2717 2004-10-15  Wim Taymans  <wim@fluendo.com>
2719         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
2720         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
2721         (gst_dv1394src_init), (gst_dv1394src_dispose),
2722         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
2723         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
2724         (gst_dv1394src_event), (gst_dv1394src_get_formats),
2725         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
2726         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
2727         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
2728         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
2729         * ext/raw1394/gstdv1394src.h:
2730         Added conversion/query functions.
2731         Update buffer timestamps,
2732         Added signals.
2733         Added uri dv:// so it might play from the firewire in playbin.
2734         Fix a possible leak.
2735         Added debugging.
2737 2004-10-15  Wim Taymans  <wim@fluendo.com>
2739         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2740         (gst_dv1394src_init), (gst_dv1394src_set_property),
2741         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
2742         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
2743         * ext/raw1394/gstdv1394src.h:
2744         Added AV/C VTR control support needed for some cameras.
2745         Added automatic port detection.
2746         Added properties for selecting the channel.
2747         The configure.ac script is not yet updated to reflect the
2748         new libavc1394 and librom1394 dependencies.
2750 2004-10-15  Wim Taymans  <wim@fluendo.com>
2752         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2753         (qtdemux_parse), (gst_qtdemux_handle_esds):
2754         An esds box is not a container.
2755         Fix parsing of mp4v boxes.
2756         Do not try to renegotiate fps for each frame. Need to
2757         find a better method. This should fix mp4 playback.
2759 2004-10-14  David Schleef  <ds@schleef.org>
2761         * configure.ac: update for swfdec-0.3 and liboil-0.2
2762         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
2763         * ext/swfdec/gstswfdec.h: same
2764         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
2765         * gst/videotestsrc/videotestsrc.c: same
2767 2004-10-14  Wim Taymans  <wim@fluendo.com>
2769         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2770         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2771         (is_sync_frame), (gst_multifdsink_new_client),
2772         (gst_multifdsink_handle_client_write),
2773         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2774         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2775         Turn warnings into info.
2776         Don't allow a state change in the streaming thread.
2778 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2780         * ext/vorbis/oggvorbisenc.c:
2781         * ext/vorbis/vorbisdec.c:
2782           fix template sample rate
2784 2004-10-13  Wim Taymans  <wim@fluendo.com>
2786         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2787         Decoding the header first fixes some problems in resyncing
2788         in more mp3s.
2790 2004-10-12  Wim Taymans  <wim@fluendo.com>
2792         * gst/playback/gstplaybin.c: (gen_video_element),
2793         (gen_vis_element), (remove_sinks), (setup_sinks):
2794         Added vis plugin support, need to configure the vis
2795         element to activate it.
2797 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2799         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
2800         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2801           Some debug.
2802         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2803         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
2804         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
2805         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
2806         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2807         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
2808         * gst/avi/gstavidemux.h:
2809           Support for openDML-2.0 indx/ix## chunks. Support for broken index
2810           recovery (where, if part of the index is broken, we will still read
2811           the rest of the index and recover the broken part by stream
2812           scanning). More broken media support. EOS workarounds. General AVI
2813           braindamage headache recovery. Aspirin included.
2815 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2817         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
2818         (cdparanoia_event), (cdparanoia_query):
2819           Get rid of hideous lead-in.
2821 2004-10-11  Wim Taymans  <wim@fluendo.com>
2823         * gst/playback/gstplaybasebin.c: (setup_source):
2824         Wrong var used to get g_list_next.
2826 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2828         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2829         (cdparanoia_get), (cdparanoia_open):
2830           Report discid as metadata, add duration.
2832 2004-10-11  Wim Taymans  <wim@fluendo.com>
2834         * gst/playback/gstplaybasebin.c: (setup_source):
2835         Cleanup the previous pipeline a little earlier for the
2836         case that a source element provides raw data.
2838 2004-10-11  Benjamin Otte  <otte@gnome.org>
2840         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2841           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
2842           consuming the last 128 bytes, even though it was valid mp3 data.
2844 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2847         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2848         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2849         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
2851 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2853         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
2854         Fix for webcams that support only specific width or height
2856 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2858         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2860         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2861           Fix wrong discont event setup (fixes #154967).
2863 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
2865         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2867         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2868           Error out on invalid data (fixes #154807).
2870 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2872         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2874         * ext/dvdread/dvdreadsrc.c: (_read):
2875           Make titles > 0 work again (fixes #154834).
2877 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2879         * gst-libs/gst/riff/riff-media.c:
2880         (gst_riff_create_video_template_caps):
2881           WMV3 missing in template caps.
2883 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2885         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2886           OK, so the original code was too strict. It makes random AVI files
2887           hang for seconds upon opening, which is unacceptable and is far
2888           beyond the original goal of getting multiple chunks for one-chunk
2889           sounc stream files. So now do just that.
2891 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2893         * gst/playback/gstplaybasebin.c: (setup_source),
2894         (gst_play_base_bin_change_state):
2895           Actually clean up streaminfo if output fails. This would trigger
2896           if, for example, there was no CD in the drive. No preroll, so
2897           a streaminfo structure is created, but the subsequent state change
2898           of the thread fails.
2899         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2900           Don't change state if parent failed.
2902 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2904         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2905         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2906         (gen_video_element), (remove_sinks):
2907           Add small bits of code for screenshot handling.
2909 2004-10-08  Wim Taymans  <wim@fluendo.com>
2911         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2912         (gen_video_element), (gen_audio_element), (setup_sinks):
2913         Don't assume the user provided sinks are named "sink"...
2915 2004-10-08  Wim Taymans  <wim@fluendo.com>
2917         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2918         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2919         (gst_play_base_bin_link_stream):
2920         Do not try to autoplug sources that generate raw streams like
2921         cdparanoia.
2922         disconnect the preroll overrun signal when we don't need it anymore.
2924 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
2926         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2927         Added reworked patch from #154903 from milosz derezynski (deadchip).
2929 2004-10-08  Wim Taymans  <wim@fluendo.com>
2931         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2932         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2933         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2934         (cdparanoia_convert), (cdparanoia_uri_get_type),
2935         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2936         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2937         * ext/cdparanoia/gstcdparanoia.h:
2938         This adds the cdda://<tracknum> uri.
2940 2004-10-08  Wim Taymans  <wim@fluendo.com>
2942         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2943         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2944         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2945         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2946         (unknown_type), (gst_play_base_bin_remove_element),
2947         (gst_play_base_bin_link_stream):
2948         * gst/playback/gstplaybasebin.h:
2949         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2950         (gst_play_bin_set_property), (gen_video_element),
2951         (gen_audio_element), (setup_sinks):
2952         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2953         (gst_stream_info_get_type), (gst_stream_info_class_init),
2954         (gst_stream_info_init), (gst_stream_info_new),
2955         (gst_stream_info_dispose), (stream_info_mute_pad),
2956         (gst_stream_info_set_property), (gst_stream_info_get_property):
2957         * gst/playback/gststreaminfo.h:
2958         Reuse the audio and video bins.
2959         Some internal cleanups in the stream selection code.
2961 2004-10-08  Julien MOUTTE  <julien@moutte.net>
2963         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2964         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2965         * sys/ximage/ximagesink.h:
2966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2967         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2968         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
2969         not coming from those elements. Moreover these elements should not keep
2970         the xid they have been given when in NULL state.
2972 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2974         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
2975         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
2976         * sys/ximage/ximagesink.h:
2977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2978         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
2979         * sys/xvimage/xvimagesink.h:
2980           Actually only create a new toplevel window if we're not gonna
2981           embed it right after.
2983 2004-10-07  Wim Taymans  <wim@fluendo.com>
2985         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
2986         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
2987         * gst/playback/gstplaybin.c: (setup_sinks):
2988         Implement muting/unmuting of streams, mute streams that are not
2989         used.
2991 2004-10-07  Wim Taymans  <wim@fluendo.com>
2993         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
2994         (plugin_init):
2995         Added lame audio/x-ac3 typefind function.
2997 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2999         * configure.ac:
3000           bump nano to cvs
3002 === release 0.8.5 ===
3004 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3006         * NEWS:
3007         * RELEASE:
3008         * configure.ac:
3009           releasing 0.8.5, "Take You On"
3011 2004-10-06  Wim Taymans  <wim@fluendo.com>
3013         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3014         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3015         (no_more_pads), (close_link), (type_found):
3016         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3017         * gst/playback/gstplaybin.c: (gen_video_element):
3018         Do not signal the no_more_pads after the first pad when
3019         we are plugging a non dynamic element with multiple
3020         output pads (like swfdec, dvdec, ...).
3022 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3024         * configure.ac:
3025           bump for prerelease
3027 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3029         * gst/wavparse/gstwavparse.c:
3030           add ATRAC3 to STATIC CAPS to fix a warning
3032         * gst/matroska/ebml-read.c:
3033         * gst-libs/gst/riff/riff-read.c:
3034           fix typos
3036 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3038         * gst-libs/gst/riff/riff-media.c:
3039           generate caps for ATRAC3 audio streams
3041         * gst/realmedia/rmdemux.c:
3042           generate caps for ATRAC3 audio streams
3044 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3046         * gst/wavparse/Makefile.am
3047         * gst/wavparse/riff.h
3048         * gst/wavparse/wavparse.vcproj
3049           riff.h removal (unused and duplication with riff-ids.h)
3051 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3053         * gst/wavparse/gstwavparse.h
3054           remove duplicated defines for audio codec codes
3056         * gst-libs/gst/riff/riff-ids.h
3057         * gst/wavenc/riff.h:
3058           add "4CC" code for ATRAC3 audio streams
3059           add "4CC" code for ITU_G721_ADPCM (unused for now)
3061 2004-10-06  Wim Taymans  <wim@fluendo.com>
3063         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
3064         Actually _do_ negotiation. Pass gdouble as arg instead
3065         of guint64 for the framerate.
3067 2004-10-06  Wim Taymans  <wim@fluendo.com>
3069         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3070         (find_compatibles), (close_pad_link), (try_to_link_1),
3071         (no_more_pads), (close_link), (type_found):
3072         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3073         * gst/playback/gstplaybin.c: (gen_video_element),
3074         (gen_audio_element):
3075         Set state on newly added element to READY so that negotiation
3076         can happen ASAP.
3077         Addes some more debug info.
3078         Do not try to plug pads with multiple caps structures or ANY
3079         because it is too dangerous since we do not do dynamic
3080         replugging.
3082 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3084         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
3086         * po/LINGUAS:
3087         * po/or.po:
3088           add Oriya translation
3090 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3092         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3093           Prevent overwrite of size member. Makes audio sound crappy.
3095 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3097         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3098         Add rmvb to the list of known RealMedia extensions
3100 2004-10-05  Wim Taymans  <wim@fluendo.com>
3102         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
3103         (mngdec_openstream), (mngdec_closestream),
3104         (mngdec_handle_sink_event), (mngdec_readdata),
3105         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
3106         (mngdec_getcanvasline), (mngdec_refresh),
3107         (gst_mngdec_change_state):
3108         Set the framerate correctly.
3110 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3112         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3113           There was something wrong with the index massaging.
3115 2004-10-04  Wim Taymans  <wim@fluendo.com>
3117         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
3118         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
3119         (gst_smokedec_chain):
3120         * ext/jpeg/gstsmokedec.h:
3121         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3122         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
3123         * ext/jpeg/gstsmokeenc.h:
3124         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
3125         (smokecodec_decode_new), (smokecodec_info_free),
3126         (smokecodec_set_quality), (smokecodec_get_quality),
3127         (smokecodec_set_threshold), (smokecodec_get_threshold),
3128         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
3129         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
3130         (smokecodec_encode), (smokecodec_parse_id),
3131         (smokecodec_parse_header), (smokecodec_decode):
3132         * ext/jpeg/smokecodec.h:
3133         * ext/jpeg/smokeformat.h:
3134         Updated smoke, new bitstream, allows embedding in ogg.
3136 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3138         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3139           Fix seeking in some files. All this code is no longer needed (and
3140           actually breaks stuff) because we now synchronize the full index
3141           right when reading the header.
3143 2004-10-04  Wim Taymans  <wim@fluendo.com>
3145         * configure.ac:
3146         configure update for libmng.
3148 2004-10-04  Wim Taymans  <wim@fluendo.com>
3150         * ext/libmng/Makefile.am:
3151         * ext/libmng/gstmng.c: (plugin_init):
3152         * ext/libmng/gstmng.h:
3153         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
3154         (gst_mngdec_base_init), (gst_mngdec_class_init),
3155         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
3156         (gst_mngdec_loop), (gst_mngdec_get_property),
3157         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
3158         (mngdec_closestream), (mngdec_handle_sink_event),
3159         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
3160         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3161         (gst_mngdec_change_state):
3162         * ext/libmng/gstmngdec.h:
3163         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
3164         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
3165         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
3166         (gst_mngenc_chain), (gst_mngenc_get_property),
3167         (gst_mngenc_set_property):
3168         * ext/libmng/gstmngenc.h:
3169         Added basic MNG decoder. Needs more work. The encoder does
3170         not work yet.
3172 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3174         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
3175         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
3176         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
3177           Don't hang on length=0 chunks. Some negotiation fixes. Signal
3178           no-more-pads.
3180 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3182         * configure.ac:
3183           you need at least 1.0.4 of speex
3185 2004-10-04 Iain <iaingnome@gmail.com>
3187         * ext/speex/gstspeexdec.h: Revert the includes changes.
3189         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
3191 2004-09-30 Iain <iaingnome@gmail.com>
3193         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
3194         found during init or set as a property instead of hardcoding /dev/audio
3196 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3198         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3199         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
3200         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
3201         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
3202         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
3203         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
3204         (gst_rmdemux_dump_data):
3205           Use debug category, fix EOS handling. filesrc ! rmdemux now
3206           works.
3208 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3210         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3211         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
3212         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
3213           Improve allocation, cutting and sorting of the index. How takes a
3214           few seconds instead of minutes.
3216 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
3218         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
3219           fixed compilation
3221 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3223         * gst-libs/gst/riff/riff-media.c:
3224         (gst_riff_create_video_caps_with_data),
3225         (gst_riff_create_video_template_caps):
3226           Add wing commander format mimetype/fourccs.
3227         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3228           Don't crash if some value is 0.
3230 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3232         * gst-libs/gst/riff/riff-media.c:
3233         (gst_riff_create_video_caps_with_data),
3234         (gst_riff_create_video_template_caps):
3235           Add DIB fourcc (raw, palettized 8-bit RGB).
3236         * gst-libs/gst/riff/riff-read.c:
3237         (gst_riff_read_strf_vids_with_data):
3238           Oops, fix strf_data reading bug.
3239         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3240           Use a non-NULL tag.
3241         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3242           Time for hacks. Sorry Dave. At least one quicktime movie (a
3243           trailer) that I've encountered contains multiple video tracks.
3244           One of those is the actual video track, the other are one-frame
3245           tracks (images). Unfortunately, the number of frames according
3246           to the trak header is 1 for each, so that doesn't help. So
3247           instead, I look at the duration and discard tracks with a
3248           duration shorter than 20% of the length of the stream. Better
3249           than nothing.
3251 2004-10-01  Christian Schaller <christian@fluendo.com>
3253         * ext/ivorbis/vorbis.c:
3254           Patch from Phil Blundell (Bug 152341)
3256 2004-10-01  Wim Taymans  <wim@fluendo.com>
3258         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
3259         (speex_dec_get_formats), (speex_dec_convert),
3260         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
3261         (speex_dec_chain), (gst_speexdec_get_property),
3262         (gst_speexdec_set_property):
3263         Small cleanups.
3265 2004-10-01  Wim Taymans  <wim@fluendo.com>
3267         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3268         (gst_wavparse_stream_init), (gst_wavparse_fmt),
3269         (gst_wavparse_other), (gst_wavparse_loop),
3270         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3271         (gst_wavparse_srcpad_event):
3272         * gst/wavparse/gstwavparse.h:
3273         Added some more debugging info.
3274         Fix the case where the length of the file is 0.
3275         Make sure we seek to sample borders.
3277 2004-10-01  Wim Taymans  <wim@fluendo.com>
3279         * gst/playback/README:
3280         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3281         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
3282         (try_to_link_1), (no_more_pads), (close_link), (type_found):
3283         Add some debug info to decodebin, update README
3285 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3287         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
3288           Don't use g_print(); use GST_DEBUG().
3290 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3292         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3293         (gst_ogg_mux_queue_pads):
3294           Handle EOS properly.
3296 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3298         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3300         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
3301         (gst_faad_chain), (gst_faad_change_state):
3302         * ext/faad/gstfaad.h:
3303           Allow playback of raw (unframed) MPEG AAC files (#148993).
3305 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3307         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3309         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3310           Throw error if we didn't recognize the stream. Fixes #152289.
3312 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3314         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
3315           Fix negotiation.
3317 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
3319         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3321         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3322           Fix memleak.
3324 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
3326         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3328         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
3329           Solve #152805.
3330         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
3331           Solve 152806.
3333 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3335         * gst-libs/gst/riff/riff-media.c:
3336         (gst_riff_create_video_caps_with_data),
3337         (gst_riff_create_audio_caps_with_data):
3338           Add codec_data handling (like asfdemux used to do).
3339         * gst/asfdemux/gstasf.c: (plugin_init):
3340         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3341         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
3342           Use riff-media for caps creation instead of our own (mostly
3343           broken) copy of its functions.
3345 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3347         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
3348           Don't actually error out if we get another return value than
3349           -EINVAL. Opposite to what I first thought, drivers have random
3350           return values for this, although -EINVAL is the expected return
3351           value. Since this is not fatal, we shouldn't use
3352           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
3354 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3356         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
3357         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
3358         (dvdreadsrc_get_property), (_open), (_seek), (_read),
3359         (dvdreadsrc_get), (dvdreadsrc_open_file),
3360         (dvdreadsrc_change_state):
3361           Fix. Don't do one big huge loop around the whole DVD, that will
3362           cache all data and thus eat sizeof(dvd) (several GB) before we
3363           see something.
3364         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3365           Actually NULL'ify event after using it.
3366         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
3367         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
3368         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3369         (gst_ebml_read_seek), (gst_ebml_read_skip):
3370           Handle events.
3371         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
3372         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
3373         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
3374           Fix timing (this will probably break if I seek using menus, but
3375           I didn't get there yet). VOBs and normal DVDs should now work.
3376           Add a mpeg2-only pad with high rank so this get autoplugged for
3377           MPEG-2 movies.
3378         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
3379         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
3380         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
3381         (gst_mpeg_demux_get_audio_stream),
3382         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
3383         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
3384           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
3385           MPEG-1 but use dvddemux for MPEG-2.
3386         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
3387         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
3388         (gst_mpeg_parse_parse_packhead):
3389           Timing. Only add pad template if it exists. Add sink template from
3390           class and not from ourselves. This means we will always use the
3391           correct sink template even if it is not the one defined in this
3392           file.
3394 2004-09-29  Wim Taymans  <wim@fluendo.com>
3396         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
3397         (gst_mpeg_demux_parse_pes):
3398         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3399         Fix playback of mpeg again, timestamps where screwed up by
3400         patch 1.61.
3402 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3404         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
3405           Only return true if we actually filled something in. Prevents
3406           player applications from showing a random length for flac files.
3407         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
3408         (gst_riff_read_use_event), (gst_riff_read_handle_event),
3409         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
3410         (gst_riff_read_strf_vids_with_data),
3411         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
3412           OK, ok, so I implemented event handling. Apparently it's normal
3413           that we receive random events at random points without asking
3414           for it.
3415         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3416         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3417         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
3418         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
3419         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
3420         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3421         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3422         * gst/avi/gstavidemux.h:
3423           Implement non-lineair chunk handling and subchunk processing.
3424           The first solves playback of AVI files where the audio and video
3425           data of individual buffers that we read are not synchronized.
3426           This should not happen according to the wonderful AVI specs, but
3427           of course it does happen in reality. It is also a prerequisite for
3428           the second. Subchunk processing allows us to cut chunks in small
3429           pieces and process each of these pieces separately. This is
3430           required because I've seen several AVI files with incredibly large
3431           audio chunks, even some files with only one audio chunk for the
3432           whole file. This allows for proper playback including seeking.
3433           This patch is supposed to fix all AVI A/V sync issues.
3434         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
3435         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
3436           Work.
3437         * gst/modplug/gstmodplug.cc:
3438           Proper return value setting for the query() function.
3439         * gst/playback/gstplaybasebin.c: (setup_source):
3440           Being in non-playing state (after, e.g., EOS) is not necessarily
3441           a bad thing. Allow for that. This fixes playback of short files.
3442           They don't actually playback fully now, because the clock already
3443           runs. This means that small files (<500kB) with a small length
3444           (<2sec) will still not or barely play. Other files, such as mod
3445           or flx, will work correctly, however.
3447 2004-09-28  Wim Taymans  <wim@fluendo.com>
3449         * ext/speex/gstspeex.c: (plugin_init):
3450         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
3451         (gst_speex_dec_class_init), (speex_dec_get_formats),
3452         (speex_get_event_masks), (speex_get_query_types),
3453         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
3454         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
3455         (gst_speexdec_get_property), (gst_speexdec_set_property),
3456         (speex_dec_change_state):
3457         * ext/speex/gstspeexdec.h:
3458         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
3459         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
3460         (gst_speexenc_base_init), (gst_speexenc_class_init),
3461         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
3462         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
3463         (gst_speexenc_src_query), (gst_speexenc_init),
3464         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
3465         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
3466         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
3467         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
3468         (gst_speexenc_chain), (gst_speexenc_get_property),
3469         (gst_speexenc_set_property), (gst_speexenc_change_state):
3470         * ext/speex/gstspeexenc.h:
3471         Rewrote speex encoder, make sure it can be embedded in ogg.
3472         Implemented speex decoder.
3474 2004-09-28  Christian Schaller <christian@fluendo.com>
3476         * configure.ac:
3477         Remove kioslave plugin. Markey is brewing a new working one
3478         * ext/Makefile.am: Remove kioslave plugin
3479         * ext/kio: remove
3480         * gst-plugins.spec.in: remove kio plugin from spec
3482 2004-09-27  Wim Taymans  <wim@fluendo.com>
3484         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3485         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
3486         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
3487         (gst_multifdsink_new_client),
3488         (gst_multifdsink_handle_client_write),
3489         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3490         (gst_multifdsink_handle_clients):
3491         * gst/tcp/gstmultifdsink.h:
3492         Make syncing to keyframes actually work for new clients and lagging
3493         clients.
3495 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3497         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
3498         (gst_navigationtest_handle_src_event), (draw_box_planar411),
3499         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
3500         * gst/debug/gstnavigationtest.h:
3501           make navigationtest display button-press and button-release events
3503 2004-09-26 Iain <iaingnome@gmail.com>
3505         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
3506         the channels have received a new media event.
3507         (interleave_buffered_loop): Compresses a new media event on all
3508         channels into one.
3510 2004-09-26 Iain <iaingnome@gmail.com>
3512         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
3513         call the sinkpad's default event handler and not the srcpads. He also
3514         says this is confusing :)
3515         (gst_wavenc_stop_file): Company says that seek events only go upstream
3516         we should send a discontinuous downstream instead.
3518 2004-09-25  Christian Schaller <christian@fluendo.com>
3520         * Update SPEC file to be usable in conjunction with Fedora Core,
3521           Fedora.us and freshrpms packages
3522         * Fix typo in multifilesrc test Makefile
3524 2004-09-24  Wim Taymans  <wim@fluendo.com>
3526         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3527         Only signal the no_more_pads signal when we have
3528         added the stream to our list.
3530 2004-09-24  Wim Taymans  <wim@fluendo.com>
3532         * gst/playback/gstplaybasebin.c: (remove_prerolls),
3533         (new_decoded_pad):
3534         * gst/playback/gstplaybasebin.h:
3535         * gst/playback/gstplaybin.c: (setup_sinks):
3536         Don't try to preroll or decode more than one audio/video
3537         track.
3539 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3541         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3542           Throw error if we failed to find a suitable output. This should
3543           throw an error if we successfully set up a pipeline (e.g. because
3544           we recognized a media file) but found no decodable streams in it
3545           (e.g. because it contains only media stream types for which we
3546           have no decoders, or because it's not a media type).
3548 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3550         * ext/dirac/Makefile.am:
3551         * ext/dirac/gstdirac.cc:
3552         * ext/dirac/gstdiracdec.cc:
3553         * ext/dirac/gstdiracdec.h:
3554           Do something. Don't actually know if this works because I don't
3555           have a demuxer yet.
3556         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
3557           Add channels=1 to caps returned from _getcaps().
3558         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
3559         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
3560         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
3561         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
3562         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
3563         (gst_ogm_parse_change_state):
3564           Separate between audio/video so ogmaudioparse actually uses the
3565           audio pad templates. Both audio and video work now, including
3566           autoplugging. Also use sometimes-srcpad hack.
3567         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3568           Handle events better. Don't hang on infinite loops.
3569         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3570         (gst_avi_demux_init), (gst_avi_demux_reset),
3571         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3572         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
3573         (gst_avi_demux_change_state):
3574         * gst/avi/gstavidemux.h:
3575           Improve A/V sync. Still not perfect.
3576         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
3577         (gst_ebml_read_skip):
3578           Handle events better.
3579         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
3580         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
3581         (qtdemux_audio_caps):
3582           Add IMA4. Improve event handling. Save offset after a seek when
3583           the headers are at the end of the file so that we don't end up in
3584           an infinite loop.
3585         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3586           Add low-priority typefind support for files with no length.
3588 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3590         * testsuite/multifilesink/Makefile.am:
3591         fix typo
3593 2004-09-22  Julien MOUTTE  <julien@moutte.net>
3595         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
3597         mistakes from thaytan's patches.
3599 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
3601         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3602           For completeness, XSync in the destroy function as xvimage does.
3604 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
3606         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3607            Correct caps negotiation
3608         * gst/volume/gstvolume.c: (volume_chain_float),
3609         (volume_chain_int16):
3610            Modify debug output to be little more informative
3611         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
3612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3613         (gst_xvimagesink_xvimage_destroy):
3614           Add XSync calls after detaching from the shared memory segment to
3615           avoid a crash.
3617 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3619         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3620         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
3621         * ext/vorbis/vorbis.c: (plugin_init):
3622         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3623         (gst_vorbisenc_chain):
3624         * ext/vorbis/vorbisenc.h:
3625         remove explicit newmedia support from oggmux and vorbisenc
3626         add debug category to vorbisenc
3627         * gst/multifilesink/gstmultifilesink.c:
3628         (gst_multifilesink_class_init), (gst_multifilesink_init),
3629         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
3630         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
3631         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
3632         (plugin_init):
3633         * gst/multifilesink/gstmultifilesink.h:
3634         add support for streamheader in multifilesink
3636 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3638         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
3639         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
3640         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
3641           Prevent infinite loops. More correct error reporting.
3642         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3643           Error out if negotiation fails.
3644         * gst/playback/gstplaybasebin.c: (setup_source),
3645         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
3646         (gst_play_base_bin_found_tag):
3647           Error/tag forwarding. Pre-roll fixes for source errors on state
3648           changes (e.g. "file does not exist") to prevent hangs.
3650 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3652         * testsuite/multifilesink/Makefile.am:
3653         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
3654         (gst_newmedia_class_init), (gst_newmedia_init),
3655         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3656         (newfile_signal), (test_signal), (main):
3657         * testsuite/multifilesink/multifilesrc_test.c: (main):
3658         * testsuite/multifilesink/oggtheora_test.c:
3659         (gst_newmedia_base_init), (gst_newmedia_class_init),
3660         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3661         (test_format), (newfile_signal), (test_signal), (main):
3662         * testsuite/multifilesink/oggvorbis_test.c:
3663         (gst_newmedia_base_init), (gst_newmedia_class_init),
3664         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3665         (test_format), (newfile_signal), (test_signal), (main):
3666         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
3667         (gst_newmedia_class_init), (gst_newmedia_init),
3668         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3669         (newfile_signal), (test_signal), (main):
3670         New media tests
3672 2004-09-20  Christian Schaller <christian@fluendo.com>
3674         * Fix mikmod license to LGPL as they have relicensed
3675         * Move Dirac and Effectv into LGPL section of README_license
3677 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3679         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
3680         (gst_mad_change_state):
3681           Allow for mp3 rate/channels changes. However, only very
3682           conservatively. Reason that we *have* to enable this is smiply
3683           because the mad find_sync() function is not good enough, it will
3684           regularly sync on random data as valid frames and therefore make
3685           us provide random caps as *final* caps of the stream. The best fix
3686           I could think of is to simply require several of the same stream
3687           changes in a row before we change caps.
3688           The actual testcase that works now is #
3689         * ext/ogg/Makefile.am:
3690         * ext/ogg/gstogg.c: (plugin_init):
3691         * ext/ogg/gstogmparse.c:
3692           OGM support (video only for now; I need an audio sample file).
3693         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3694         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
3695         (gst_asf_demux_add_video_stream):
3696           WMV extradata.
3697         * gst/playback/gstplaybasebin.c: (unknown_type):
3698           Don't error out on single unknown-types after all. It's wrong.
3699           If we found type of video and audio but not of a subtitle stream,
3700           it will still error out (which is unwanted). Will find a better fix
3701           later on.
3702         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
3703         (ogmaudio_type_find), (plugin_init):
3704           OGM support.
3706 2004-09-20  Johan Dahlin  <johan@gnome.org>
3708         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
3709         after setting caps.
3711 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3713         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
3714         * gst/wavenc/gstwavenc.h:
3715         Added newmedia support to wavenc
3717 2004-09-17  Wim Taymans  <wim@fluendo.com>
3719         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
3720         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3721         (gst_fdset_fd_can_write), (gst_fdset_wait):
3722         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3723         (gst_multifdsink_init), (gst_multifdsink_add),
3724         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
3725         (gst_multifdsink_remove_client_link),
3726         (gst_multifdsink_client_queue_buffer),
3727         (gst_multifdsink_handle_client_write),
3728         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
3729         (gst_multifdsink_close), (gst_multifdsink_change_state):
3730         * gst/tcp/gstmultifdsink.h:
3731         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3732         (gst_tcpserversink_removed):
3733         Small cleanups in fdset.c
3734         Use a hastable to map fd to the client structure for faster
3735         lookup in _remove and get_stats.
3736         Added virtual function to close the fds.
3737         Handle clients even when the select/poll call was unblocked because
3738         of a command.
3739         Implement syncing to keyframe in the recovery procedure.
3741 2004-09-16 Iain <iaingnome@gmail.com>
3743         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
3744         try caps.
3746 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3748         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
3749           Caps are only set if the type of the stream is unknown, but this
3750           is initialized in ->init_stream(), so set to UNKNOWN after calling
3751           ->init_stream() so that capsnego starts.
3753 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3755         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3756         (gst_avi_demux_stream_data):
3757           Just hardcode for raw audio then. AVI audio sucks.
3759 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
3761         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3762         * gst/matroska/matroska-mux.c: (audiosink_templ),
3763         (gst_matroska_mux_audio_pad_link):
3764         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
3765         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
3767 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3769         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3770         (gst_avi_demux_stream_data):
3771           Try to fix a/v sync issues.
3773 2004-09-15  David Schleef  <ds@schleef.org>
3775         * configure.ac: remove NASM check, since we don't use it.  Update
3776         dirac check to 0.4
3777         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
3778         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3779         Initialized variables.
3780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3781         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
3782         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
3783         SVQ3 format
3785 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3787         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3788         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
3789         * gst/avi/gstavidemux.h:
3790           Fix for compressed audio (mp3) timestamp generation. How did this
3791           ever work?
3793 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3795         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3796           Volume is a double not a float.
3798 2004-09-15  Wim Taymans  <wim@fluendo.com>
3800         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
3801         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
3802         Don't close the fd in multifdsink as we didn't open it in the
3803         first place. Some cleanups.
3805 2004-09-15  Wim Taymans  <wim@fluendo.com>
3807         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3808         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3809         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3810         Fix the case where the muxer would mark pages as delta
3811         frames when they are not (vorbis only ogg).
3813 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3815         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
3816         (gst_play_base_bin_change_state):
3817           Handle the case where we failed to setup a clear pipeline. This
3818           will throw an error (or EOS, another nice case) and if you don't
3819           catch that, the app will wait for the signal forever (and thus
3820           hang).
3822 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3824         * ext/gnomevfs/gstgnomevfssink.c:
3825         (gst_gnomevfssink_uri_get_protocols):
3826         * ext/gnomevfs/gstgnomevfssrc.c:
3827         (gst_gnomevfssrc_uri_get_protocols):
3828         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3829         * ext/gnomevfs/gstgnomevfsuri.h:
3830           Use _uri_new() instead of _open(), so it doesn't take as long and
3831           Christophe's computer won't hang.
3832         * gst/playback/gstplaybasebin.c: (unknown_type):
3833           Throw error on unknown media type, so apps actually display it.
3835 2004-09-14  Brian Cameron  <brian.cameron@sun.com
3837         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
3838           this script to work on Solaris since bash shell handles echo
3839           differenly than bash.
3841 2004-09-17  Wim Taymans  <wim@fluendo.com>
3843         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
3844         (setup_source), (gst_play_base_bin_set_property),
3845         (gst_play_base_bin_add_element):
3846         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3847         Some more work on making sure seeking pauses the pipeline and
3848         that changing the uri actually does something.
3850 2004-09-17  Wim Taymans  <wim@fluendo.com>
3852         * gst/tcp/gstfdset.c: (gst_fdset_wait):
3853         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
3854         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
3855         (gst_tcpserversink_close):
3856         Be a bit more paranoid when freeing memory.
3858 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3861         (qtdemux_parse_trak):
3862           Don't crash by dividing by zero (see sample movie in #126922).
3864 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3866         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3867           Don't touch non-existing data (fixes crash on file in #140147).
3869 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3871         * gst/playback/gstplaybasebin.c:
3872         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
3873           Handle double disposals, and proper change of URIs.
3875 2004-09-13  Martin Eikermann <meiker@upb.de>
3877         * gst/mpegstream/gstmpegparse.c:
3878           fix synchronistation for streams recorded from digital PCR
3879           fixes bug #119376
3881 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3883         * ext/gnomevfs/Makefile.am:
3884         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3885         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
3886         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
3887         (gst_gnomevfssink_uri_get_type),
3888         (gst_gnomevfssink_uri_get_protocols),
3889         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
3890         (gst_gnomevfssink_uri_handler_init),
3891         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
3892         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
3893         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3894         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
3895         (gst_gnomevfssrc_uri_get_type),
3896         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
3897         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
3898         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3899         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
3900         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3901         * ext/gnomevfs/gstgnomevfsuri.h:
3902           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
3903           of fake URIs to see which this version of Gnome-VFS likes, and
3904           uses that for the Gst-URI interface. Makes playbin support http://
3905           streams. Also fix up some stupid behaviour in gnomevfssrc.
3907 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3909         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3910         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3911         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3912         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3913           Update mixer (to sync with other sessions) if we try to obtain
3914           a new value. This makes alsamixer work accross applications.
3915         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3916           Only call sync functions if we're running, else alsalib asserts.
3917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3918           Sometimes fails to compile. Possibly a gcc bug.
3919         * gst/playback/gstplaybin.c: (gen_video_element),
3920         (gen_audio_element):
3921           Add a reference to an application-provided object, because we lose
3922           this same reference if we add it to the bin. If we don't do this,
3923           we can only use this object once and thus crash if we go from
3924           ready to playing, back to ready and back to playing again.
3925           Also add an audioscale element because several cheap soundcards -
3926           like mine - don't support all samplerates.
3927         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3928         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
3929           Fix wrong order or PAR calls. Makes automatically obtained PAR
3930           from the X server atually being used.
3932 2004-09-12  David Schleef  <ds@schleef.org>
3934         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
3935         #151887, #152102, #152247.
3936         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
3937         * examples/seeking/cdparanoia.c: same
3938         * examples/seeking/cdplayer.c: same
3939         * examples/seeking/seek.c: same
3940         * examples/seeking/spider_seek.c: same
3941         * examples/seeking/vorbisfile.c: same
3942         * examples/stats/mp2ogg.c: same
3943         * ext/esd/esdsink.c: (gst_esdsink_class_init),
3944         (gst_esdsink_dispose): Dispose of element properly.
3945         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3946         fixes.
3947         * ext/nas/nassink.c: (gst_nassink_class_init),
3948         (gst_nassink_dispose): Dispose of element correctly.
3949         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3950         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3951         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3952         Fix 64-bit warning.
3953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3954         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
3955         Fix 64-bit warning.
3957 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3959         * configure.ac : change speex detection as 1.1.6 now uses
3960           .pc/pkg-config and they changed their headers location.
3962 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
3964         * gst/matroska/matroska-mux.h:
3965         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3966         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3967         (gst_matroska_mux_write_data):
3968           Write multiple blocks/frames per cluster.
3969                 Write meta-seek information (seek heads).
3971 2004-09-09  Scott Wheeler <wheeler@kde.org>
3973         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
3974         (gst_play_bin_set_property), (gst_play_bin_get_property),
3975         (gen_audio_element), (gen_audio_element):
3976           Add a volume element / property to the pipeline.
3978 2004-09-07  Wim Taymans  <wim@fluendo.com>
3980         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
3981         Copy timestamps from the master pad to the output buffers.
3983 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3985         * ext/raw1394/gstdv1394src.c:
3986           throw errors when applicable
3988 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
3990         * gst/matroska/ebml-ids.h:
3991         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
3992         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
3993         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
3994           automatically convert unix time <-> ebml time when reading/writing
3995           a date, use gst_ebml_write_uint to write CUETIME,
3996           not gst_ebml_write_date.
3997         * gst/matroska/matroska-ids.h:
3998         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
3999         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
4000         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
4001         (gst_matroska_mux_write_data):
4002           Write track and segment UIDs, write muxing date, write
4003           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
4004           Create cues for audio only files.
4006 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4008         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4009         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4010           Re-commit ALSA switches.
4011         * gst/adder/gstadder.c: (gst_adder_loop):
4012           64-bit fix (#151416).
4013         * gst/debug/progressreport.c: (gst_progressreport_report):
4014           64-bit fix (#151419).
4015         * gst/matroska/matroska-demux.c:
4016         (gst_matroska_demux_parse_contents):
4017           64-bit fix (#151420).
4018         * gst/playback/test3.c: (update_scale):
4019           64-bit fix (#151421).
4021 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4023         * configure.ac:
4024           bump nano to cvs
4026 === release 0.8.4 ===
4028 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4030         * configure.ac: releasing 0.8.4, "Alias"
4032 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4034         * ext/theora/Makefile.am:
4035           fix makefile.  Fixes #151462.
4037 2004-08-30  Wim Taymans  <wim@fluendo.com>
4039         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
4040         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4041         (gst_multifdsink_remove_client_link),
4042         (gst_multifdsink_client_queue_buffer),
4043         (gst_multifdsink_handle_client_write):
4044         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4045         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4046         Fix some memory leaks.
4048 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4050         Patch by: David Schleef
4052         * configure.ac:
4053         * sys/Makefile.am:
4054           rename our detection macro for V4L2.  Fixes #151236.
4056 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4058         Patch by: David Schleef
4060         * configure.ac:
4061           check to define LAMEPRESET.  Fixes #151232.
4063 2004-08-27  David Schleef  <ds@schleef.org>
4065         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
4066         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
4067         (gst_glimagesink_fixate):  Move local variable declarations to
4068         make gcc-2.95 happy.
4070 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4072         * configure.ac:
4073           bump nano for prerelease
4075 2004-08-27  David Schleef  <ds@schleef.org>
4077         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
4078         * sys/sunaudio/gstsunaudiosrc.c:
4079         * sys/sunaudio/gstsunaudiosrc.h:
4081 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
4083         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
4084         handle EOS correctly
4085         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
4086         * gst/matroska/matroska-mux.h:
4087         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
4088         VFW compatibility mode
4090 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4092         patch by: Zaheer Abbas Merali
4094         * ext/ogg/gstoggmux.c:
4095         * ext/vorbis/vorbisenc.c:
4096         * ext/vorbis/vorbisenc.h:
4097           handle NEWMEDIA
4099 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
4101         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
4102         fix byte order reversion on little endian machines.
4103         * gst/matroska/matroska-mux.c: (audiosink_templ),
4104         (gst_matroska_mux_audio_pad_link):
4105         add TTA codec to the list of supported codecs.
4106         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
4107         (gst_matroska_mux_start), (gst_matroska_mux_finish),
4108         (gst_matroska_mux_write_data):
4109         * gst/matroska/matroska-mux.h:
4110         write segment duration correctly, write muxing app string, fixes bugs
4111         #140897 and #140898.
4112         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
4113         wait for all pads to be negotiated before starting to mux.
4115 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4117         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
4118         * ext/lame/gstlame.h:
4119         Added new media support to lame
4121 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
4123         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
4124         send vorbis headers at the beginning of a stream, fixes bug #141554.
4125         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
4126         bug #148950.
4127         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
4128         (gst_matroska_demux_plugin_init):
4129         * gst/matroska/matroska-ids.h:
4130         enable demuxing of TTA audio streams, fixes bug #148951.
4131         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
4132         enable typefinding for TTA audio files, fixes bug #148711.
4133         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
4134         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
4135         fixes playback of packed bitstream and xvid with bframes, bug #135407.
4137 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
4139         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4140         (gst_riff_read_element_data), (gst_riff_read_seek),
4141         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
4142         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
4143         <teuf@gnome.org>
4145 2004-08-23 Iain <iaingnome@gmail.com>
4147         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
4148         tags. They appear to be handled differently to normal.
4149         (tag_list_to_id3_tag_foreach): Ditto.
4151 2004-08-22  Wim Taymans  <wim@fluendo.com>
4153         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4154         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4155         Make sure we never send -1 granulepos.
4157 2004-08-20  Wim Taymans  <wim@fluendo.com>
4159         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4160         (gst_ogg_mux_loop):
4161         I will accept bitchslappings with non sharp objects.
4163 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4165         * configure.ac:
4166         Clean up the test for lame presets
4168 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4170         * configure.ac:
4171         * ext/lame/Makefile.am:
4172         * ext/lame/gstlame.c: (gst_lame_class_init),
4173         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
4174         Only enable lame presets if version of lame has presets in API
4176 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
4177         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
4178         * gst/udp/gstudpsrc.h:
4179           Don't call gst_pad_push in a get function. Fixes #150449
4181 2004-08-18  Wim Taymans  <wim@fluendo.com>
4183         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
4184         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
4185         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4186         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4187         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4188         (gst_fdset_wait):
4189         * gst/tcp/gstfdset.h:
4190         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4191         (gst_multifdsink_client_queue_buffer),
4192         (gst_multifdsink_handle_client_write):
4193         * gst/tcp/gstmultifdsink.h:
4194         Some extra checks in gstfdset.
4195         Only use send() when the fd is a socket. Don't try to
4196         read from write only fds.
4198 2004-08-18  Wim Taymans  <wim@fluendo.com>
4200         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
4201         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4202         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4203         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4204         (gst_fdset_wait):
4205         Add more locking and bounds checking.
4207 2004-08-18  Wim Taymans  <wim@fluendo.com>
4209         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
4210         Realloc test fdset in the lock and right before starting
4211         the poll call. Bump the limit to 4096.
4213 2004-08-17  David Schleef  <ds@schleef.org>
4215         * sys/sunaudio/Makefile.am:
4216         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
4217         of rates and channels.  Make debugging less obnoxious.
4219         Patch from Balamurali Viswanathan implementing a mixer for
4220         Sun audio.  (bug #144091):
4221         * sys/sunaudio/gstsunelement.c:
4222         * sys/sunaudio/gstsunelement.h:
4223         * sys/sunaudio/gstsunmixer.c:
4224         * sys/sunaudio/gstsunmixer.h:
4226 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4228         * gst/audioscale/gstaudioscale.c:
4229         * gst/audioscale/gstaudioscale.h:
4230         made audioscale resample from any sample rate to any sample rate
4232 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4234         * ext/libpng/gstpngdec.c:
4235           error out on unsupported types
4237 2004-08-17  Iain <iaingnome@gmail.com>
4239         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
4240         mid_side and loose_mid_side properties if its a stereo stream.
4242 2004-08-17  Wim Taymans  <wim@fluendo.com>
4244         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4245         (theora_get_formats), (theora_dec_src_convert),
4246         (theora_dec_sink_convert), (theora_dec_src_query),
4247         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4248         Add a debug line.
4250 2004-08-17  Wim Taymans  <wim@fluendo.com>
4252         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
4253         (gst_ogg_pad_push):
4254         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4255         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4256         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
4257         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4258         Mark delta units in the muxer.
4259         Try to decode the packet after an out-of-sync error from
4260         libogg.
4262 2004-08-17  Wim Taymans  <wim@fluendo.com>
4264         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4265         (gst_multifdsink_init), (gst_multifdsink_add),
4266         (gst_multifdsink_client_queue_buffer),
4267         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
4268         * gst/tcp/gstmultifdsink.h:
4269         Added option to send a keyframe to clients as the first buffer.
4270         Make timeout property writable.
4272 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4274         patch by: Wim Taymans
4276         * gst/tcp/gstfdset.c:
4277         * gst/tcp/gstmultifdsink.c:
4278           fix index comparison, should include 0
4280 2004-08-16  Wim Taymans  <wim@fluendo.com>
4282         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
4283         (gst_fdset_add_fd), (gst_fdset_remove_fd),
4284         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4285         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4286         (gst_fdset_wait):
4287           copy when reallocing for poll so the select arguments don't get
4288           changed during the call
4290 2004-08-16  Wim Taymans  <wim@fluendo.com>
4292         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4293         (gst_theora_enc_class_init), (theora_enc_sink_link),
4294         (theora_buffer_from_packet), (theora_enc_chain):
4295         Fix bug where buffers were not marked as keyframes
4296         correctly.
4298 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4300         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
4301         (gst_lame_preset_get_type), (gst_lame_class_init):
4302         describe the enum values for vbr mode and presets more verbosely
4304 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4306         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
4307         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
4308         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
4309         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
4310         * ext/lame/gstlame.h:
4311         add preset property to lame so it can use lame presets
4313 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4315         * ext/lame/gstlame.c: (gst_lame_get_property):
4316         whoops forgot break, thanks teuf
4318 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4320         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
4321         (gst_lame_class_init), (gst_lame_src_getcaps),
4322         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
4323         (gst_lame_get_property), (gst_lame_setup):
4324         * ext/lame/gstlame.h:
4325         fix lame's broken vbr stuff, allow it to resample if need be, and also
4326         make xing header optional
4328 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4330         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
4331         added getcaps function so samplerate doesnt get fixated to silly values
4333 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4335         * ext/lame/gstlame.c: (gst_lame_src_link):
4336         revert previous fix
4338 2004-08-12  Johan Dahlin  <johan@gnome.org>
4340         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
4341         checks. Doesn't matter what state we are in. Interfaces are a
4342         compile time thing, not runtime. It also broke the python bindings.
4344 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4346         * ext/lame/gstlame.c: (gst_lame_src_link):
4347         made source pad link function check if sinkpad is ok..fixes the problem
4348         where core fixates the output rate of lame stupidly
4350 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4352         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
4353         * sys/v4l/v4l_calls.c:
4354         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
4355           fix fixate function to handle nonsimple caps.
4356           remove bogus check in _link
4357           cleanups
4359 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4361         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
4362         set default compression ratio parameter to 0.0 so bitrate parameter
4363         works :)
4365 2004-08-11  David Schleef  <ds@schleef.org>
4367         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
4369 2004-08-11  David Schleef  <ds@schleef.org>
4371         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
4372         before.
4374 2004-08-11  David Schleef  <ds@schleef.org>
4376         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
4378 2004-08-11  David Schleef  <ds@schleef.org>
4380         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
4381           license field
4382         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
4383         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
4384           LGPL.
4385         * gst/auparse/gstauparse.c: Fix plugin license field.
4386         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
4387         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
4388         * gst/rtp/gstrtp.c: Fix plugin license field.
4390 2004-08-11  Wim Taymans  <wim@fluendo.com>
4392         * gst/tcp/Makefile.am:
4393         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
4394         (ensure_size), (gst_fdset_new), (gst_fdset_free),
4395         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
4396         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
4397         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
4398         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
4399         (gst_fdset_fd_can_write), (gst_fdset_wait):
4400         * gst/tcp/gstfdset.h:
4401         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
4402         (gst_multifdsink_class_init), (gst_multifdsink_init),
4403         (gst_multifdsink_add), (gst_multifdsink_remove),
4404         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4405         (gst_multifdsink_remove_client_link),
4406         (gst_multifdsink_handle_client_read),
4407         (gst_multifdsink_client_queue_data),
4408         (gst_multifdsink_client_queue_caps),
4409         (gst_multifdsink_client_queue_buffer),
4410         (gst_multifdsink_handle_client_write),
4411         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4412         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4413         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4414         (gst_multifdsink_close):
4415         * gst/tcp/gstmultifdsink.h:
4416         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4417         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4418         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
4419         (gst_tcpserversink_close):
4420         * gst/tcp/gsttcpserversink.h:
4421         Abstracted away the select call, implemented poll (yes we ran into
4422         the 1024 limit in production).
4424 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4426         * gst/tcp/gsttcp.c:
4427         * gst/tcp/gsttcpplugin.c:
4428           improve debuggging, remove assert
4430 2004-08-10  Wim Taymans  <wim@fluendo.com>
4432         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
4433         (gst_client_status_get_type), (gst_multifdsink_class_init),
4434         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4435         (gst_multifdsink_handle_client_read),
4436         (gst_multifdsink_handle_client_write),
4437         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4438         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4439         (gst_multifdsink_get_property):
4440         * gst/tcp/gstmultifdsink.h:
4441         * gst/tcp/gsttcp-marshal.list:
4442         Starting to prepare for specifying buffer time in other units
4443         than buffers. Expose remove reason in signal.
4445 2004-08-10  Wim Taymans  <wim@fluendo.com>
4447         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4448         (gst_multifdsink_remove), (gst_multifdsink_clear),
4449         (gst_multifdsink_remove_client_link),
4450         (gst_multifdsink_handle_client_read),
4451         (gst_multifdsink_client_queue_data),
4452         (gst_multifdsink_client_queue_buffer),
4453         (gst_multifdsink_handle_client_write),
4454         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4455         (gst_multifdsink_chain), (gst_multifdsink_close):
4456         * gst/tcp/gstmultifdsink.h:
4457         Added more debugging info. Changed the way clients are
4458         removed from the lists. Fixed a bug where a bad file descriptor
4459         could cause many clients to be removed.
4461 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4463         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
4464           allow all pixel-aspect-ratios, not just 1:1
4466 2004-08-09  David Schleef  <ds@schleef.org>
4468         * sys/glsink/ARB_multitexture.h:  Remove old files.
4469         * sys/glsink/EXT_paletted_texture.h:
4470         * sys/glsink/NV_register_combiners.h:
4471         * sys/glsink/gstgl_nvimage.c:
4472         * sys/glsink/gstgl_pdrimage.c:
4473         * sys/glsink/gstgl_rgbimage.c:
4474         * sys/glsink/gstglsink.c:
4475         * sys/glsink/gstglsink.h:
4476         * sys/glsink/gstglxwindow.c:
4477         * sys/glsink/regcomb_yuvrgb.c:
4479 2004-08-09  David Schleef  <ds@schleef.org>
4481         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
4482         GL sink plugin.  (Bug #147302)
4484         * configure.ac: Test for OpenGL
4485         * sys/Makefile.am: Use test for OpenGL
4486         * sys/glsink/Makefile.am:
4487         * sys/glsink/glimagesink.c: rewrite
4488         * sys/glsink/glimagesink.h: rewrite
4490 2004-08-09  David Schleef  <ds@schleef.org>
4492         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
4493         sane framerates.
4494         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
4495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
4496         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
4498 2004-08-09  Wim Taymans  <wim@fluendo.com>
4500         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4501         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4502         (gst_multifdsink_client_remove),
4503         (gst_multifdsink_handle_client_read),
4504         (gst_multifdsink_handle_client_write),
4505         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4506         Do a bit more logging, make the client_read code more robust.
4508 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4510         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
4511         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
4512         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
4513         (gst_jpegdec_init), (gst_jpegdec_chain):
4514         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4515         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
4516           cleanups, debugging fixes and memleak plugging
4518 2004-08-09  Wim Taymans  <wim@fluendo.com>
4520         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4521         (theora_get_formats), (theora_dec_src_convert),
4522         (theora_dec_sink_convert), (theora_dec_src_query),
4523         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
4524         (theora_dec_change_state):
4525         Don't crash on missing header packets.
4527 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4529         * po/LINGUAS:
4530         * po/sq.po:
4531           Added Albanian translation (Laurent Dhima)
4532         * po/cs.po:
4533           updated
4535 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4537         * ext/lame/gstlame.c:
4538           fix/add debugging
4540 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4542         * sys/ximage/ximagesink.c:
4543         * sys/xvimage/xvimagesink.c:
4544           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
4546 2004-08-06  Wim Taymans  <wim@fluendo.com>
4548         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4549         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4550         (gst_multifdsink_client_remove),
4551         (gst_multifdsink_handle_client_read),
4552         (gst_multifdsink_handle_client_write),
4553         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4554         Make sure we don't try to read more from a client that what
4555         ioctl says us or we deadlock.
4557 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4559         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
4560         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
4561         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4562           decouple running_time and n_frames so it can handle changing
4563           framerate while running
4565 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4567         * po/nl.po:
4568         * po/sv.po:
4569           updated translations
4571 2004-08-04  Benjamin Otte  <otte@gnome.org>
4573         * gst/videotestsrc/gstvideotestsrc.c:
4574         (gst_videotestsrc_get_capslist), (generate_capslist),
4575         (plugin_init):
4576           generate the list of supported caps at startup and reuse it instead
4577           of always generating it
4579 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4581         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
4582           whoops, last checkin broke normal build
4584 2004-08-03  Benjamin Otte  <otte@gnome.org>
4586         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4587         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4588         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
4589         (gst_alsa_mixer_get_option):
4590         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
4591         (dvdnavsrc_print_event):
4592         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
4593         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
4594         (gst_ogg_mux_pad_unlink):
4595         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
4596         (gst_multipart_mux_pad_unlink):
4597         * gst/videofilter/gstvideobalance.c:
4598         (gst_videobalance_colorbalance_set_value):
4599         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
4600         (gst_videomixer_pad_unlink):
4601         * po/uk.po:
4602         * sys/oss/gstossmixer.c:
4603         * sys/v4l/gstv4lcolorbalance.c:
4604         * sys/v4l/gstv4ltuner.c:
4605         * sys/v4l/v4lsrc_calls.c:
4606         * sys/v4l2/gstv4l2colorbalance.c:
4607         * sys/v4l2/gstv4l2tuner.c:
4608           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
4610 2004-08-03  Benjamin Otte  <otte@gnome.org>
4612         * examples/dynparams/filter.c: (ui_control_create):
4613         * examples/gstplay/player.c: (print_tag):
4614         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
4615         * ext/gdk_pixbuf/gstgdkanimation.c:
4616         (gst_gdk_animation_iter_may_advance):
4617         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
4618         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4619         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
4620         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
4621         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
4622         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
4623         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
4624         * gst/sine/demo-dparams.c: (main):
4625         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4626         * testsuite/alsa/formats.c: (create_pipeline):
4627         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
4628           fixes for G_DISABLE_ASSERT and friends
4629         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
4630         (mp3_type_frame_length_from_header), (mp3_type_find),
4631         (plugin_init):
4632           require mp3 typefinding to have at least MIN_HEADERS valid headers
4633           add typefinding for AAC adts files
4635 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
4637         * sys/ximage/ximagesink.c:
4638         (gst_ximagesink_calculate_pixel_aspect_ratio):
4639         * sys/xvimage/xvimagesink.c:
4640         (gst_xvimagesink_calculate_pixel_aspect_ratio):
4641         Make sure we calculate pixel-aspect-ratio using floating point maths
4643 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4645         * po/uk.po:
4646           updated translation
4648 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4650         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4651         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
4652           add debugging for display PAR calculation
4654 2004-08-02  David Schleef  <ds@schleef.org>
4656         * configure.ac: Fix mikmod CFLAGS.
4658 2004-07-27  Benjamin Otte  <otte@gnome.org>
4660         * gst/audioscale/gstaudioscale.c:
4661         - fix templates to only support S16, it's the only format that works
4662         - make caps nego code use try_set_caps_nonfixed and fixation instead
4663         of try_set_caps twice, which is not nice for autopluggers
4664         - change rank to secondary, so autopluggers can pick it up after
4665         audioconvert
4667 2004-08-02  Iain <iain@prettypeople.org>
4669         * gst/interleave/interleave.c (interleave_init),
4670         (interleave_request_new_pad),
4671         (interleave_pad_removed),
4672         (interleave_buffered_loop): Use the real pad count, not the artificial
4673         one.
4675 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4677         * configure.ac: bump nano back to development
4679 === release 0.8.3 ===
4681 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4683         * configure.ac: releasing 0.8.3, "Water"
4685 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4687         * sys/xvimage/xvimagesink.c:
4688         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4689         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
4690         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
4691         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4692         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4693         * sys/xvimage/xvimagesink.h:
4694           apply similar PAR fixes as to ximagesink
4696 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4698         patch from: Benjamin Otte
4700         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
4701           add link function to lame.  Fixes #148986.
4703 2004-08-02  Johan Dahlin  <johan@gnome.org>
4705         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
4706         fix debugging log
4708 2004-07-30  David Schleef  <ds@schleef.org>
4710         * gst/videomixer/Makefile.am: Fix things that should have been
4711         fixed in the last checkin.
4713 2004-07-30  David Schleef  <ds@schleef.org>
4715         * gst/multipart/Makefile.am: Fix things that should have been
4716         fixed in the last checkin.
4718 2004-07-30  David Schleef  <ds@schleef.org>
4720         * testsuite/multifilesink/Makefile.am: Fix unused variable.
4722 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4724         * configure.ac:
4725           bump nano for prerelease
4726         * po/af.po:
4727         * po/az.po:
4728         * po/cs.po:
4729         * po/en_GB.po:
4730         * po/hu.po:
4731         * po/nl.po:
4732         * po/sr.po:
4733         * po/sv.po:
4734         * po/uk.po:
4735           updates
4737 2004-07-30  Wim Taymans  <wim@fluendo.com>
4739         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4740         (gst_multifdsink_add), (gst_multifdsink_remove),
4741         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4742         (gst_multifdsink_client_remove),
4743         (gst_multifdsink_handle_client_write),
4744         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4745         * gst/tcp/gstmultifdsink.h:
4746         Recover from a select with a bad file descriptor by removing
4747         the client.
4749 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4751         * configure.ac:
4752           fix requirement of core
4753         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
4754         (gst_play_pipeline_setup):
4755           don't use colorspace element.  do use hermescolorspace element.
4756           make macro to get a colorspace element.
4757           mark strings for translation.
4758         * po/POTFILES.in:
4759           add play.c
4760         * po/af.po:
4761         * po/az.po:
4762         * po/cs.po:
4763         * po/en_GB.po:
4764         * po/hu.po:
4765         * po/nl.po:
4766         * po/sr.po:
4767         * po/sv.po:
4768         * po/uk.po:
4769           update translations
4771 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4773         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
4774         fix default for newmedia flag
4776 2004-07-30  Wim Taymans  <wim@fluendo.com>
4778         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4779         (gst_theora_dec_init), (theora_get_formats),
4780         (theora_dec_src_convert), (theora_dec_sink_convert),
4781         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4782         (theora_dec_chain), (theora_dec_set_property),
4783         (theora_dec_get_property):
4784         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4785         (gst_theora_enc_class_init), (gst_theora_enc_init),
4786         (theora_enc_sink_link), (theora_enc_chain),
4787         (theora_enc_set_property), (theora_enc_get_property):
4788         Added cropping option to theora decoder.
4789         Added border option to theora encoder.
4791 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4793         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4794         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4795         (gst_pngenc_set_property):
4796         * ext/libpng/gstpngenc.h:
4797         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
4799 2004-07-30  Wim Taymans  <wim@fluendo.com>
4801         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4802         (theora_enc_sink_link), (theora_enc_chain),
4803         (theora_enc_set_property), (theora_enc_get_property):
4804         Fix encoding of non-multiple-of-16 video.
4806 2004-07-29  David Schleef  <ds@schleef.org>
4808         * configure.ac: make test for audiofile more strict
4810 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4812         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4813           give different names to typefind functions
4815 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4817         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4818         (gst_ximagesink_calculate_pixel_aspect_ratio),
4819         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
4820         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
4821         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
4822         (gst_ximagesink_get_property), (gst_ximagesink_init):
4823         * sys/ximage/ximagesink.h:
4824           allocate PAR's dynamically.
4825           use autodetected PAR if no object-set PAR is given.
4826           add workaround for directfb's X not setting physical size.
4827           fix to xvimagesink will follow tomorrow.
4829 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4831         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
4832         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
4833         (gst_shout2send_get_type), (gst_shout2send_set_clock),
4834         (gst_shout2send_class_init), (gst_shout2send_init),
4835         (set_shout_metadata), (gst_shout2send_set_metadata),
4836         (gst_shout2send_chain), (gst_shout2send_set_property),
4837         (gst_shout2send_get_property), (gst_shout2send_connect),
4838         (gst_shout2send_change_state):
4839         * ext/shout2/gstshout2.h:
4840         - fix for sending mp3 audio to icecast2 server, if pad link function not
4841         called before PAUSED state
4842         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
4843         - added tagging support for mp3 audio broadcasted
4844         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
4845         debug info
4847 2004-07-28  Wim Taymans  <wim@fluendo.com>
4849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4850         (gst_ogg_demux_push):
4851         Return query failure when we don't know the length of
4852         an ogg stream insteda of returning TRUE with a bogus value.
4854 2004-07-28  Wim Taymans  <wim@fluendo.com>
4856         * ext/theora/theoradec.c: (theora_get_formats),
4857         (theora_dec_src_convert), (theora_dec_sink_convert),
4858         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4859         (theora_dec_chain):
4860         Don't screw up the 1 Chroma for 1 luma sample situation when we
4861         have an odd offset/width by adding a black border in those cases.
4863 2004-07-28  Wim Taymans  <wim@fluendo.com>
4865         * ext/theora/theoradec.c: (theora_get_formats),
4866         (theora_dec_src_convert), (theora_dec_sink_convert),
4867         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4868         (theora_dec_chain):
4869         * ext/theora/theoraenc.c: (theora_enc_sink_link):
4870         Added first attempt at cropping of the image as required by the
4871         theora spec. We need more properties in the caps (offset_x,
4872         offset_y,stride) to implement this correctly.
4874 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
4876         * ext/dvdnav/README:
4877           Update the README to use dvddemux
4878         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
4879           Ensure getcaps returns a subset of the template caps
4880         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
4881         (gst_mpeg2subt_init):
4882           Ensure getcaps returns a subset of the template caps
4883         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4884         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
4885         (gst_dvd_demux_get_subpicture_stream),
4886         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
4887         * gst/mpegstream/gstdvddemux.h:
4888           Set the explicit caps on the current_video pad before pushing
4889           anything
4890         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
4891         (gst_mpeg_demux_get_audio_stream):
4892           Free caps used to gst_pad_set_explicit_caps, which takes a const
4893           GstCaps *
4895 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4897         * configure.ac: update GStreamer requirement to 0.8.4 because of
4898           GstFraction.
4900 2004-07-28  Wim Taymans  <wim@fluendo.com>
4902         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
4903         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
4904         Add the pad to the element after setting up the caps. This
4905         makes it a lot easier to autoplug.
4907 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4909         * gst/median/gstmedian.c:
4910         * gst/mpeg2subt/gstmpeg2subt.c:
4911         * gst/mpegaudioparse/gstmpegaudioparse.c:
4912         * gst/mpegstream/gstdvddemux.c:
4913         * gst/mpegstream/gstmpegdemux.c:
4914         * gst/mpegstream/gstmpegpacketize.c:
4915         * gst/rtjpeg/gstrtjpeg.c:
4916         * gst/rtjpeg/gstrtjpegdec.c:
4917         * gst/rtjpeg/gstrtjpegenc.c:
4918         * gst/sine/gstsinesrc.c:
4919         * gst/smooth/gstsmooth.c:
4920         * gst/smpte/gstsmpte.c:
4921         * gst/smpte/gstsmpte.h:
4922         * gst/stereo/gststereo.c:
4923         * gst/videofilter/gstgamma.c:
4924         * gst/videofilter/gstvideobalance.c:
4925         * gst/videofilter/gstvideofilter.c:
4926         * gst/videofilter/gstvideoflip.c:
4927         * gst/videoscale/gstvideoscale.c:
4928         * gst/videoscale/videoscale.c:
4929         * gst/videotestsrc/gstvideotestsrc.c:
4930         * gst/videotestsrc/videotestsrc.c:
4931         * gst/wavenc/gstwavenc.c:
4932         * gst/wavparse/gstwavparse.c:
4933           fix local includes and 64 bits constants
4935 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
4937         * win32/gst.sln:
4938         * gst-libs/gst/*/*.vcproj:
4939         * gst/*/*.vcproj:
4940           more working plugins
4942 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4944         * testsuite/alsa/Makefile.am:
4945         * testsuite/alsa/srcstate.c:
4946         add test for alsasrc changing state
4948 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4950         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
4951         (gst_silence_get):
4952         * gst/silence/gstsilence.h:
4953         fix silence generation for 16bit raw audio
4955 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4957         * gst/matroska/matroska-demux.c:
4958         (gst_matroska_demux_parse_metadata),
4959         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
4960         * gst/mpegaudio/common.c:
4961         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4962         (gst_videoscale_getcaps), (gst_videoscale_link),
4963         (gst_videoscale_src_fixate), (gst_videoscale_init),
4964         (gst_videoscale_finalize):
4965         * gst/videoscale/gstvideoscale.h:
4966         * gst/videotestsrc/gstvideotestsrc.c:
4967         (gst_videotestsrc_get_capslist):
4968         * gst/wavenc/gstwavenc.c:
4969         * sys/oss/gstossmixer.c: (fill_labels):
4970         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4971         (gst_ximagesink_handle_xevents),
4972         (gst_ximagesink_calculate_pixel_aspect_ratio),
4973         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
4974         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
4975         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
4976         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
4977         (gst_ximagesink_init), (gst_ximagesink_class_init):
4978         * sys/ximage/ximagesink.h:
4979         * sys/xvimage/xvimagesink.c:
4980         (gst_xvimagesink_calculate_pixel_aspect_ratio),
4981         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
4982         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
4983         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4984         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4985         * sys/xvimage/xvimagesink.h:
4986           first batch of pixel aspect ratio commits.
4988 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4990         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4991         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
4992         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
4993           handle stride, needs work if we want to move stride handling
4994           upstream, but works correctly for our purposes.
4996 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4998         * gst/videoscale/README:
4999           add testing examples
5000         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
5001         (gst_videoscale_chain):
5002         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5003         (gst_videoscale_get_size):
5004           add get_size function that handles stride like videotestsrc.
5005           fixes conversion for YUV formats for as much as I can test them.
5007 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5009         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5010         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
5011         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5012         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5013         (gst_xvimagesink_xvimage_put):
5014           further cleanups, logging, error handling and synchronizing
5016 2004-07-27  Wim Taymans  <wim@fluendo.com>
5018         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5019         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5020         (gst_videomixer_pad_set_property),
5021         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5022         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5023         (gst_videomixer_class_init), (gst_videomixer_init),
5024         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
5025         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
5026         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
5027         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5028         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5029         (gst_videomixer_loop), (plugin_init):
5030         Be a nicer negotiation citizen and provide a getcaps function on
5031         the srcpad. This also fixes a crash when resizing.
5033 2004-07-27  Julien MOUTTE  <julien@moutte.net>
5035         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5036         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
5038 2004-07-27  Wim Taymans  <wim@fluendo.com>
5040         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
5041         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5042         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
5043         (gst_pngenc_set_property):
5044         * ext/libpng/gstpngenc.h:
5045         Added snapshot property to pngenc.
5046         removed g_print from pngdec
5048 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
5050         * gst/ac3parse/ac3parse.vcproj
5051         * gst/adder/adder.vcproj
5052         * gst/alpha/alpha.vcproj
5053         * gst/alpha/alphacolor.vcproj
5054         * gst/asfdemux/asf.vcproj
5055         * gst/audioconvert/audioconvert.vcproj
5056         * gst/audiorate/audiorate.vcproj
5057         * gst/audioscale/audioscale.vcproj
5058         * gst/auparse/auparse.vcproj
5059         * gst/avi/avi.vcproj
5060         * gst/cdxaparse/cdxaparse.vcproj
5061         * gst/chart/chart.vcproj
5062         * gst/colorspace/colorspace.vcproj
5063         * gst/cutter/cutter.vcproj
5064         * gst/debug/debug.vcproj
5065         * gst/debug/efence.vcproj
5066         * gst/debug/navigationtest.vcproj
5067         * gst/deinterlace/deinterlace.vcproj
5068         * gst/effectv/effectv.vcproj
5069         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
5070         * gst/filter/filter.vcproj
5071         * gst/flx/flxdec.vcproj
5072         * gst/goom/goom.vcproj
5073         * gst/interleave/interleave.vcproj
5074         * gst/law/alaw.vcproj
5075         * gst/law/mulaw.vcproj
5076         * gst/matroska/matroska.vcproj
5077         * gst/median/median.vcproj
5078         * gst/mixmatrix/mixmatrix.vcproj
5079         * gst/mpeg1sys/mpeg1systemencode.vcproj
5080         * gst/mpeg1videoparse/mp1videoparse.vcproj
5081         * gst/mpeg2sub/mpeg2subt.vcproj
5082         * gst/mpegaudio/mpegaudio.vcproj
5083         * gst/mpegaudioparse/mpegaudioparse.vcproj
5084         * gst/mpegstream/mpegstream.vcproj
5085         * gst/multifilesink/multifilesink.vcproj
5086         * gst/multipart/multipart.vcproj
5087         * gst/oneton/oneton.vcproj
5088         * gst/overlay/overlay.vcproj
5089         * gst/passthrough/passthrough.vcproj
5090         * gst/qtdemux/qtdemux.vcproj
5091         * gst/realmedia/rmdemux.vcproj
5092         * gst/rtjpeg/rtjpeg.vcproj
5093         * gst/rtp/rtp.vcproj
5094         * gst/silence/silence.vcproj
5095         * gst/sine/sinesrc.vcproj
5096         * gst/smooth/smooth.vcproj
5097         * gst/smpte/smpte.vcproj
5098         * gst/spectrum/spectrum.vcproj
5099         * gst/speed/speed.vcproj
5100         * gst/stereo/stereo.vcproj
5101         * gst/switch/switch.vcproj
5102         * gst/tags/tagedit.vcproj
5103         * gst/tcp/tcp.vcproj
5104         * gst/typefind/typefindfunctions.vcproj
5105         * gst/udp/udp.vcproj
5106         * gst/videobox/videobox.vcproj
5107         * gst/videocrop/videocrop.vcproj
5108         * gst/videodrop/videodrop.vcproj
5109         * gst/videofilter/gamma.vcproj
5110         * gst/videofilter/videobalance.vcproj
5111         * gst/videofilter/videofilter.vcproj
5112         * gst/videofilter/videoflip.vcproj
5113         * gst/videoflip/videoflip.vcproj
5114         * gst/videomixer/videomixer.vcproj
5115         * gst/videorate/videorate.vcproj
5116         * gst/videoscale/videoscale.vcproj
5117         * gst/videotestsrc/videotestsrc.vcproj
5118         * gst/virtualdub/virtualdub.vcproj
5119         * gst/volenv/volenv.vcproj
5120         * gst/volume/volume.vcproj
5121         * gst/wavenc/wavenc.vcproj
5122         * gst/wavparse/wavparse.vcproj
5123         * gst/y4m/y4menc.vcproj
5124         * gst-libs/gst/audio/audio.vcproj
5125         * gst-libs/gst/audio/audiofilter.vcproj
5126         * gst-libs/gst/colorbalance/colorbalance.vcproj
5127         * gst-libs/gst/idct/idtc.vcproj
5128         * gst-libs/gst/media-info/media-info.vcproj
5129         * gst-libs/gst/mixer/mixer.vcproj
5130         * gst-libs/gst/navigation/navigation.vcproj
5131         * gst-libs/gst/play/play.vcproj
5132         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
5133         * gst-libs/gst/resample/resample.vcproj
5134         * gst-libs/gst/riff/riff.vcproj
5135         * gst-libs/gst/tuner/tuner.vcproj
5136         * gst-libs/gst/video/video.vcproj
5137         * gst-libs/gst/xoverlay/xoverlay.vcproj
5138           avoid problems with math.h, fix release dependancy
5139           rename GStreamer-0.8.lib to libgstreamer.lib
5141 2004-07-27  Julien MOUTTE  <julien@moutte.net>
5143         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
5144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
5145         the atom is not available we have to unlock the mutex. Fixes #148023
5147 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5149         * gst-libs/gst/media-info/media-info.h:
5150           issue for a vararg macro with MSVC
5152 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5154         * gst/effectv/effectv.vcproj
5155         * gst-libs/gst/idct/idct.vcproj:
5156         * gst-libs/gst/media-info/media-info.vcproj:
5157         * gst-libs/gst/navigation/navigation.vcproj:
5158         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
5159         * gst-libs/gst/video/video.vcproj:
5160         * gst-libs/gst/xoverlay/xoverlay.vcproj:
5161           fixes for build problems
5163 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5165         * gst-libs/gst/audio/audio.def:
5166         * gst-libs/gst/audio/riff.def:
5167           add some definitions needed by plugins
5169 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5171         * gst/asfdemux/gstasfmux.c
5172           Fix some 64 bits constants to be glib friendly
5174 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5176         * gst/ac3parse/gstac3parse.c
5177         * gst/audioscale/gstaudioscale.c
5178         * gst/auparse/gstauparse.c
5179         * gst/colorspace/gstcolorspace.c
5180         * gst/colorspace/yuv2rgb.h
5181           local include fixes
5183 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5185         * win32/gst.sln
5186           add more plugins to the build
5188 2004-07-26  Julien MOUTTE  <julien@moutte.net>
5190         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5191         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
5193 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5195         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5196         (gst_level_set_property), (gst_level_get_property),
5197         (gst_level_base_init), (gst_level_class_init):
5198           add debugging categories.  cleanups.
5200 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5202         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5203         (gst_videoscale_planar411), (gst_videoscale_planar400),
5204         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
5205         (gst_videoscale_scale_nearest_str1),
5206         (gst_videoscale_scale_nearest_str2),
5207         (gst_videoscale_scale_nearest_str4),
5208         (gst_videoscale_scale_nearest_16bit),
5209         (gst_videoscale_scale_nearest_24bit):
5210           fixed stride issues
5211           tested with 320x240 -> 321, 322, 324 x240
5212           tested with YV12, I420, YUY2, UYVY
5213           fixed packed422rev (don't think it could have worked before)
5214           by testing with UYVY
5216 2004-07-26  Benjamin Otte  <otte@gnome.org>
5218         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
5219         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
5220         (plugin_init):
5221           add debugging category, add error checks like checking return values
5222           of setup calls, make sure it still works after
5223           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
5225 2004-07-26  Wim Taymans  <wim@fluendo.com>
5227         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
5228         (gst_mpeg_demux_get_audio_stream),
5229         (gst_mpeg_demux_process_private):
5230         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
5231         Check for error codes from the negotiation functions. Make sure
5232         we really set the pad caps when a new pad is created.
5234 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5236         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5237         (gst_ffmpeg_caps_to_pix_fmt):
5238         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5239         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5240         (gst_ffmpegcolorspace_pad_link):
5241           don't make function do two things at the same time without reason.
5243 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5245         * gst/ac3parse/ac3parse.vcproj
5246         * gst/adder/adder.vcproj
5247         * gst/alpha/alpha.vcproj
5248         * gst/alpha/alphacolor.vcproj
5249         * gst/asfdemux/asf.vcproj
5250         * gst/audioconvert/audioconvert.vcproj
5251         * gst/audiorate/audiorate.vcproj
5252         * gst/audioscale/audioscale.vcproj
5253         * gst/auparse/auparse.vcproj
5254         * gst/avi/avi.vcproj
5255         * gst/cdxaparse/cdxaparse.vcproj
5256         * gst/chart/chart.vcproj
5257         * gst/colorspace/colorspace.vcproj
5258         * gst/cutter/cutter.vcproj
5259         * gst/debug/debug.vcproj
5260         * gst/debug/efence.vcproj
5261         * gst/debug/navigationtest.vcproj
5262         * gst/deinterlace/deinterlace.vcproj
5263         * gst/effectv/effectv.vcproj
5264         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
5265         * gst/filter/filter.vcproj
5266         * gst/flx/flxdec.vcproj
5267         * gst/goom/goom.vcproj
5268         * gst/interleave/interleave.vcproj
5269         * gst/law/alaw.vcproj
5270         * gst/law/mulaw.vcproj
5271         * gst/matroska/matroska.vcproj
5272         * gst/median/median.vcproj
5273         * gst/mixmatrix/mixmatrix.vcproj
5274         * gst/mpeg1sys/mpeg1systemencode.vcproj
5275         * gst/mpeg1videoparse/mp1videoparse.vcproj
5276         * gst/mpeg2sub/mpeg2subt.vcproj
5277         * gst/mpegaudio/mpegaudio.vcproj
5278         * gst/mpegaudioparse/mpegaudioparse.vcproj
5279         * gst/mpegstream/mpegstream.vcproj
5280         * gst/multifilesink/multifilesink.vcproj
5281         * gst/multipart/multipart.vcproj
5282         * gst/oneton/oneton.vcproj
5283         * gst/overlay/overlay.vcproj
5284         * gst/passthrough/passthrough.vcproj
5285         * gst/qtdemux/qtdemux.vcproj
5286         * gst/realmedia/rmdemux.vcproj
5287         * gst/rtjpeg/rtjpeg.vcproj
5288         * gst/rtp/rtp.vcproj
5289         * gst/silence/silence.vcproj
5290         * gst/sine/sinesrc.vcproj
5291         * gst/smooth/smooth.vcproj
5292         * gst/smpte/smpte.vcproj
5293         * gst/spectrum/spectrum.vcproj
5294         * gst/speed/speed.vcproj
5295         * gst/stereo/stereo.vcproj
5296         * gst/switch/switch.vcproj
5297         * gst/tags/tagedit.vcproj
5298         * gst/tcp/tcp.vcproj
5299         * gst/typefind/typefindfunctions.vcproj
5300         * gst/udp/udp.vcproj
5301         * gst/videobox/videobox.vcproj
5302         * gst/videocrop/videocrop.vcproj
5303         * gst/videodrop/videodrop.vcproj
5304         * gst/videofilter/gamma.vcproj
5305         * gst/videofilter/videobalance.vcproj
5306         * gst/videofilter/videofilter.vcproj
5307         * gst/videofilter/videoflip.vcproj
5308         * gst/videoflip/videoflip.vcproj
5309         * gst/videomixer/videomixer.vcproj
5310         * gst/videorate/videorate.vcproj
5311         * gst/videoscale/videoscale.vcproj
5312         * gst/videotestsrc/videotestsrc.vcproj
5313         * gst/virtualdub/virtualdub.vcproj
5314         * gst/volenv/volenv.vcproj
5315         * gst/volume/volume.vcproj
5316         * gst/wavenc/wavenc.vcproj
5317         * gst/wavparse/wavparse.vcproj
5318         * gst/y4m/y4menc.vcproj
5319           more plugins supported under windows
5321 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5323         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5324         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
5325         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
5326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5327         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
5328           Add debugging statements.  Use the sizes as returned by the
5329           *CreateImage calls.
5331 2004-07-26  Johan Dahlin  <johan@gnome.org>
5333         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
5334         the pad is negotiated.
5336         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
5338 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5340         * gst-libs/gst/colorbalance/colorbalance.vcproj:
5341         * gst-libs/gst/idct/idct.vcproj:
5342         * gst-libs/gst/media-info/media-info.vcproj:
5343         * gst-libs/gst/mixer/mixer.vcproj:
5344         * gst-libs/gst/navigation/navigation.vcproj:
5345         * gst-libs/gst/play/play.vcproj:
5346         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
5347         * gst-libs/gst/resample/resample.vcproj:
5348         * gst-libs/gst/tuner/tuner.vcproj:
5349         * gst-libs/gst/video/video.vcproj:
5350         * gst-libs/gst/xoverlay/xoverlay.vcproj:
5351           more plugins supported under windows
5353 2004-07-25 Iain <iain@prettypeople.org>
5355         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
5356         pad now rather than when the pad is created because state changes wipe
5357         explicit caps (fixes #148043).
5359 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
5361         reviewed by Benjamin Otte  <otte@gnome.org>
5363         * ext/mad/gstmad.c:
5364           fix mad plugin crashing on Sun (fixes #148289)
5366 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5368         * gst/avi/avi.def:
5369         * gst/avi/avi.vcproj:
5370         * gst/matroska/matroska.def:
5371         * gst/matroska/matroska.vcproj:
5372           remove unused .def files
5374 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5376         * gst-libs/gst/audio/gstaudiofilter.c:
5377           Clean the local include
5379 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5381         * win32/gst.sln:
5382         * gst-libs/gst/audio/audio.def:
5383         * gst-libs/gst/audio/audio.vcproj:
5384         * gst-libs/gst/audio/audiofilter.vcproj:
5385         * gst-libs/gst/audio/riff.def:
5386         * gst-libs/gst/audio/riff.vcproj:
5387         * gst-libs/gst/gst-libs.def:
5388         * gst-libs/gst/gst-libs.vcproj:
5389         * gst/avi/avi.vcproj:
5390         * gst/avi/avi.vcproj:
5391           Copy the files where needed after building, cleaner projects
5393 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5395         * gst/matroska/ebml-write.c:
5396           Fix some 64 bits constants to be glib friendly
5398 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
5400         * win32/gst.sln:
5401         * gst-libs/gst/gst-libs.def:
5402         * gst-libs/gst/gst-libs.vcproj:
5403         * gst/matroska/matroska.def:
5404         * gst/matroska/matroska.vcproj:
5405           Add the preliminary canvas to build plugins on Win32
5407 2004-07-23  Benjamin Otte  <otte@gnome.org>
5409         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5410           don't enfore negotiation from source side, it breaks
5411           sinesrc ! audioconvert ! osssink
5413 2004-07-22  David Schleef  <ds@schleef.org>
5415         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
5416         for ELF files, since they can easily be recognized as audio/mpeg.
5417         (bug #147441)
5419 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5421         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5422         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
5423         (gst_videoscale_scale_nearest_24bit),
5424         (gst_videoscale_scale_nearest_16bit):
5425           fix 16bit and 24bit for stride (24bit might need testing)
5426           don't pretend we do more than one algorithm
5428 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5430         * configure.ac:
5431         * gst/Makefile.am:
5432         * gst/multifilesink/Makefile.am:
5433         * gst/multifilesink/gstmultifilesink.c:
5434         (gst_multifilesink_get_formats),
5435         (gst_multifilesink_get_query_types), (_do_init),
5436         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
5437         (gst_multifilesink_init), (gst_multifilesink_dispose),
5438         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
5439         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
5440         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
5441         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
5442         (gst_multifilesink_chain), (gst_multifilesink_change_state),
5443         (gst_multifilesink_uri_get_type),
5444         (gst_multifilesink_uri_get_protocols),
5445         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
5446         (gst_multifilesink_uri_handler_init), (plugin_init):
5447         * gst/multifilesink/gstmultifilesink.h:
5448         * testsuite/Makefile.am:
5449         * testsuite/multifilesink/Makefile.am:
5450         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
5451         (gst_newmedia_class_init), (gst_newmedia_init),
5452         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5453         (newfile_signal), (test_signal), (main):
5454         multifilesink plugin for creating new files every time a new media
5455         discontinuity event occurs
5457 2004-07-22  Wim Taymans  <wim@fluendo.com>
5459         * gst/alpha/Makefile.am:
5460         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
5461         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
5462         (gst_alpha_color_init), (gst_alpha_color_set_property),
5463         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
5464         (transform), (gst_alpha_color_chain),
5465         (gst_alpha_color_change_state), (plugin_init):
5466         Stupid plugin to to RGBA to AYUV conversion because none of
5467         the colorspace plugins can handle that yet.
5469 2004-07-22  Wim Taymans  <wim@fluendo.com>
5471         * examples/seeking/seek.c: (update_scale), (main):
5472         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5473         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5474         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5475         (gst_decode_bin_init), (gst_decode_bin_dispose),
5476         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5477         (no_more_pads), (close_link), (type_found),
5478         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5479         (plugin_init):
5480         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5481         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5482         (gst_play_base_bin_dispose), (queue_overrun),
5483         (gen_preroll_element), (remove_prerolls), (unknown_type),
5484         (no_more_pads), (new_stream), (setup_source),
5485         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5486         (play_base_eos), (gst_play_base_bin_change_state),
5487         (gst_play_base_bin_add_element),
5488         (gst_play_base_bin_remove_element),
5489         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5490         (gst_play_base_bin_unlink_stream),
5491         (gst_play_base_bin_get_streaminfo):
5492         * gst/playback/gstplaybin.c: (gen_video_element),
5493         (gen_audio_element):
5494         * gst/playback/gststreaminfo.h:
5495         More playback updates, attempt to fix things after the state change
5496         breakage.
5498 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5500         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
5501         (gst_videoscale_scale_nearest_16bit):
5502           comment algorithm
5504 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5506         * gst/videotestsrc/gstvideotestsrc.c:
5507         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
5508         (gst_videotestsrc_init), (gst_videotestsrc_get),
5509         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5510         (gst_videotestsrc_get_property):
5511         * gst/videotestsrc/gstvideotestsrc.h:
5512         * gst/videotestsrc/videotestsrc.c:
5513         * gst/videotestsrc/videotestsrc.h:
5514           cleanup and commenting
5516 2004-07-21  Wim Taymans  <wim@fluendo.com>
5518         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
5519         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
5520         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
5521         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
5522         (_find_chain_get_unknown_part), (_find_streams_check),
5523         (gst_ogg_demux_push), (gst_ogg_pad_push):
5524         * ext/theora/theoradec.c: (theora_get_formats),
5525         (theora_dec_src_convert), (theora_dec_sink_convert),
5526         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
5527         (theora_dec_chain):
5528         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5529         (vorbis_dec_convert), (vorbis_dec_src_query),
5530         (vorbis_dec_src_event), (vorbis_dec_event):
5531         More seeking fixes, oggdemux now supports seeking to time and
5532         uses the downstream element to convert granulepos to time.
5533         Seeking in theora-only ogg files now works.
5535 2004-07-21  Wim Taymans  <wim@fluendo.com>
5537         * ext/theora/theoradec.c: (gst_theora_dec_init),
5538         (theora_get_formats), (theora_get_event_masks),
5539         (theora_get_query_types), (theora_dec_src_convert),
5540         (theora_dec_sink_convert), (theora_dec_src_query),
5541         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
5542         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5543         (vorbis_get_event_masks), (vorbis_get_query_types),
5544         (gst_vorbis_dec_init), (vorbis_dec_convert),
5545         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
5546         Added query/convert/formats functions to vorbis and theora decoders
5547         so that the outside world can use them too. Fixed seeking on an
5548         ogg/theora/vorbis file by disabling the seeking seeking on the
5549         theora srcpad.
5551 2004-07-21  Julien MOUTTE  <julien@moutte.net>
5553         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5554         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
5555         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
5556         images creation for both elements. We don't create the image on caps
5557         nego or renego, we just destroy the internal one if present if it does
5558         not match the needs. The chain function takes care of creating a new
5559         image when needed.
5560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5561         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
5562         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
5563         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
5564         the image format information. The buffer pool checks for the context
5565         image format and discard images with different formats.
5566         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
5568 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5570         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5571         (gst_ffmpegcolorspace_chain):
5572           no point in doing any chaining if the pad we want to push from
5573           isn't usable.
5575 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5577         * gst-libs/gst/riff/riff-media.c:
5578         (gst_riff_create_audio_caps_with_data):
5579           Fix double end-to-native symbol conversion (#148021).
5581 2004-07-20  David Schleef  <ds@schleef.org>
5583         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
5584         Don't use an Atom that doesn't exist.
5586 2004-07-20  Wim Taymans  <wim@fluendo.com>
5588         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5589         (gst_multifdsink_add), (gst_multifdsink_get_stats),
5590         (gst_multifdsink_client_remove),
5591         (gst_multifdsink_handle_client_write),
5592         (gst_multifdsink_queue_buffer):
5593         * gst/tcp/gstmultifdsink.h:
5594         More multifdsink stats. Avoid deadlock by releasing locks
5595         before sending out a signal.
5597 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5599         * po/LINGUAS:
5600         * po/hu.po:
5601           added Hungarian translation (Laszlo Dvornik)
5603 2004-07-20  Wim Taymans  <wim@fluendo.com>
5605         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5606         (gst_multifdsink_add), (gst_multifdsink_client_remove),
5607         (gst_multifdsink_handle_client_write),
5608         (gst_multifdsink_queue_buffer):
5609         * gst/tcp/gsttcp-marshal.list:
5610         Fixed the stupid marshal definition.
5612 2004-07-20  Wim Taymans  <wim@fluendo.com>
5614         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5615         (gst_multifdsink_init), (gst_multifdsink_add),
5616         (gst_multifdsink_client_remove),
5617         (gst_multifdsink_handle_client_write),
5618         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
5619         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
5620         (gst_multifdsink_init_send):
5621         * gst/tcp/gstmultifdsink.h:
5622         Added more stats, added timeout for a client, fixed some typos
5623         and added some comments.
5625 2004-07-20  Wim Taymans  <wim@fluendo.com>
5627         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5628         (gst_multifdsink_add), (gst_multifdsink_get_stats),
5629         (gst_multifdsink_client_remove),
5630         (gst_multifdsink_handle_client_write):
5631         * gst/tcp/gstmultifdsink.h:
5632         * gst/tcp/gsttcp-marshal.list:
5633         Added get_stats method that returns a GValueArray of
5634         stats values.
5636 2004-07-19  Benjamin Otte  <otte@gnome.org>
5638         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5639           make sure longname, description and author are valid UTF-8
5641 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5643         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
5644         (gst_ximagesink_set_property):
5645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
5646         (gst_xvimagesink_set_property):
5647           make sure SYNCHRONOUS is respected after getting the X context
5649 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5651         * gst/matroska/matroska-demux.c:
5652         (gst_matroska_demux_handle_src_event),
5653         (gst_matroska_demux_parse_blockgroup):
5654         * gst/matroska/matroska-ids.h:
5655           add BlockReference tag and ignore it to clear out log.
5656           ignore NAVIGATION events to clear out log.
5658 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5660         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
5661         (gst_matroska_demux_add_stream):
5662         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
5663           add debug categories
5665 2004-07-16  Wim Taymans  <wim@fluendo.com>
5667         * ext/libpng/Makefile.am:
5668         * ext/libpng/gstpng.c: (plugin_init):
5669         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
5670         (gst_pngdec_get_type), (gst_pngdec_base_init),
5671         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
5672         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
5673         * ext/libpng/gstpngdec.h:
5674         Added png decoder.
5676 2004-07-16  Julien MOUTTE  <julien@moutte.net>
5678         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
5679         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5680         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
5681         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5682         (gst_ximagesink_buffer_alloc):
5683         * sys/ximage/ximagesink.h:
5684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5685         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5686         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5687         (gst_xvimagesink_buffer_alloc):
5688         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
5689         again. Using internal data pointer of the x(v)image to store image's
5690         data to be coherent with the buffer alloc mechanism. Investigated the
5691         image destruction code to be sure that everything gets freed correctly.
5693 2004-07-16  Wim Taymans  <wim@fluendo.com>
5695         * gst-libs/gst/riff/riff-read.c:
5696         (gst_riff_read_strf_vids_with_data),
5697         (gst_riff_read_strf_auds_with_data):
5698         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5699         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
5700         Make sure we don't create 0 sized subbuffers in riff-read.
5701         Signal the no more pads signal after reading the avi header.
5703 2004-07-16  Wim Taymans  <wim@fluendo.com>
5705         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5706         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5707         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5708         (gst_decode_bin_init), (gst_decode_bin_dispose),
5709         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5710         (no_more_pads), (close_link), (type_found),
5711         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5712         (gst_decode_bin_change_state), (plugin_init):
5713         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5714         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5715         (gst_play_base_bin_dispose), (queue_overrun),
5716         (gen_preroll_element), (remove_prerolls), (unknown_type),
5717         (no_more_pads), (new_stream), (setup_source),
5718         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5719         (play_base_eos), (gst_play_base_bin_change_state),
5720         (gst_play_base_bin_add_element),
5721         (gst_play_base_bin_remove_element),
5722         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5723         (gst_play_base_bin_unlink_stream),
5724         (gst_play_base_bin_get_streaminfo):
5725         * gst/playback/gstplaybasebin.h:
5726         Better error recovery. Added configurable preroll queue size. Faster
5727         detection of no-more-pads.
5729 2004-07-16  Wim Taymans  <wim@fluendo.com>
5731         * gst-libs/gst/video/video.h:
5732         Added 32 bits RGBA. Not sure if we should use another mime-type
5733         for alpha rgb. Currently the presence of the alpha_mask property
5734         signals an alpha channel.
5736 2004-07-16  Wim Taymans  <wim@fluendo.com>
5738         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5740         FPS seems to be 0.0 to MAX everywhere else.
5742 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5744         * gst-libs/gst/riff/riff-media.c:
5745         (gst_riff_create_video_caps_with_data):
5746           mp42/mp43 (no caps) exist too.
5747         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5748           Set pixel_width/height; we've got them in-caps.
5749         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5750         * gst/wavparse/gstwavparse.c: (plugin_init):
5751           Both are valid primary.
5752         * sys/oss/gstossmixer.c:
5753           Remove i18n hack and enable translations.
5755 2004-07-15  Benjamin Otte  <otte@gnome.org>
5757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5758         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
5759           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
5761 2004-07-15  Benjamin Otte  <otte@gnome.org>
5763         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
5764         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
5765         (gst_alsa_close_audio):
5766           disable some of the debugging code for now. Writing debugging to a
5767           buffer is broken in current alsalib releases.
5769 2004-07-12  Benjamin Otte  <otte@gnome.org>
5771         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
5772           use bufferpools
5774 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5776         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5777         (theora_dec_src_query), (theora_dec_event):
5778         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
5779           add debugging categories.  Remove \n's.
5781 2004-07-13  Johan Dahlin  <johan@gnome.org>
5783         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
5784         (gst_play_bin_get_property): Impl.
5786 2004-07-13  Wim Taymans  <wim@fluendo.com>
5788         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
5789         When trying to find the stream length, seek back N pages
5790         instead of just one, where N is the number of streams in
5791         the current chain.
5793 2004-07-13  Wim Taymans  <wim@fluendo.com>
5795         * gst-libs/gst/riff/riff-media.c:
5796         (gst_riff_create_audio_caps_with_data),
5797         (gst_riff_create_audio_caps),
5798         (gst_riff_create_audio_template_caps):
5799         * gst-libs/gst/riff/riff-media.h:
5800         * gst-libs/gst/riff/riff-read.c:
5801         (gst_riff_read_strf_vids_with_data),
5802         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
5803         * gst-libs/gst/riff/riff-read.h:
5804         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5805         (gst_avi_demux_add_stream):
5806         Set codec_data on caps for avidemuxer.
5808 2004-07-12  David Schleef  <ds@schleef.org>
5810         * configure.ac: Fix test for Objective C
5812 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
5813         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
5814         (gst_gdk_pixbuf_chain):
5815           Add svg and pcx to template caps, and ensure that getcaps returns a
5816           subset of the template caps.
5817           Copy each row manually for output, as gdkpixbuf may pad the
5818           rowstride to a 32-bit word boundary.
5820 2004-07-12  Wim Taymans  <wim@fluendo.com>
5822         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5823         (gst_riff_create_video_template_caps):
5824         Fix the template caps to include some more media types.
5826 2004-07-12  Wim Taymans  <wim@fluendo.com>
5828         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5829         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5830         (compare_ranks), (print_feature), (gst_decode_bin_init),
5831         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5832         (try_to_link_1), (new_pad), (close_link), (type_found),
5833         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5834         (gst_decode_bin_change_state), (plugin_init):
5835         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5836         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5837         (gst_play_base_bin_dispose), (queue_overrun),
5838         (gen_preroll_element), (remove_prerolls), (no_more_pads),
5839         (new_stream), (setup_source), (gst_play_base_bin_set_property),
5840         (gst_play_base_bin_get_property), (play_base_eos),
5841         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5842         (gst_play_base_bin_remove_element),
5843         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5844         (gst_play_base_bin_unlink_stream),
5845         (gst_play_base_bin_get_streaminfo):
5846         * gst/playback/gstplaybasebin.h:
5847         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5848         (gst_play_bin_class_init), (gst_play_bin_init),
5849         (gst_play_bin_dispose), (gst_play_bin_set_property),
5850         (gst_play_bin_get_property), (gen_video_element),
5851         (gen_audio_element), (remove_sinks), (setup_sinks),
5852         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5853         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5854         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5855         (gst_play_bin_query), (plugin_init):
5856         * gst/playback/test4.c: (main):
5857         More fixes on reusing of the element.
5859 2004-07-11  Benjamin Otte  <otte@gnome.org>
5861         * ext/mad/gstmad.c: (normal_seek):
5862           allow seeking for other methods than just SET
5864 2004-07-11  Andy Wingo  <wingo@pobox.com>
5866         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
5867         float, "any" caps -> buffer_frames=[0,MAX].
5869         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
5870         doesn't intersect our caps with the template any more. Do it
5871         ourselves.
5872         (interleave_buffered_loop): Use g_newa instead of malloc/free.
5874 2004-07-09  Wim Taymans  <wim@fluendo.com>
5876         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5877         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
5878         (compare_ranks), (print_feature), (gst_decode_bin_init),
5879         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
5880         (try_to_link_1), (new_pad), (close_link), (type_found),
5881         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5882         (gst_decode_bin_change_state), (plugin_init):
5883         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5884         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5885         (gst_play_base_bin_dispose), (queue_overrun),
5886         (gen_preroll_element), (remove_prerolls), (no_more_pads),
5887         (new_stream), (setup_source), (gst_play_base_bin_set_property),
5888         (gst_play_base_bin_get_property), (play_base_eos),
5889         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5890         (gst_play_base_bin_remove_element),
5891         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5892         (gst_play_base_bin_unlink_stream),
5893         (gst_play_base_bin_get_streaminfo):
5894         * gst/playback/gstplaybasebin.h:
5895         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
5896         (gst_play_bin_class_init), (gst_play_bin_init),
5897         (gst_play_bin_dispose), (gst_play_bin_set_property),
5898         (gst_play_bin_get_property), (gen_video_element),
5899         (gen_audio_element), (remove_sinks), (setup_sinks),
5900         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
5901         (gst_play_bin_send_event), (gst_play_bin_get_formats),
5902         (gst_play_bin_convert), (gst_play_bin_get_query_types),
5903         (gst_play_bin_query), (plugin_init):
5904         * gst/playback/test4.c: (main):
5905         Work on object reuse and seeking.
5907 2004-07-09  Wim Taymans  <wim@fluendo.com>
5909         * examples/seeking/seek.c: (iterate):
5910         Don't consume all CPU in the idle loop.
5912 2004-07-09  Wim Taymans  <wim@fluendo.com>
5914         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
5915         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
5916         Add pad to element *after* setting the pad functions so that
5917         the scheduler can use the correct ones.
5919 2004-07-09  Wim Taymans  <wim@fluendo.com>
5921         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
5922         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
5923         Sync to keyframe after seek
5925 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5927         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
5928         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5929         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
5930         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
5931         * ext/libvisual/visual.c: (gst_visual_change_state):
5932         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
5933         * ext/theora/theoradec.c: (theora_dec_change_state):
5934         * ext/theora/theoraenc.c: (theora_enc_change_state):
5935         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
5936         * gst-libs/gst/navigation/navigation.c:
5937         * gst/adder/gstadder.c: (gst_adder_change_state):
5938         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5939         (gst_audio_convert_get_buffer):
5940         * gst/multipart/multipartdemux.c:
5941         (gst_multipart_demux_change_state):
5942         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5943         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5944         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5945         * gst/videoscale/gstvideoscale.c:
5946         (gst_videoscale_handle_src_event):
5947         * gst/volume/gstvolume.c: (volume_chain_int16):
5948           don't assert in state change, this should be done by the base
5949           GstElement class.
5950           various debugging fixes.
5952 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5954         * configure.ac:
5955         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5956         (gst_play_dispose), (gst_play_set_location),
5957         (gst_play_set_data_src), (gst_play_set_video_sink),
5958         (gst_play_set_audio_sink), (gst_play_set_visualization),
5959         (gst_play_connect_visualization), (gst_play_get_sink_element),
5960         (gst_play_get_all_by_interface):
5961         * gst-libs/gst/play/play.h:
5962           add new method to get elements implementing an interface.
5963           add various error logging
5965 2004-07-08  Wim Taymans  <wim@fluendo.com>
5967         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
5968         (make_mpeg_pipeline), (make_mpegnt_pipeline),
5969         (make_playerbin_pipeline), (query_durations_elems),
5970         (query_durations_pads), (query_positions_elems),
5971         (query_positions_pads), (update_scale), (iterate), (stop_seek),
5972         (main):
5973         Added playbin seeking example.
5975 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5977         * gst-libs/gst/play/play.c: (gst_play_set_location),
5978         (gst_play_set_data_src), (gst_play_set_video_sink),
5979         (gst_play_set_audio_sink), (gst_play_set_visualization),
5980         (gst_play_connect_visualization), (gst_play_get_framerate):
5981           use a macro to look up elements from hash table
5983 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5985         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
5986         (gst_play_get_length_callback), (gst_play_set_location),
5987         (gst_play_seek_to_time), (gst_play_set_data_src),
5988         (gst_play_set_video_sink), (gst_play_set_audio_sink),
5989         (gst_play_set_visualization), (gst_play_connect_visualization),
5990         (gst_play_get_sink_element):
5991         - add debugging info
5992         - fix looking up sink elements by iterating over complete caps
5993         - put everything except for source and autoplugger in a complete bin
5995 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5997         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
5998         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
5999         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
6000         (gst_alsa_sink_write), (gst_alsa_sink_loop):
6001         * ext/alsa/gstalsasink.h:
6002         - add debugging info
6003         - clean up schizophrenia of data/buffer/event
6004         - fix double event unref error
6006 2004-07-08  Wim Taymans  <wim@fluendo.com>
6008         * gst/playback/Makefile.am:
6009         Add headers to noinst
6011 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6013         * tools/gst-launch-ext-m.m:
6014         * tools/gst-launch-ext.1.in:
6015           convert to the third millenium
6017 2004-07-07  David Schleef  <ds@schleef.org>
6019         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
6021 2004-07-07  Wim Taymans  <wim@fluendo.com>
6023         * gst/playback/Makefile.am:
6024         * gst/playback/README:
6025         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6026         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6027         (compare_ranks), (print_feature), (gst_decode_bin_init),
6028         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
6029         (try_to_link_1), (new_pad), (close_link), (type_found),
6030         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
6031         (plugin_init):
6032         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6033         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
6034         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
6035         (gen_preroll_element), (no_more_pads), (new_stream),
6036         (setup_source), (gst_play_base_bin_set_property),
6037         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
6038         (gst_play_base_bin_add_element),
6039         (gst_play_base_bin_remove_element),
6040         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
6041         (gst_play_base_bin_unlink_stream),
6042         (gst_play_base_bin_get_streaminfo):
6043         * gst/playback/gstplaybasebin.h:
6044         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6045         (gst_play_bin_class_init), (gst_play_bin_init),
6046         (gst_play_bin_dispose), (gst_play_bin_set_property),
6047         (gst_play_bin_get_property), (gen_video_element),
6048         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
6049         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
6050         (gst_play_bin_get_formats), (gst_play_bin_convert),
6051         (gst_play_bin_get_query_types), (gst_play_bin_query),
6052         (plugin_init):
6053         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6054         (gst_stream_info_get_type), (gst_stream_info_class_init),
6055         (gst_stream_info_init), (gst_stream_info_new),
6056         (gst_stream_info_dispose), (gst_stream_info_set_property),
6057         (gst_stream_info_get_property):
6058         * gst/playback/gststreaminfo.h:
6059         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6060         (main):
6061         * gst/playback/test2.c: (main):
6062         * gst/playback/test3.c: (update_scale), (main):
6063         More playbin fixes. Added README. Do better element filtering.
6064         Added base class to preroll media. Added test apps.
6066 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6068         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
6069         * ext/mpeg2dec/gstmpeg2dec.h:
6070           various debugging improvements.  Reset stream to next picture
6071           instead of sequence header, otherwise seeks cannot work.
6073 2004-07-07  Wim Taymans  <wim@fluendo.com>
6075         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6076         (gst_video_box_class_init), (gst_video_box_set_property),
6077         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
6078         Use pad_alloc where possible.
6080 2004-07-07  Wim Taymans  <wim@fluendo.com>
6082         * sys/oss/gstosselement.c: (gst_osselement_reset),
6083         (gst_osselement_parse_caps):
6084         * sys/oss/gstosselement.h:
6085         * sys/oss/gstosssrc.c: (gst_osssrc_get):
6086         Fix offset on osssrc.
6088 2004-07-07  Wim Taymans  <wim@fluendo.com>
6090         * ext/theora/theora.c: (plugin_init):
6091         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
6092         (theora_dec_src_query), (theora_dec_chain):
6093         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6094         (theora_enc_sink_link), (theora_buffer_from_packet),
6095         (theora_push_packet), (theora_enc_chain):
6096         Fix theora granulepos calculation.
6097         Fix overflow in duration/position calculation.
6098         Bump rank to PRIMARY for theoradec.
6099         Use granulepos of last packet to calculate position.
6100         Set keyframe flag on buffers when needed.
6102 2004-07-06  David Schleef  <ds@schleef.org>
6104         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
6105         serious?  (Fixed, obviously.)
6107 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6109         * po/LINGUAS:
6110         * po/cs.po:
6111           added Czech translation (Miloslav Trmac)
6113 2004-07-05  Wim Taymans  <wim@fluendo.com>
6115         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6116         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6117         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
6118         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6119         (close_link), (type_found), (gst_decode_bin_set_property),
6120         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
6121         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
6122         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
6123         (gst_decode_bin_query), (plugin_init):
6124         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6125         (gst_play_bin_class_init), (gst_play_bin_init),
6126         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
6127         (get_video_element), (new_pad), (setup_source),
6128         (gst_play_bin_set_property), (gst_play_bin_get_property),
6129         (gst_play_bin_change_state), (gst_play_bin_add_element),
6130         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
6131         (gst_play_bin_send_event), (gst_play_bin_get_formats),
6132         (gst_play_bin_convert), (gst_play_bin_get_query_types),
6133         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
6134         * gst/playback/test.c: (main):
6135         More fixes, cleaned up playbin, make it use decodebin. Added
6136         threaded property to playbin.
6138 2004-07-05  Wim Taymans  <wim@fluendo.com>
6140         * configure.ac:
6141         * gst/playback/Makefile.am:
6142         * gst/playback/decodetest.c: (main):
6143         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6144         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6145         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
6146         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6147         (close_link), (type_found), (gst_decode_bin_set_property),
6148         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
6149         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
6150         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
6151         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
6152         (plugin_init):
6153         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6154         (gst_play_bin_class_init), (gst_play_bin_init),
6155         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
6156         (collect_sink_pads), (find_compatibles), (close_pad_link),
6157         (try_to_link_1), (new_pad), (close_link), (type_found),
6158         (setup_source), (gst_play_bin_set_property),
6159         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
6160         (compare_ranks), (gst_play_bin_collect_factories),
6161         (gst_play_bin_change_state), (gst_play_bin_add_element),
6162         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
6163         (gst_play_bin_send_event), (gst_play_bin_get_formats),
6164         (gst_play_bin_convert), (gst_play_bin_get_query_types),
6165         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
6166         * gst/playback/test.c: (main):
6167         Added some playback helper elements and some test apps, very alpha
6168         still.
6170 2004-07-04  Benjamin Otte  <otte@gnome.org>
6172         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
6173           only restart audio when we indeed have an xrun to fix repeated
6174           xruns. Fix suggested by Giuliano Pochini.
6176 2004-07-03  David Schleef  <ds@schleef.org>
6178         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
6179         call to gst_debug_log() if debugging is disabled (bug #145118)
6181 2004-07-03  Benjamin Otte  <otte@gnome.org>
6183         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
6184           use our own functions for restarting the alsa device.
6185         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6186           I should apply patches myself - use MIN for the third argument, not
6187           the second, this fixes seeking
6189 2004-07-02  David Schleef  <ds@schleef.org>
6191         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
6192         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
6193         do with the logic.
6195 2004-07-02  David Schleef  <ds@schleef.org>
6197         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
6198         output buffers.  Fix logic mistake.  (bug #144866)
6200 2004-07-02  David Schleef  <ds@schleef.org>
6202         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
6203         on X.  (bug #144753)
6205 2004-07-02  David Schleef  <ds@schleef.org>
6207         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
6208         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
6209         (bug #144624)
6210         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
6211         (gst_osselement_rate_probe_check): Add another workaround for
6212         buggy drivers (bug #145336)
6214 2004-07-02  David Schleef  <ds@schleef.org>
6216         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
6217         Most systems don't have MSG_NOSIGNAL.
6219 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6221         * Makefile.am:
6222         * gst-libs/gst/colorbalance/Makefile.am:
6223         * gst-libs/gst/mixer/Makefile.am:
6224         * gst-libs/gst/play/Makefile.am:
6225         * gst-libs/gst/tuner/Makefile.am:
6226           (hopefully) fix both install and dist and make error message useful.
6227           needs testing across automakes.
6229 2004-07-02  Benjamin Otte  <otte@gnome.org>
6231         * ext/ogg/gstogg.c: (plugin_init):
6232           we require bytestream now
6233         * ext/ogg/gstoggdemux.c:
6234           huge diff to implement chain setup in a fast and generic way. This
6235           improves tag reading and startup of huge files (read: Theora videos)
6236           quite a bit. It probably contains bugs, too, so please test.
6237           Seeking is not improved to the fast method.
6239 2004-06-29  Wim Taymans  <wim@fluendo.com>
6241         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6242         * ext/ogg/gstoggmux.c:
6243         Fix memleak in oggdemux when running unconnected pads.
6244         doc update in mux, start working on keyframe mode.
6246 2004-06-29  Benjamin Otte  <otte@gnome.org>
6248         * sys/oss/gstosssink.c:
6249         * sys/oss/gstosssrc.c:
6250           advertise correct template caps - we indeed do non-native endianness
6251           and 8bit audio has no endianness
6252         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
6253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
6254           avoid (wrong) duplications in getcaps function and return
6255           template caps
6257 2004-06-29  Wim Taymans  <wim@fluendo.com>
6259         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6260         (gst_multifdsink_class_init), (gst_multifdsink_add),
6261         (gst_multifdsink_remove), (gst_multifdsink_clear),
6262         (gst_multifdsink_client_remove),
6263         (gst_multifdsink_handle_client_read),
6264         (gst_multifdsink_client_queue_data),
6265         (gst_multifdsink_client_queue_caps),
6266         (gst_multifdsink_client_queue_buffer),
6267         (gst_multifdsink_handle_client_write),
6268         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6269         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
6270         (gst_multifdsink_init_send), (gst_multifdsink_close):
6271         Fix wrong GList iteration that could crash the server when
6272         more then 2 clients disconnect at the same time. Read all the
6273         pending commands in one batch to recover from command storms under
6274         very heavy load.
6276 2004-06-28  Wim Taymans  <wim@fluendo.com>
6278         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6279         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
6280         (gst_videomixer_pad_set_property),
6281         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
6282         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6283         (gst_videomixer_class_init), (gst_videomixer_init),
6284         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
6285         (pad_zorder_compare), (gst_videomixer_sort_pads),
6286         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6287         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
6288         (gst_videomixer_update_queues), (gst_videomixer_loop),
6289         (plugin_init):
6290         Avoid divide by zero, choose masterpad as the pad with the highest
6291         framerate.
6293 2004-06-27  Julien Moutte  <julien@moutte.net>
6295         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
6296         (gst_ximagesink_xwindow_new):
6297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6298         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
6299         function directly. We might want to call it from somewhere else one day.
6301 2004-06-27  Julien Moutte  <julien@moutte.net>
6303         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
6304         (gst_ximagesink_xwindow_new):
6305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6306         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
6307         window decorations.
6309 2004-06-27  Wim Taymans  <wim@fluendo.com>
6311         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6312         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
6313         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
6314         (gst_dvdec_set_property), (gst_dvdec_get_property):
6315         * ext/dv/gstdvdec.h:
6316         Implement drop_factor property to lower the framerate with
6317         a factor.
6319 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6321         * gst-libs/gst/colorbalance/Makefile.am:
6322         * gst-libs/gst/mixer/Makefile.am:
6323         * gst-libs/gst/play/Makefile.am:
6324         * gst-libs/gst/tuner/Makefile.am:
6325           unbreak Company's fix that didn't install the -enum.h files
6327 2004-06-27  Wim Taymans  <wim@fluendo.com>
6329         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
6330         (gst_dvdec_change_state):
6331         * ext/dv/gstdvdec.h:
6332         Fix timestamp, duration and offset of the buffers.
6334 2004-06-27  Wim Taymans  <wim@fluendo.com>
6336         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6337         (gst_multifdsink_class_init), (gst_multifdsink_add),
6338         (gst_multifdsink_remove), (gst_multifdsink_clear),
6339         (gst_multifdsink_client_remove),
6340         (gst_multifdsink_handle_client_read),
6341         (gst_multifdsink_client_queue_data),
6342         (gst_multifdsink_client_queue_caps),
6343         (gst_multifdsink_client_queue_buffer),
6344         (gst_multifdsink_handle_client_write),
6345         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6346         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
6347         (gst_multifdsink_init_send), (gst_multifdsink_close):
6348         * gst/tcp/gstmultifdsink.h:
6349         * gst/tcp/gsttcpserversink.c:
6350         (gst_tcpserversink_handle_server_read),
6351         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
6352         More multifdsink fixes, more recovery policy fixes.
6353         Removed stupid g_print
6355 2004-06-26  Wim Taymans  <wim@fluendo.com>
6357         * gst/tcp/Makefile.am:
6358         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6359         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
6360         (gst_multifdsink_class_init), (gst_multifdsink_init),
6361         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
6362         (gst_multifdsink_handle_client_read),
6363         (gst_multifdsink_client_queue_data),
6364         (gst_multifdsink_client_queue_caps),
6365         (gst_multifdsink_client_queue_buffer),
6366         (gst_multifdsink_handle_client_write),
6367         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6368         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
6369         (gst_multifdsink_chain), (gst_multifdsink_set_property),
6370         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
6371         (gst_multifdsink_close), (gst_multifdsink_change_state):
6372         * gst/tcp/gstmultifdsink.h:
6373         * gst/tcp/gsttcpplugin.c: (plugin_init):
6374         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
6375         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
6376         (gst_tcpserversink_handle_server_read),
6377         (gst_tcpserversink_handle_select),
6378         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
6379         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6380         * gst/tcp/gsttcpserversink.h:
6381         Added multifdsink, made tcpserversink a subclass of fdsink, removed
6382         one of the locks, added recovery policy to multifdsink.
6384 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6386         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6387           fix decision for when getting frames with same timestamp
6388         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
6389         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6390         (gst_v4lsrc_get_property):
6391         * sys/v4l/gstv4lsrc.h:
6392           add latency offset property
6394 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6396         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
6397         (plugin_init):
6398           fix debugging. add category.
6400 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6402         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
6403           fix wrong offsets
6405 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6407         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6408         (gst_alsa_src_get_time), (gst_alsa_src_loop),
6409         (gst_alsa_src_change_state):
6410           return a time that is in sync with the element's processing
6412 2004-06-25  Wim Taymans  <wim@fluendo.com>
6414         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6415         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6416         (gst_tcpserversink_client_remove),
6417         (gst_tcpserversink_handle_client_read),
6418         (gst_tcpserversink_client_queue_data),
6419         (gst_tcpserversink_client_queue_caps),
6420         (gst_tcpserversink_client_queue_buffer),
6421         (gst_tcpserversink_handle_client_write),
6422         (gst_tcpserversink_queue_buffer),
6423         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
6424         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
6425         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
6426         (gst_tcpserversink_close):
6427         * gst/tcp/gsttcpserversink.h:
6428         Serversink rewrite. Really do non blocking writes to clients and
6429         maintain an internal queue to handle slower clients while not
6430         disturbing fast clients.
6432 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6434         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6435           better debug, don't override OFFSET and OFFSET_END
6437 2004-06-25  Iain <iain@prettypeople.org>
6439         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
6440         name=source for the wavparse pipeline.
6442 2004-06-24  Johan Dahlin  <johan@gnome.org>
6444         * ext/theora/theoraenc.c (theora_enc_chain): Call
6445         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
6446         streamheader caps are set correctly.
6448 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6450         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
6451         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
6452           respect minimum bitrate; same could be done for max bitrate
6454 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6456         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
6457         (gst_vorbisenc_setup):
6458           fix sample rate range
6460 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6462         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
6463         (gst_oggvorbisenc_setup):
6464         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6465         (gst_vorbisenc_setup):
6466           resolve ambiguities in code and description
6468 2004-06-24  Wim Taymans  <wim@fluendo.com>
6470         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
6471         * ext/alsa/gstalsa.h:
6472         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6473         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
6474         Use alsa trigger_tstamp to get the timestamp of the first
6475         sample in the buffer for more precise sync. Some cleanups.
6477 2004-06-24  Wim Taymans  <wim@fluendo.com>
6479         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
6480         (gst_audiorate_init), (gst_audiorate_chain),
6481         (gst_audiorate_set_property), (gst_audiorate_get_property):
6482         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6483         (gst_videorate_chain):
6484         Added some logging, fixed an overflow bug in videorate.
6486 2004-06-24  Benjamin Otte  <otte@gnome.org>
6488         * ext/kio/Makefile.am:
6489           fix for builddir != srcdir and distcheck
6491 2004-06-24  Benjamin Otte  <otte@gnome.org>
6493         * gst-libs/gst/colorbalance/Makefile.am:
6494         * gst-libs/gst/mixer/Makefile.am:
6495         * gst-libs/gst/play/Makefile.am:
6496         * gst-libs/gst/tuner/Makefile.am:
6497         * gst/tcp/Makefile.am:
6498         * sys/dxr3/Makefile.am:
6499           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
6500           tarball.
6501           Also add all *.list files that were missing.
6502         * Makefile.am:
6503           add a distcheck hook to ensure the above doesn't happen again.
6505 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
6507         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
6509 2004-06-23  Colin Walters  <walters@redhat.com>
6511         * m4/Makefile.am: Distribute gst-fionread.m4.
6513 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6515         * configure.ac: back to dev
6517 2004-06-23  Wim Taymans  <wim@fluendo.com>
6519         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
6520         (gst_alsa_xrun_recovery):
6521         * ext/alsa/gstalsa.h:
6522         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6523         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
6524         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6525         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
6526         (gst_alsa_src_loop):
6527         Add clock to alsasrc. Take new capture timestamp when
6528         restarting after an overrun. Split up some functions between
6529         alsasrc and alsasink.
6531 === release 0.8.2 ===
6533 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6535         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6536         (gst_alsa_change_state), (gst_alsa_update_avail),
6537         (gst_alsa_xrun_recovery):
6538         * ext/alsa/gstalsa.h:
6539         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6540           merge back changes from release
6542 2004-06-23  Wim Taymans  <wim@fluendo.com>
6544         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
6545         (gst_audiorate_init), (gst_audiorate_chain),
6546         (gst_audiorate_set_property), (gst_audiorate_get_property):
6547         Implement sample dropping and notify
6549 2004-06-22  Wim Taymans  <wim@fluendo.com>
6551         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6552         (theora_enc_sink_link), (theora_buffer_from_packet),
6553         (theora_push_packet), (theora_enc_chain):
6554         Some cleanups, make sure the timestamps are correct.
6556 2004-06-22  Wim Taymans  <wim@fluendo.com>
6558         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
6559         (gst_alsa_change_state), (gst_alsa_update_avail),
6560         (gst_alsa_xrun_recovery):
6561         * ext/alsa/gstalsa.h:
6562         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6563         Cleanups, take queued samples into account when reporting
6564         the time.
6566 2004-06-22  Wim Taymans  <wim@fluendo.com>
6568         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6569         (gst_videorate_init):
6570         Initialize the property as well.
6572 2004-06-22  Wim Taymans  <wim@fluendo.com>
6574         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6575         (gst_videorate_init), (gst_videorate_chain),
6576         (gst_videorate_set_property), (gst_videorate_get_property):
6577         Add property to make videorate silent.
6578         Add property to prefer new frames over old ones.
6580 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6582         * sys/osxvideo/Makefile.am:
6583         Workaround so that the osxvideo .so file gets linked with the
6584         Cocoa, OpenGL and QuickTime frameworks
6586 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6588         * sys/osxaudio/Makefile.am:
6589         Workaround so that the osxaudio .so file gets linked with the
6590         CoreAudio framework
6592 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6594         * configure.ac:
6595         Whoops, my fault...fixed build issues
6597 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6599         * configure.ac:
6600         Add objective-c support if running in Darwin/Mac OS X
6601         * sys/Makefile.am:
6602         * sys/osxvideo:
6603         * sys/osxvideo/Makefile.am:
6604         * sys/osxvideo/osxvideosink.h:
6605         * sys/osxvideo/osxvideosink.m:
6606         * sys/osxvideo/cocoawindow.h:
6607         * sys/osxvideo/cocoawindow.m:
6608         Add osxvideosink, a cocoa-based osx video sink
6611 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
6612         * ext/dvdnav/gst-dvd:
6613         Grab the gconf key from the right spot
6614         * gst/debug/gstnavseek.c: (gst_navseek_init),
6615         (gst_navseek_segseek), (gst_navseek_handle_src_event),
6616         (gst_navseek_chain):
6617         * gst/debug/gstnavseek.h:
6618           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
6619           and loop parameters of a segment seek.
6620         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6621         (gst_videotestsrc_get_event_masks),
6622         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
6623         * gst/videotestsrc/gstvideotestsrc.h:
6624           Add seeking support to videotestsrc
6625           Initialise the timestamp_offset variable.
6627 2004-06-18  Wim Taymans  <wim@fluendo.com>
6629         * ext/sidplay/gstsiddec.cc:
6630         Fix negotiation and set correct end offset.
6632 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
6634         * configure.ac: branch and prerelease
6636 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6638         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
6639         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
6640         (gst_tcpclientsrc_init_receive):
6641         * gst/tcp/gsttcpclientsrc.h:
6642           read caps when connecting to server for GDP so we set them correctly
6644 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6646         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6647           notify drops and duplicates
6648         * gst/videoscale/videoscale.c: (videoscale_get_structure):
6649           no good reason to limit ourselves to 100x100
6651 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6653         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
6654         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
6655         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6656         (gst_v4lsrc_get_property):
6657         * sys/v4l/gstv4lsrc.h:
6658         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6659         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6660         (gst_v4l_set_audio):
6661         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
6662         (gst_v4lsrc_try_capture):
6663         * sys/v4l/v4lsrc_calls.h:
6664           change try_palette to more general try_capture
6665           add autoprobe option so we can turn off autoprobing
6666           various fixes
6668 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6670         * configure.ac:
6671           add videorate
6672         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
6673         (gst_ximagesink_class_init):
6674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
6675         (gst_xvimagesink_class_init):
6676           run them as finalize, not dispose, since dispose can be invoked
6677           multiple times
6679 2004-06-17  Wim Taymans  <wim@fluendo.com>
6681         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6682         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
6683         * ext/alsa/gstalsa.h:
6684         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6685         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
6686         (gst_alsa_src_change_state):
6687         * ext/alsa/gstalsasrc.h:
6688         Make the xrun code timestamp and offset the buffers correctly.
6689         moved the clock to the base class, use alsa methods to get time.
6690         Do correct timestamping on outgoing buffers.
6692 2004-06-17  Wim Taymans  <wim@fluendo.com>
6694         * gst/audiorate/Makefile.am:
6695         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
6696         (gst_audiorate_base_init), (gst_audiorate_class_init),
6697         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
6698         (gst_audiorate_set_property), (gst_audiorate_get_property),
6699         (gst_audiorate_change_state), (plugin_init):
6700         Added an audiorate converter that fills in gaps.
6702 2004-06-17  Johan Dahlin  <johan@gnome.org>
6704         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
6706 2004-06-16  Wim Taymans  <wim@fluendo.com>
6708         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
6709         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6710         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6711         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6712         (gst_v4lsrc_get_property):
6713         * sys/v4l/gstv4lsrc.h:
6714         Added a copy mode to v4lsrc where it will output a copied version
6715         of its internal hardware buffer.
6716         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
6717         can't | them.
6719 2004-06-16  Wim Taymans  <wim@fluendo.com>
6721         * sys/oss/gstosssrc.c: (gst_osssrc_get):
6722         Timestamp fixes.
6724 2004-06-16  Wim Taymans  <wim@fluendo.com>
6726         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
6727         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
6728         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6729         (gst_v4lsrc_get_property):
6730         * sys/v4l/gstv4lsrc.h:
6731         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6732         Added a sync mode enum property to control v4lsrc timestamp method
6733         Removed the use-fixed-fps property and moved functionality in
6734         the enum.
6735         Don't error on an error value from v4l-conf, it might not always
6736         be a real error.
6738 2004-06-16  Wim Taymans  <wim@fluendo.com>
6740         * gst/videorate/Makefile.am:
6741         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
6742         (gst_videorate_base_init), (gst_videorate_class_init),
6743         (gst_videorate_getcaps), (gst_videorate_link),
6744         (gst_videorate_init), (gst_videorate_chain),
6745         (gst_videorate_set_property), (gst_videorate_get_property),
6746         (gst_videorate_change_state), (plugin_init):
6747         Added a video timestamp corrector.
6749 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6751         fixed a potential leak with previous commit
6753         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6755 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6757         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
6758         Added missing refcount, fixes bug #144425
6759         Cheers Tim for finding the bug
6761 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6763         * sys/v4l/gstv4l.c: (plugin_init):
6764         * sys/v4l/gstv4lcolorbalance.c:
6765         * sys/v4l/gstv4lcolorbalance.h:
6766         * sys/v4l/gstv4lelement.c:
6767         * sys/v4l/gstv4lelement.h:
6768         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
6769         * sys/v4l/gstv4lmjpegsink.h:
6770         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
6771         * sys/v4l/gstv4lmjpegsrc.h:
6772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6773         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6774         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6775         * sys/v4l/gstv4lsrc.h:
6776         * sys/v4l/gstv4ltuner.c:
6777         * sys/v4l/gstv4ltuner.h:
6778         * sys/v4l/gstv4lxoverlay.c:
6779         * sys/v4l/gstv4lxoverlay.h:
6780         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
6781         (gst_v4l_set_window), (gst_v4l_enable_overlay):
6782         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6783         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6784         (gst_v4l_set_audio):
6785         * sys/v4l/v4l_calls.h:
6786         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
6787         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
6788         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
6789         (gst_v4lmjpegsink_playback_init),
6790         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
6791         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
6792         (gst_v4lmjpegsink_playback_stop),
6793         (gst_v4lmjpegsink_playback_deinit):
6794         * sys/v4l/v4lmjpegsink_calls.h:
6795         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
6796         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
6797         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
6798         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
6799         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
6800         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
6801         * sys/v4l/v4lmjpegsrc_calls.h:
6802         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
6803         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
6804         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
6805         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
6806         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
6807         (gst_v4lsrc_try_palette):
6808         * sys/v4l/v4lsrc_calls.h:
6809           bunch of paranoia cleanups
6811 2004-06-14  David Schleef  <ds@schleef.org>
6813         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
6814         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
6815         Send discont events and change timestamps appropriately when
6816         we get a seek event.  (bug #144240)
6817         * ext/cdparanoia/gstcdparanoia.h:
6819 2004-06-14  Benjamin Otte  <otte@gnome.org>
6821         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
6822           snd_pcm_hw_params_set_rate  since the latter fails for no good
6823           reason on some setups.
6825 2004-06-14  David Schleef  <ds@schleef.org>
6827         * gst/volume/demo.c: (value_changed_callback): exp10() is not
6828         standard.  Thank you for playing.
6830 2004-06-14  Wim Taymans  <wim@fluendo.com>
6832         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
6833         Patch 1.3 broke the ordering of the colorspace info and
6834         made the plugin basically work by coincidence, reordered
6835         the info.
6837 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6839         * ext/lame/gstlame.c:
6840         * ext/mad/gstmad.c:
6841           sync caps.  Make sure mad can only output a list of rates, not
6842           a full range.  In the future, have three caps lists for each of the
6843           mpeg versions.  Change mpegversion to a double as well.
6845 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6847         * gst/volume/.cvsignore:
6848         * gst/volume/Makefile.am:
6849         * gst/volume/demo.c: (value_changed_callback), (idler),
6850         (setup_gui), (main):
6851           added small demo app
6853 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
6854         * ext/esd/esdsink.c: (gst_esdsink_change_state):
6855         * ext/esd/esdsink.h:
6856         Close the esd connection on pause, because esd will just wait -
6857         blocking all other esd clients indefinitely.
6859 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
6861         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
6862           previous commit with GST_DEBUG
6864 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6866         * configure.ac:
6867           add a header check for a dvdread header in dvdnav.  Fixes #133002
6869 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6871         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6872         * gst/tcp/gsttcpclientsink.h:
6873         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6874         * gst/tcp/gsttcpclientsrc.h:
6875         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
6876         (gst_tcpserversink_handle_server_read),
6877         (gst_tcpserversink_init_send):
6878         * gst/tcp/gsttcpserversink.h:
6879         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6880         * gst/tcp/gsttcpserversrc.h:
6881         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
6882         version of IP)
6884 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6886         * configure.ac:
6887         Added ogg library so that OSX detects libtheora properly
6889 2004-06-11  Wim Taymans  <wim@fluendo.com>
6891         * ext/theora/theoradec.c: (theora_dec_chain),
6892         (theora_dec_change_state):
6893         Don't try to decode frames before we received a keyframe.
6895 2004-06-11  Wim Taymans  <wim@fluendo.com>
6897         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6898         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6899         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6900         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6901         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6902         Added property to set the maximum delay of a page.
6904 2004-06-10  Wim Taymans  <wim@fluendo.com>
6906         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6907         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
6908         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6909         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
6910         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
6911         Added max-delay property to control the maximum amount
6912         of data to put in one page.
6914 2004-06-10  Wim Taymans  <wim@fluendo.com>
6916         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6917         (gst_theora_enc_init), (theora_enc_sink_link),
6918         (theora_buffer_from_packet), (theora_enc_set_property),
6919         (theora_enc_get_property):
6920         Set duration on encoded buffer, added some more properties
6922 2004-06-10  Wim Taymans  <wim@fluendo.com>
6924         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6925         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6926         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6927         * ext/theora/theoraenc.c: (theora_enc_chain):
6928         Fix refcounting bugs
6930 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6932         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6933         (gst_asf_demux_loop), (gst_asf_demux_process_file),
6934         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
6935         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
6936         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
6937         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
6938         (gst_asf_demux_change_state):
6939         * gst/asfdemux/gstasfdemux.h:
6940           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
6941           feels like. I think we should set a new requirement for demuxers
6942           from now on to implement sane loop functions, data loops, query
6943           and seek functions before first commit into CVS. And this commit
6944           fixes all of the above.
6946 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
6948         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
6949           vorbis comments are properly encoded in UTF-8 before adding them
6950           to a GstTagList
6952 2004-06-09  Benjamin Otte  <otte@gnome.org>
6954         * ext/alsa/gstalsa.c: (add_channels):
6955           handle min <= max correctly
6956         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
6957         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
6958           add fixation functions so we fixate correctly. No preferring of alaw
6959           anymore because it's the first structure.
6960         * ext/alsa/gstalsa.h:
6961         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
6962         (gst_alsa_hw_params_dump):
6963           add functions to ease debugging in alsalib
6964         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
6965         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
6966         (gst_alsa_start_audio):
6967           only specify hw params if we really setup a format (fixes #134007 -
6968           or at least works around it)
6970 2004-06-09  Wim Taymans  <wim@fluendo.com>
6972         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6973         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
6974         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
6975         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
6976         (gst_ogg_mux_loop):
6977         Use stream caps to setup the initial pages in the ogg stream.
6978         Correctly set the streamheader caps on the srcpad.
6980 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6982         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
6983         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
6984         (gst_v4lsrc_getcaps):
6985         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6986         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
6987           add querying of fps lists for webcams.  Negotiating to a framerate
6988           now works.
6990 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6992         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6993         (theora_push_buffer), (theora_push_packet),
6994         (theora_set_header_on_caps), (theora_enc_chain):
6995           mark buffers and put on streamheader, raw theora streaming
6996           now works too, whee
6998 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7000         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
7001         (gst_tcp_gdp_read_caps):
7002           do a looping read for caps and GDP headers too
7004 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7006         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
7007         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
7008           return EOS instead of NULL in _get
7010 2004-06-08  Wim Taymans  <wim@fluendo.com>
7012         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
7013         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
7014         (gst_tcp_gdp_write_caps):
7015         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
7016         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
7017         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
7018         Memory leak fixes
7020 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7022         * ext/vorbis/Makefile.am:
7023         * ext/vorbis/vorbis.c: (plugin_init):
7024         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
7025         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
7026         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
7027         (vorbis_parse_change_state):
7028         * ext/vorbis/vorbisparse.h:
7029           adding a vorbisparse element that marks the buffers, streaming
7030           raw vorbis using GDP now works, whee
7032 2004-06-08  Wim Taymans  <wim@fluendo.com>
7034         * ext/jpeg/Makefile.am:
7035         * ext/jpeg/README:
7036         * ext/jpeg/gstjpeg.c: (plugin_init):
7037         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
7038         (gst_smokedec_base_init), (gst_smokedec_class_init),
7039         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
7040         * ext/jpeg/gstsmokedec.h:
7041         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
7042         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
7043         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
7044         (gst_smokeenc_resync), (gst_smokeenc_chain),
7045         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
7046         * ext/jpeg/gstsmokeenc.h:
7047         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
7048         (smokecodec_flush_destination), (smokecodec_term_destination),
7049         (smokecodec_init_source), (smokecodec_fill_input_buffer),
7050         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
7051         (smokecodec_term_source), (smokecodec_encode_new),
7052         (smokecodec_decode_new), (smokecodec_info_free),
7053         (smokecodec_set_quality), (smokecodec_get_quality),
7054         (smokecodec_set_threshold), (smokecodec_get_threshold),
7055         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
7056         (find_best_size), (abs_diff), (put), (smokecodec_encode),
7057         (smokecodec_parse_header), (smokecodec_decode):
7058         * ext/jpeg/smokecodec.h:
7059         Added a new simple jpeg based codec
7061 2004-06-08  Wim Taymans  <wim@fluendo.com>
7063         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7064         (gst_multipart_mux_loop):
7065         Fix memory leak
7067 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7069         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
7070         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
7071         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
7072         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
7073         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
7074         * gst/tcp/gsttcpserversink.h:
7075           take streamheader into account
7077 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7079         * gst/level/Makefile.am:
7080         * gst/level/gstlevel.c: (gst_level_class_init):
7081           clean up marshal generation
7083 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7085         * gst/tcp/Makefile.am:
7086         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
7087         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
7088         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
7089         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7090         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
7091         (gst_tcpclientsrc_get_property):
7092         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7093         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
7094         (gst_tcpserversink_handle_client_read),
7095         (gst_tcpserversink_handle_client_write),
7096         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
7097         * gst/tcp/gsttcpserversink.h:
7098           add signals client-added and client-removed
7099         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7100         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
7101         (gst_tcpserversrc_get_property):
7102         uniformized, change default protocol to NONE
7103         * gst/tcp/gsttcp-marshal.list: added
7104 2004-06-07  Benjamin Otte  <otte@gnome.org>
7106         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7107           handle discont events if they happen before caps nego
7109 2004-06-07  Wim Taymans  <wim@fluendo.com>
7111         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7112         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
7113         (gst_multipart_demux_plugin_init):
7114         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7115         (gst_multipart_mux_init), (gst_multipart_mux_loop),
7116         (gst_multipart_mux_change_state):
7117         Small updates, fix a memleak
7119 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7121         * configure.ac: OSS portability
7122         * ext/arts/gst_arts.c: idem
7123         * sys/oss/gstosselement.c: idem
7124         * sys/oss/gstossmixer.c: idem
7125         * sys/oss/gstosssink.c: idem
7126         * sys/oss/gstosssrc.c: idem
7127         * sys/oss/oss_probe.c: idem
7128           - check for soundcard.h in different places for some BSD
7130 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
7132         * AUTHORS:
7133         Add me to the authors file
7134         * configure.ac:
7135         Increase the libdv requirement to >= version 0.100
7136         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
7137         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
7138         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
7139         * ext/dv/gstdvdec.h:
7140         Add support for the new_media flag when sending DISCONT events
7141         Make the querying work when video pad is not linked
7143 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
7145         reviewed by Benjamin Otte  <otte@gnome.org>
7147         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
7148           create a NULL-initialized array of pads, so we don't think they
7149           exist already. (fixes #143130)
7151 2004-06-07  Benjamin Otte  <otte@gnome.org>
7153         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
7154         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
7155         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
7156           don't use // coments
7158 2004-06-07  Benjamin Otte  <otte@gnome.org>
7160         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
7161           cast to GstClockTime to get higher granularity
7162         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7163           use gst_element_set_time_delay to get the exact time
7164         * ext/mad/gstmad.c: (gst_mad_chain):
7165           use the negotiated rate instead of the current frame's rate which
7166           might be wrong because of bit errors. This avoids emitting totally
7167           bogus timestamps and screwing sync.
7168         (fixes #143454)
7170 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
7172         reviewed by Benjamin Otte  <otte@gnome.org>
7174         * gst/adder/gstadder.c: (gst_adder_loop):
7175           properly error out when no negotiation has happened yet. (fixes
7176           #143032)
7178 2004-06-06  Benjamin Otte  <otte@gnome.org>
7180         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7181           forward correctly transformed offset in discont events. Based on
7182           patch by Arwed v. Merkatz. (fixes #142851)
7184 2004-06-06  David Schleef  <ds@schleef.org>
7186         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
7187         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
7188         problems on several systems.
7190 2004-06-06  Benjamin Otte  <otte@gnome.org>
7192         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
7193           use explicit caps on the srcpad
7194         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7195           properly error out if caps couldn't be set (fixes #142764)
7197 2004-06-06  Benjamin Otte  <otte@gnome.org>
7199         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
7200         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
7201         (gst_alsa_start_audio):
7202           - don't call set_periods_integer anymore, it breaks the
7203           configuration randomly
7204           - call snd_pcm_hw_params_set_access directly instead of using masks
7205           - don't fail if the sw_params can't be set, just use the default
7206           params and hope it works. Alsalib has weird issues when you touch
7207           sw_params and does no proper error reporting about what failed.
7208         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7209         (gst_alsa_close_audio):
7210           make our alsa debugging go via gst debugging and not conditionally
7211           defined
7212         * ext/alsa/gstalsa.h:
7213           add ALSA_DEBUG_FLUSH macro
7214         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
7215         (plugin_init):
7216           wrap alsa errors to be printed via the gst debugging system and not
7217           spammed to stderr
7219 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7221         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
7222         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
7223         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
7224         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
7225         (qtdemux_parse_trak):
7226         * gst/qtdemux/qtdemux.h:
7227           Bitch. Also known as seeking, querying & co.
7228         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7229         (gst_osssink_change_state):
7230         * sys/oss/gstosssink.h:
7231           Resyncing is for weenies, this hack is no longer needed and was
7232           broken anyway (since it - unintendedly - always leaves resync to
7233           TRUE).
7235 2004-06-05  Andrew Turner <zxombie@hotpop.com>
7237         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
7238         * gst/tcp/gsttcpclientsrc.h: idem
7239           - define MSG_NOSIGNAL if not done
7240           - include unistd.h for off_t
7241           (fixes #143749)
7243 2004-06-05  Benjamin Otte  <otte@gnome.org>
7245         * configure.ac:
7246         * ext/kio/Makefile.am:
7247           check for qt's moc preprocessor explicitly and use it
7249 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7251         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
7252           don't get a signal for EPIPE on socket writes
7253           (somebody check if this works on other platforms)
7255 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7257         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
7258         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7259           check error condition on available samples correctly
7261 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7263         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
7264           avoid a segfault
7265         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
7266         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
7267         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
7268         (gst_tcpserversrc_gdp_read_header):
7269          use ssize_t over size_t since the former is signed and thus the
7270          check for error codes can work
7272 2004-06-02  Wim Taymans  <wim@fluendo.com>
7274         reviewed by: Johan
7276         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7277         (gst_multipart_mux_loop):
7278         Oops
7280 2004-06-02  Wim Taymans  <wim@fluendo.com>
7282         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7283         (gst_multipart_mux_init), (gst_multipart_mux_loop),
7284         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
7285         (gst_multipart_mux_change_state):
7286         Added configurable boundary specifier, added the value as a
7287         caps field as well.
7289 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7291         * gst/tcp/gsttcp.c:
7292         * gst/tcp/gsttcpclientsrc.c:
7293         * gst/tcp/gsttcpclientsrc.h:
7294         * gst/tcp/gsttcpserversrc.c:
7295           - portability fix, to compile on OSX
7296             (fixes #143146)
7298         * sys/osxaudio/gstosxaudioelement.c:
7299         * sys/osxaudio/gstosxaudiosink.c:
7300         * sys/osxaudio/gstosxaudiosrc.c:
7301           - compilation warnings on OSX
7302             (fixes #143153)
7304 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7306         * ext/vorbis/vorbisdec.c : sign warning fixes
7308         * gst-libs/gst/mixer/mixertrack.c :
7309           do no use defines which are glib 2.4 specific
7311 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
7313         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
7314           buffer since libflac doesn't expect it (reports a sync error when
7315           it encounters that)
7318 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
7320         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
7321         * gst-libs/gst/mixer/mixertrack.c:
7322         (gst_mixer_track_get_property), (get_mixer_track_init),
7323         (get_mixer_track_get_property): Added property accessors
7324         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
7325         * gst-libs/gst/mixer/mixeroptions.c:
7326         (gst_mixer_options_get_values): Added
7327         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
7328         * gst-libs/gst/mixer/mixer.c: Fixed comment
7331 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7333         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
7334           improve error messages on open
7337 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7339         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7340           check if v4l-conf is in path
7342 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7344         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7345           change assert to a more readable error message
7347 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7349         * gst-libs/gst/tuner/tunerchannel.h:
7350           - add a freq_multiplicator field to make the conversion
7351             between internal frequency unit and Hz
7352         * sys/v4l/gstv4lelement.c:
7353         * sys/v4l2/gstv4l2element.c:
7354           - change default video device to /dev/video0
7355         * sys/v4l/v4l_calls.c:
7356         * sys/v4l2/v4l2_calls.c:
7357           - we only expose frequency to the user in Hz instead of
7358             bastard v4lX unit (either 62.5kHz or 62.5Hz)
7360 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
7361         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7362           Initialise b_o_s and e_o_s variables
7363         * gst-libs/gst/riff/riff-media.c:
7364         (gst_riff_create_video_caps_with_data):
7365           Add some unusual fourcc's from mplayer avi's
7366         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
7367           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
7368           autoplugging.
7370 2004-05-28  Wim Taymans  <wim@fluendo.com>
7372         * configure.ac:
7373         * gst/alpha/Makefile.am:
7374         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
7375         (gst_alpha_get_type), (gst_alpha_base_init),
7376         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
7377         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
7378         (gst_alpha_chroma_key), (gst_alpha_chain),
7379         (gst_alpha_change_state), (plugin_init):
7380         A plugin to add an alpha channel to I420 video. Can optionally do
7381         chroma keying.
7382         * gst/multipart/Makefile.am:
7383         * gst/multipart/multipart.c: (plugin_init):
7384         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7385         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7386         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
7387         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
7388         (gst_multipart_demux_change_state),
7389         (gst_multipart_demux_plugin_init):
7390         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
7391         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
7392         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
7393         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
7394         (gst_multipart_mux_pad_unlink),
7395         (gst_multipart_mux_request_new_pad),
7396         (gst_multipart_mux_handle_src_event),
7397         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
7398         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
7399         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
7400         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
7401         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
7402         send multipart jpeg images to a browser.
7403         * gst/videobox/Makefile.am:
7404         * gst/videobox/README:
7405         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
7406         (gst_video_box_get_type), (gst_video_box_base_init),
7407         (gst_video_box_class_init), (gst_video_box_init),
7408         (gst_video_box_set_property), (gst_video_box_get_property),
7409         (gst_video_box_sink_link), (gst_video_box_i420),
7410         (gst_video_box_ayuv), (gst_video_box_chain),
7411         (gst_video_box_change_state), (plugin_init):
7412         Crops or adds borders around an image. can do alpha channel
7413         borders as well.
7414         * gst/videomixer/Makefile.am:
7415         * gst/videomixer/README:
7416         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7417         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
7418         (gst_videomixer_pad_get_sink_event_masks),
7419         (gst_videomixer_pad_get_property),
7420         (gst_videomixer_pad_set_property),
7421         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
7422         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
7423         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
7424         (gst_videomixer_base_init), (gst_videomixer_class_init),
7425         (gst_videomixer_init), (gst_videomixer_request_new_pad),
7426         (gst_videomixer_handle_src_event),
7427         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
7428         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
7429         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7430         (gst_videomixer_loop), (gst_videomixer_get_property),
7431         (gst_videomixer_set_property), (gst_videomixer_change_state),
7432         (plugin_init):
7433         Generic video mixer plugin, can handle multiple inputs all with
7434         different framerates and video sizes. Is fully alpha channel
7435         aware.
7437 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7439         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7440           Select first track as master track. Not sure how else to handle
7441           that...
7442         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
7443           Discard discont events. Should fix #142962.
7445 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7447         * ext/alsa/Makefile.am:
7448         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
7449         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
7450         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7451         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
7452         (gst_alsa_mixer_get_option):
7453         * ext/alsa/gstalsamixer.h:
7454         * ext/alsa/gstalsamixeroptions.c:
7455         (gst_alsa_mixer_options_get_type),
7456         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
7457         (gst_alsa_mixer_options_new):
7458         * ext/alsa/gstalsamixeroptions.h:
7459         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7460         * ext/alsa/gstalsamixertrack.h:
7461           Add enumerations (as GstMixerOptions). Make correct distinction
7462           between input/output tracks. Add capture/playback private flag.
7463           Use flag to decide on whether to set capture or playback volumes
7464           or switches. Use playback and record switches.
7465         * gst-libs/gst/mixer/Makefile.am:
7466         * gst-libs/gst/mixer/mixer-marshal.list:
7467         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
7468         (gst_mixer_set_option), (gst_mixer_get_option),
7469         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
7470         (gst_mixer_volume_changed), (gst_mixer_option_changed):
7471         * gst-libs/gst/mixer/mixer.h:
7472         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
7473         (gst_mixer_options_class_init), (gst_mixer_options_init),
7474         (gst_mixer_options_dispose):
7475         * gst-libs/gst/mixer/mixeroptions.h:
7476           Add GstMixerOptions.
7477         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7478           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
7479           broken device detection on computers with multiple OSS sound
7480           cards.
7482 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7484         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7485           fixate nicely even when the peer is not negotiating
7487 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7489         * gst/audioconvert/gstaudioconvert.c:
7490         (gst_audio_convert_parse_caps):
7491           make sure we don't allow depth > width
7492         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7493           fixate endianness to G_BYTE_ORDER as default
7494         * gst/audioscale/gstaudioscale.c:
7495           we don't handle another endianness as host-endianness
7497 2004-05-25  David Schleef  <ds@schleef.org>
7499         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
7501 2004-05-24  Benjamin Otte  <otte@gnome.org>
7503         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
7504         (gst_oggvorbisenc_setup):
7505           properly fail when we can't setup the vorbis encoder due to
7506           unsupported settings
7507         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
7508         (gst_vorbisenc_setup):
7509           same
7510         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7511           fix case where warnings occured when one pad was unlinked while the
7512           other's link function was called
7514 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7516         * gst/tcp/Makefile.am:
7517           use GST_ENABLE_NEW
7519 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7521         * gst-libs/gst/resample/private.h:
7522           don't use optimizations that are #if 0'ed
7524 2004-05-24  Wim Taymans  <wim@fluendo.com>
7526         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7527         Fix potential division by zero error and hopefully get
7528         the position query right to get correct timestamps on avi
7529         audio.
7531 2004-05-24  Wim Taymans  <wim@fluendo.com>
7533         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
7534         (gst_videoscale_scale_nearest_str2),
7535         (gst_videoscale_scale_nearest_str4),
7536         (gst_videoscale_scale_nearest_32bit),
7537         (gst_videoscale_scale_nearest_24bit),
7538         (gst_videoscale_scale_nearest_16bit):
7539         Fix the scaling algorithm and avoid a buffer overflow.
7540         removed the while loop in the scaling function as it
7541         was used for point sampling only.
7543 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7545         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7546         (gst_id3_tag_class_init), (gst_id3_tag_init),
7547         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
7548         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
7549         (gst_id3_tag_send_tag_event):
7550           lots of fixes to make id3mux work and id3demux work correctly
7552 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7554         * ext/Makefile.am:
7555           add rules to build shout2send (was removed by accident
7556           when this module was no more marked experimental/broken)
7558 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7560         * ext/shout2/gstshout2.c:
7561         * ext/shout2/gstshout2.h:
7562           adding a "connection problem" signal to shout2send
7563           (fixes #142954)
7565 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7567         * ext/kio/kioreceiver.cpp:
7568         * ext/kio/kioreceiver.h:
7569           fix sign comparison issues
7571 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7573         * gst/cdxaparse/gstcdxaparse.c:
7574         * gst/cdxaparse/gstcdxaparse.h:
7575           some renaming
7576           add some checks/sanity
7577           prepare for seek addition
7579         * sys/sunaudio/gstsunaudio.c:
7580           remove exported dupe init function
7582 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
7584         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
7585         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
7586           Fix format conversion and position querying.
7587         * gst/debug/progressreport.c: (gst_progressreport_report):
7588           Don't output a bogus total value that we didn't query.
7589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7590           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
7591           only a blank window after xine has been used.
7593 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7595         * m4/as-arts.m4:
7596           sync with upstream version to fix test on FC2
7597           readd with -ko to preserve Id header
7599 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7601         * configure.ac:
7602           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
7603         * gst/tcp/gsttcpclientsrc.c: idem
7604         * gst/tcp/gsttcpserversink.c: idem
7605         * gst/tcp/gsttcpserversrc.c: idem
7606         * m4/gst-fionread.m4: idem
7608         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
7610         * configure.ac: enable speex plugin for speex 1.1.5+
7611         * ext/speex/gstspeexenc.c: fix cast warning
7613         * ext/esd/README: fix typo
7615 2004-05-20  David Schleef  <ds@schleef.org>
7617         * configure.ac: Minor cosmetic change to convince the buildbot to
7618         reautogen.
7619         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
7620         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
7621         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
7622         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
7623         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
7624         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
7625         More hacking.  Plays audio now.
7627 2004-05-20  David Schleef  <ds@schleef.org>
7629         * configure.ac:
7630         * sys/Makefile.am:
7632 2004-05-20  David Schleef  <ds@schleef.org>
7634         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
7635         * sys/osxaudio/gstosxaudio.c:
7636         * sys/osxaudio/gstosxaudioelement.c:
7637         * sys/osxaudio/gstosxaudioelement.h:
7638         * sys/osxaudio/gstosxaudiosink.c:
7639         * sys/osxaudio/gstosxaudiosink.h:
7640         * sys/osxaudio/gstosxaudiosrc.c:
7641         * sys/osxaudio/gstosxaudiosrc.h:
7643 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7645         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
7646         (gst_vorbisenc_chain):
7647           put the codec headers on the caps as streamheader as well as
7648           pushing them out
7650 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7652         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7653         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7654         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
7655         split up push_packet into two functions
7657 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7659         * gst/tcp/.cvsignore:
7660           ignore enums
7661         * gst/tcp/Makefile.am:
7662         * gst/tcp/README:
7663         * gst/tcp/gsttcp.c:
7664         * gst/tcp/gsttcp.h:
7665         * gst/tcp/gsttcpclientsink.c:
7666         * gst/tcp/gsttcpclientsink.h:
7667         * gst/tcp/gsttcpclientsrc.c:
7668         * gst/tcp/gsttcpclientsrc.h:
7669         * gst/tcp/gsttcpplugin.c:
7670         * gst/tcp/gsttcpserversink.c:
7671         * gst/tcp/gsttcpserversink.h:
7672         * gst/tcp/gsttcpserversrc.c:
7673         * gst/tcp/gsttcpserversrc.h:
7674           add new tcp elements
7676 2004-05-19  Wim Taymans  <wim@fluendo.com>
7678         * gst/law/mulaw-conversion.c: (mulaw_encode):
7679         Fix overflow bug in ulaw encoding.
7681 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7683         * ext/mad/gstmad.c: (gst_mad_handle_event):
7684           don't unref the event twice
7686 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7688         * configure.ac:
7689           remove -Wno-sign-compare
7691 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7693         * configure.ac:
7694           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
7695           if you want to work against glib 2.2 and 2.4
7697 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7699         * gst/tcp/Makefile.am:
7700         * gst/tcp/gsttcp.c:
7701         * gst/tcp/gsttcp.h:
7702         * gst/tcp/gsttcpsink.h:
7703         * gst/tcp/gsttcpsrc.h:
7704           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
7706 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7708         * gst/debug/tests.c: (md5_get_value):
7709           fix segfault on gst-inspect
7711 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7713         * gst/debug/testplugin.c:
7714         * gst/debug/tests.c:
7715         * gst/debug/tests.h:
7716           add new extensible and configurable testing element. Current tests
7717           include buffer count, stream length, timestamp/duration matching and
7718           md5.
7719         * gst/debug/Makefile.am:
7720         * gst/debug/gstdebug.c: (plugin_init):
7721           add infrastructure for new element
7723 2004-05-19  Johan Dahlin  <johan@gnome.org>
7725         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
7726         ending of the array. Fixes gst-inspect segfault on ppc.
7728 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7730         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
7732         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
7734 2004-05-18  David Schleef  <ds@schleef.org>
7736         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
7737         warnings (bugs, actually) noticed by gcc but not forte.
7739 2004-05-18  David Schleef  <ds@schleef.org>
7741         * sys/sunaudio/Makefile.am:
7742         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
7744 2004-05-18  David Schleef  <ds@schleef.org>
7746         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7747         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
7748         to allow qtdemux to use non-seekable streams. (bug #142272)
7750 2004-05-18  David Schleef  <ds@schleef.org>
7752         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
7753         (gst_resample_sinc_ft_float): Remove use of static temporary
7754         buffer.  This code was obviously not supposed to last long, but
7755         it's stuck in our ABI, so it required a little hack to make it
7756         ABI-compatible.  Fixes #142585.
7757         * gst-libs/gst/resample/resample.h: same.
7759 2004-05-18  David Schleef  <ds@schleef.org>
7761         * configure.ac: Add sunaudio
7762         * examples/Makefile.am: make gstplay depend on gconf
7763         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
7764         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
7765         (convert_table_lookup), (img_convert): remove c99-isms
7766         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
7767           unsigned, to fix a warning on Solaris
7768         * gst/mpeg1sys/systems.c: bcopy->memcpy
7769         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
7770         * sys/Makefile.am: Add sunaudio
7772 2004-05-18  Wim Taymans  <wim@fluendo.com>
7774         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
7775         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
7776         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
7777         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
7778         (gst_ogg_mux_loop):
7779         Fix an ugly memleak where the muxer didn't flush enough ogg
7780         pages. This also resulted in badly muxed ogg files.
7782 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7784         * gst/asfdemux/asfheaders.c :
7785         * gst/asfdemux/asfheaders.h :
7786         * gst/asfdemux/gstasfdemux.c :
7787           - fix ASF_OBJ_PADDING guid
7788           - add 3 new object guids (language list, metadata,
7789             extended stream properties)
7790           - add a function to parse extended header objects
7792 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7794         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
7795           remove leftover debugging g_print
7797 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7799         * ext/mad/gstmad.c: (gst_mad_handle_event):
7800           Fix for when the first format in a discont event is not a
7801           byte-based one. Should fix #137710.
7803 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7805         * m4/a52.m4 : fix compilation with -Wall -Werror
7806         * m4/libfame.m4 : idem
7807         * m4/libmikmod.m4 : idem
7809 2004-05-17  Benjamin Otte  <otte@gnome.org>
7811         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7812           signal the new tags before giving up the reference
7814 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7816         * ext/shout2/gstshout2.c:
7817           use application/ogg instead of application/x-ogg (patch by Patrick
7818           Guimond, fixes #142432)
7819         * sys/oss/gstosselement.c: (gst_osselement_reset),
7820         (gst_osselement_sync_parms):
7821           don't set fragment size unless specified (fixes #142493)
7823 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7825         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
7826           fixes #142664
7828 2004-05-17  Benjamin Otte  <otte@gnome.org>
7830         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7831           compute offsets correctly for internal buffers so timestamps are set
7832           correctly when we can't seek. Also handle cases where there are no
7833           offsets. (based on a patch by David Moore, fixes #142507)
7835 2004-05-17  Benjamin Otte  <otte@gnome.org>
7837         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7838           use correct variable when determining amount of data to skip so we
7839           don't skip into the void and segfault
7841 2004-05-16  Benjamin Otte  <otte@gnome.org>
7843         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
7844           Hi, I'm a memleak
7846 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7848         * gst/asfdemux/gstasfdemux.c:
7849           - fix a mem leak and always propagate tags
7850           - add WMV3 to known video codecs (but no decoder yet)
7851           - replace "surplus data" at end of audio header for what
7852             it is : codec specific data
7853           - fix a typo
7855 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
7857         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
7859         * gst-libs/gst/audio/audioclock.c:
7860           Fix wrong return type (#142205).
7862 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7864         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
7865           Ignore CRCs by default (fixes #142566).
7867 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7869         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
7870         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
7871         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
7872         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
7873         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7874         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
7875           Fix for cases where we fail to attach to a mixer.
7877 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7879         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7880           Don't touch events after not owning them anymore.
7881         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7882         (gst_wavparse_fmt), (gst_wavparse_other),
7883         (gst_wavparse_handle_seek), (gst_wavparse_loop),
7884         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7885         (gst_wavparse_srcpad_event):
7886         * gst/wavparse/gstwavparse.h:
7887           Add seeking, fix querying.
7889 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7891         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7892           - process comments even if they don't end with \0\0
7893             g_convert would ignore them if present and works well without them
7895 2004-05-16  Benjamin Otte  <otte@gnome.org>
7897         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
7898           simplify caps
7900 2004-05-16  Benjamin Otte  <otte@gnome.org>
7902         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
7903           don't write to memory we might not write to - g_convert does that
7904           for us anyway (fixes #142613)
7905         (gst_asf_demux_audio_caps):
7906           comment out gst_util_dump_mem
7908 2004-05-16  Benjamin Otte  <otte@gnome.org>
7910         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7911           compute correct expected timestamps after seek (broken since
7912           last commit)
7913         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
7914           rename element and debugging category to gdkpixbufscale
7916 2004-05-16  Benjamin Otte  <otte@gnome.org>
7918         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7919           add error checking to snd_pcm_delay and remove duplicate call to
7920           snd_pcm_delay that caused issues (see inline code comments)
7921         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7922           make more readable and fix return value when snd_pcm_delay fails
7923         (fixes #142586)
7925 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
7926         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
7927         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
7928         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
7929         (gst_pixbufscale_link), (gst_pixbufscale_init),
7930         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
7931         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
7932         (gst_pixbufscale_get_property), (pixbufscale_init):
7933         * ext/gdk_pixbuf/pixbufscale.h:
7934         Add these files I forgot earlier
7936 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
7937         * ext/gdk_pixbuf/Makefile.am:
7938         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
7939         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7940         Add new pixbufscale element to scale RGB video
7941         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
7942         and HYPER interpolation correctly.
7943         * ext/theora/theoraenc.c: (theora_enc_chain),
7944         Discard buffer and return if explicit caps could not be set
7945         (theora_enc_get_property):
7946         Make _get return kbps for the bitrate consistent with
7947         the _set function.
7950 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7952         * ext/libvisual/visual.c: (gst_visual_chain):
7953           add missing visual_audio_analyze
7955 2004-05-14  David Schleef  <ds@schleef.org>
7957         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
7958         is killed while we're playing.
7959         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
7960         gst_element_no_more_pads().
7962 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7964         * gst-libs/gst/riff/riff-read.c :
7965           - fix INFO tag extraction in RIFF/AVI files
7966             because gst_event_unref (event) also freed taglist
7967           - avoid a mem leak
7969 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7971         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
7972         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
7974         * gst/auparse/gstauparse.c :
7975           - add code (commented for now) to support audio/x-adpcm on src pad
7976             (we have no decoder for those layout yet)
7978         * gst/cdxaparse/gstcdxaparse.c :
7979         * gst/cdxaparse/gstcdxaparse.h :
7980           - partial rewrite using RiffRead (ripped iain's wavparse code)
7982         * gst/rtp/gstrtpL16enc.c : typo
7983         * gst/rtp/gstrtpgsmenc.c : typo
7985 2004-05-13  Benjamin Otte  <otte@gnome.org>
7987         * configure.ac:
7988           check for exact version of libvisual, it's not supposed to be
7989           API/ABI stable yet
7991 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7993         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
7994           signal no-more-pads
7996 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7998         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
7999         Report which format was used for GST_FORMAT_DEFAULT
8000         * gst/debug/Makefile.am:
8001         * gst/debug/gstdebug.c: (plugin_init):
8002         * gst/debug/progressreport.c: (gst_progressreport_base_init),
8003         (gst_progressreport_class_init), (gst_progressreport_init),
8004         (gst_progressreport_report), (gst_progressreport_set_property),
8005         (gst_progressreport_get_property), (gst_progressreport_chain),
8006         (gst_progressreport_plugin_init):
8007         Add progressreport element for testing.
8009 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8011         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
8012         * sys/v4l/gstv4lsrc.h:
8013         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
8014         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
8015         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
8016         (gst_v4lsrc_grab_frame):
8017           add more debugging
8018           send a discont at start
8020 2004-05-12  Colin Walters  <walters@redhat.com>
8022         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
8023         inflooping if we can't find a chunk.  Or in other words, don't blow
8024         chunks if we don't have a chunk to blow.
8026 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8027         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
8028         Remove old debug output
8029         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
8030         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
8031         (gst_dvdec_set_property), (gst_dvdec_get_property):
8032         Change the quality setting to an enum, so it works from gst-launch
8033         Don't renegotiate a non-linked pad. Allows audio only decoding.
8034         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
8035         (gst_deinterlace_link), (gst_deinterlace_init):
8036         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8037         (gst_videodrop_link):
8038         Some caps negotiation fixes
8040 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8042         * ext/tarkin/gsttarkin.c :
8043           - Change RANK from NONE to PRIMARY
8044         * ext/gdk_pixbuf/gstgdkpixbuf.c :
8045           - Change RANK from NONE to MARGINAL
8046         * ext/divx/gstdivxenc.c :
8047           - Change RANK from PRIMARY to NONE (encoder/spider issue)
8049 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8051         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
8052         (gst_vorbisenc_push_packet):
8053           copy a function that was added between 1.0 and 1.0.1 until we
8054           depend on worthwhile features of post-1.0
8056 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8058         * configure.ac:
8059           enable shout2 by default
8060         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
8061         (gst_shout2send_base_init), (gst_shout2send_init),
8062         (gst_shout2send_connect), (gst_shout2send_change_state):
8063         * ext/shout2/gstshout2.h:
8064           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
8065           #142262)
8066         * ext/theora/theora.c: (plugin_init):
8067           don't set rank on encoders
8069 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
8071         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
8072           Use codec_data property instead of flag1 and flag2 for wma
8074 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8076         * gst/cdxaparse/gstcdxaparse.c :
8077           - Add mpegversion to CAPS to make it link
8078           - Rank is as GST_RANK_SECONDARY instead of NONE
8079         * gst/auparse/gstauparse.c :
8080           - Document all audio encoding we can encounter from Solaris 9
8081             headers and libsndfile information.
8082           - Increase max. rate from 48000 to 192000 (to match other elements)
8083           - Don't try to play junk data between header and samples
8085 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8087         * ext/libvisual/visual.c: (gst_visual_getcaps):
8088           use the right caps depending on endianness (I hope)
8089         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
8090           use GST_RANK_NONE for all non-decoding elements or spider gets
8091           mighty confused
8093 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8095         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
8096           Fix some odd cases and fix BE metadata parsing of unicode16 text.
8098 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8100         * gst/switch/gstswitch.c: (gst_switch_release_pad),
8101         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8102         (gst_switch_loop), (gst_switch_get_type):
8103           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
8104           HEADERS. Had to be said.
8106 2004-05-10  David Schleef  <ds@schleef.org>
8108         * configure.ac: Add prototype Dirac support.
8109         * ext/Makefile.am:
8110         * ext/dirac/Makefile.am:
8111         * ext/dirac/gstdirac.cc:
8112         * ext/dirac/gstdiracdec.cc:
8114 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8116         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
8117         (gst_auparse_init), (gst_auparse_chain),
8118         (gst_auparse_change_state):
8119           Hack around spider. Remove me some day please.
8121 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8123         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8124           Fix for some uninitialized variables in previous patch, also
8125           makes it work. Fixes #142286 while we're at it.
8127 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8129         * gst/auparse/gstauparse.c:
8130                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
8131                 only unsupported formats are ADPCM/CCITT G.72x
8132                 reviewed by Ronald
8133         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
8135 2004-05-10  Wim Taymans  <wim@fluendo.com>
8137         * ext/vorbis/Makefile.am:
8138         * ext/vorbis/README:
8139         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
8140         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
8141         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
8142         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
8143         (gst_oggvorbisenc_convert_sink),
8144         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
8145         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
8146         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
8147         (get_constraints_string), (update_start_message),
8148         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
8149         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
8150         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
8151         * ext/vorbis/oggvorbisenc.h:
8152         * ext/vorbis/vorbis.c: (plugin_init):
8153         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
8154         (raw_caps_factory), (gst_vorbisenc_class_init),
8155         (gst_vorbisenc_init), (gst_vorbisenc_setup),
8156         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
8157         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
8158         * ext/vorbis/vorbisenc.h:
8159         Added a raw vorbis encoder to be used with the oggmuxer.
8160         We still need the old encoder for some gnome applications,
8161         read the README to find out how that works.
8162         The raw encoder is called "rawvorbisenc" until 0.9.
8164 2004-05-10  Wim Taymans  <wim@fluendo.com>
8166         * ext/ogg/gstogg.c: (plugin_init):
8167         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
8168         (gst_ogg_print):
8169         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
8170         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
8171         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
8172         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
8173         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
8174         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
8175         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
8176         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
8177         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
8178         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
8179         Added an ogg muxer.
8180         Small typo fixes in the demuxer.
8182 2004-05-10  Wim Taymans  <wim@fluendo.com>
8184         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8185         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
8186         (theora_enc_change_state), (theora_enc_set_property),
8187         (theora_enc_get_property):
8188         Mark the last packet with an EOS flag which is not really needed
8189         in gstreamer.
8190         Do some better video framerate initialisation.
8191         Update the buffer timestamp.
8193 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
8195         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
8196         Return the result of the parent state change call
8198 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8200         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
8201         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
8202         * gst/law/alaw-encode.c : (idem)
8203         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
8204         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
8205         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
8207 2004-05-09  Benjamin Otte  <otte@gnome.org>
8209         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8210           don't use a fixed buffer size when writing variable length data to
8211           it. Fixes memory corruption and makes alsasrc work
8213 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8215         * ext/gnomevfs/gstgnomevfssink.c:
8216         (_gst_boolean_allow_overwrite_accumulator),
8217         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
8218           Run glib's default signal handler (??) in RUN_CLEANUP rather than
8219           RUN_LAST, and don't use that to set the accumulator value because
8220           then it's always FALSE.
8222 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8224         * gst-libs/gst/riff/riff-media.c:
8225         (gst_riff_create_video_caps_with_data),
8226         (gst_riff_create_audio_caps),
8227         (gst_riff_create_audio_template_caps):
8228         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
8229           Fix for unaligned RIFF files (i.e. where all the chunks together
8230           in a LIST chunk are not of the same size as the size given in
8231           the LIST chunk header). Fixes several odd WAVE files. Also fix
8232           ADPCM (block_align property) in audio, so that wavparse based
8233           on this works now as it used to stand-alone.
8235 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
8237         reviewed by Benjamin Otte  <otte@gnome.org>
8239         * ext/a52dec/gsta52dec.c:
8240         * ext/divx/gstdivxdec.c:
8241         * ext/divx/gstdivxenc.c:
8242         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
8243         * ext/faac/gstfaac.c: (gst_faac_base_init):
8244         * ext/faad/gstfaad.c: (gst_faad_base_init):
8245         * ext/ivorbis/vorbisfile.c:
8246         * ext/lame/gstlame.c:
8247         * ext/libfame/gstlibfame.c:
8248         * ext/mpeg2enc/gstmpeg2enc.cc:
8249         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
8250         * ext/sidplay/gstsiddec.cc:
8251         * ext/speex/gstspeexdec.c:
8252         * ext/speex/gstspeexenc.c:
8253         * ext/xvid/gstxviddec.c:
8254         * ext/xvid/gstxvidenc.c:
8255           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
8256           (fixes #142193)
8258 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8260         * ext/alsa/gstalsa.c: (device_list),
8261         (gst_alsa_class_probe_devices):
8262         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8263           Fix alsa oddness in mixer after the combination of using mixer
8264           in source/sink elements and using hw:x,y instead of just hw:x.
8266 2004-05-09  Benjamin Otte  <otte@gnome.org>
8268         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
8269         (gst_wavparse_create_sourcepad):
8270           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
8271           sourcepads
8273 2004-05-09  Benjamin Otte  <otte@gnome.org>
8275         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8276           allow discont events before caps nego
8278 2004-05-08  Benjamin Otte  <otte@gnome.org>
8280         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8281           don't leak events
8283 2004-05-08  Benjamin Otte  <otte@gnome.org>
8285         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
8286         (gst_level_change_state), (gst_level_init):
8287         * gst/level/gstlevel.h:
8288           figure out if we're initialized directly instead of keeping a
8289           variable that's wrong in 90% of cases
8290           don't initialize pads and then leak them and use a new unitialized
8291           pad. (fixes #142084)
8292           these were bugs so n00bish I didn't find them for an hour :/
8294 2004-05-08 Iain <iain@prettypeople.org>
8296         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
8297         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
8298         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
8299         return the length that was read.
8300         (gst_riff_read_strf_auds): Allow fmt tags as well.
8302 2004-05-07  David Schleef  <ds@schleef.org>
8304         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
8305         signed char assumption in faad.h.
8307 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8309         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
8310           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
8312 2004-05-07  Colin Walters  <walters@redhat.com>
8314         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
8315         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
8316         function.
8317         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
8318         Add dispose function.
8320 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
8321         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
8322           Fix caps nego and pad templates. RGB mode caps should
8323           work now.
8324         * ext/dvdnav/gst-dvd:
8325           Move mpeg2dec inside the thread because otherwise the
8326           queue rejects cap changes mid-stream
8327         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8328         (gst_mpeg2dec_flush_decoder):
8329           For mpeg2dec > 0.4.0, call the flush function instead of
8330           manually extracting all in-flight frames.
8331         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
8332         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
8333           Change mime type video/dv go video/x-dv to match the
8334           rest of gst-plugins
8336 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8338         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
8339         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
8340         (gst_alsa_sink_class_init):
8341         * ext/alsa/gstalsasink.h:
8342         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
8343         (gst_alsa_src_class_init):
8344         * ext/alsa/gstalsasrc.h:
8345           Make alsasink/src a subclass of alsamixer so that mixer stuff
8346           shows up in gst-rec. Needs some finetuning.
8348 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8350         * ext/lame/gstlame.c: (gst_lame_chain):
8351           simplify
8352         * ext/mad/gstmad.c: (gst_mad_handle_event):
8353           fix event leak
8354         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8355           be able to detect mp3 files < 4096 bytes
8357 2004-05-06  Wim Taymans  <wim@fluendo.com>
8359         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8360         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
8361         (theora_enc_set_property), (theora_enc_get_property):
8362         Also encode the first frame, cleanup some code.
8364 2004-05-06  Wim Taymans  <wim@fluendo.com>
8366         * ext/mpeg2enc/gstmpeg2enc.cc:
8367         Forward events first before deciding that negotiation was
8368         not performed.
8370 2004-05-06  Wim Taymans  <wim@fluendo.com>
8372         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8373         First process the events before deciding that negotiation
8374         was not performed.
8376 2004-05-06  Wim Taymans  <wim@fluendo.com>
8378         * ext/theora/Makefile.am:
8379         * ext/theora/theora.c: (plugin_init):
8380         * ext/theora/theoradec.c: (theora_dec_change_state):
8381         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
8382         (gst_theora_enc_class_init), (gst_theora_enc_init),
8383         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
8384         (theora_enc_chain), (theora_enc_change_state),
8385         (theora_enc_set_property), (theora_enc_get_property):
8386         Added a theora encoder, grouped the encoder and decoder into the
8387         same plugin.
8389 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8391         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8392         (gst_jpegenc_chain):
8393         fix DURATION on outgoing buffers
8394         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
8395         debug using time formats
8396         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8398         (gst_xvimagesink_sink_link):
8399         windows with width/height 0 generate X errors, so don't allow them
8401 2004-05-05  Wim Taymans  <wim@fluendo.com>
8403         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
8404         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
8405         (gst_mpeg2dec_negotiate_format):
8406         * ext/mpeg2dec/gstmpeg2dec.h:
8407           removed the static pad template so that we can add the
8408           more accurate framerate value to the caps.
8411 2004-05-04  Benjamin Otte  <otte@gnome.org>
8413         * configure.ac:
8414           check for kdemacros.h, too (should fix #141821)
8415         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
8416           don't crash if no header was sent, but nicely error out (fixes part
8417           of #141554)
8419 2004-05-04  Wim Taymans  <wim@fluendo.com>
8421         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
8422         parent dispose function to avoid segfault on destroy.
8424 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8426         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8427         (plugin_init):
8428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8429         (gst_xvimagesink_sink_link):
8430         clean up debugging caps
8431         also recreate xvimage when format has changed
8433 2004-05-04  Benjamin Otte  <otte@gnome.org>
8435         * ext/libvisual/Makefile.am:
8436         * ext/libvisual/visual.c: (gst_visual_class_init),
8437         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
8438         (gst_visual_srclink), (gst_visual_chain),
8439         (gst_visual_change_state), (plugin_init):
8440           use a GstAdapter to correctly adapt buffer sizes - allows using a
8441           framerate
8443 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8445         * sys/v4l/gstv4lelement.h:
8446         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8447         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
8448         (gst_v4lsrc_buffer_free):
8449         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
8450         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8451         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
8452         (gst_v4lsrc_requeue_frame):
8453         move some debugging categories around
8454         query for fps index and set accordingly if found
8456 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8458         * ext/lame/gstlame.c:
8459         correct defaults that lame_init puts out of range
8461 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8463         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
8464         (gst_divxenc_class_init):
8465         fix range since -1 is the default
8466         * gst/mpeg1sys/gstmpeg1systemencode.c:
8467         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
8468         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
8469         (gst_rtjpegdec_chain):
8470         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
8471         (gst_rtjpegenc_chain):
8472         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
8473         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
8474         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
8475         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
8476         * sys/v4l/gstv4lsrc.c:
8477         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8478         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
8479         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
8480         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
8481         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
8482           remove gst_info calls
8484 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8486         * Makefile.am:
8487         * po/af.po:
8488         * po/az.po:
8489         * po/en_GB.po:
8490         * po/nl.po:
8491         * po/sr.po:
8492         * po/sv.po:
8493           Updated translations
8495 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8497         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8498           refactor/comment code
8500 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8502         * gst/asfdemux/Makefile.am:
8503         * gst/asfdemux/asfheaders.c:
8504         * gst/asfdemux/asfheaders.h:
8505         * gst/asfdemux/gstasf.c: (plugin_init):
8506         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
8507         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
8508         (gst_asf_demux_setup_pad):
8509         * gst/asfdemux/gstasfdemux.h:
8510         * gst/asfdemux/gstasfmux.c:
8511         * gst/asfdemux/gstasfmux.h:
8512           Add tagging support to demuxer, split out registration in its own
8513           file instead of in demux (hacky), and prevent having some tables
8514           in our memory multiple times (in asfheaders.h).
8516 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8518         * gst/matroska/matroska-demux.c:
8519         (gst_matroska_demux_parse_metadata):
8520         * gst/matroska/matroska-ids.h:
8521           Basic tag reading support.
8523 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8525         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
8526           Really detect ac-3 audio.
8527         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
8528           really detect matroska files (off-by-1).
8530 2004-04-30  David Schleef  <ds@schleef.org>
8532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8533         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
8534         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
8535         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
8536         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
8537         hackage -- parse a lot more atoms, extract a few tags.  One might even
8538         mistake this for tag support.  Maybe it is.
8539         * gst/qtdemux/qtdemux.h:
8541 2004-04-30  Colin Walters  <walters@verbum.org>
8543         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
8545 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8547         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8548         (gst_ffmpegcolorspace_getcaps):
8549           remove broken nego fix
8551 2004-04-30  Benjamin Otte  <otte@gnome.org>
8553         * configure.ac:
8554         * ext/Makefile.am:
8555         * ext/libvisual/Makefile.am:
8556         * ext/libvisual/visual.c:
8557           add initial support for libvisual (http://libvisual.sourceforge.net)
8558           libvisual is still quite alpha, so expect crashes in there :)
8560 2004-04-29  David Schleef  <ds@schleef.org>
8562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
8563         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
8564         up qtdemux to make it spit out codec_data.  Do _not_ look at this
8565         code; you will no longer respect me.
8567 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8569         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
8570         * ext/alsa/gstalsa.h :
8571         change alsa pcm device discovery to find more than 1 device
8572         per card. code review by Ronald.
8574 2004-04-29  David Schleef  <ds@schleef.org>
8576         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
8577         Add a check for a driver bug on FreeBSD.  (bug #140565)
8579 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8581         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
8582         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8583         (gst_jpegenc_getcaps):
8584           move format setting to inner loop
8585         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8586         (gst_ffmpegcolorspace_getcaps):
8587           use GST_PAD_CAPS if available so that we use already negotiated
8588           caps
8589         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8590         (qtdemux_parse_moov), (qtdemux_parse):
8591           extra debugging
8592         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
8593         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
8594           move hardcoded path to DEFINE
8596 2004-04-28  David Schleef  <ds@schleef.org>
8598         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
8599         (bug #140064)
8601 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8603         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8604           Don't probe for playback device if we're a source element. Fixes
8605           #139658.
8607 2004-04-29  Benjamin Otte  <otte@gnome.org>
8609         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8610         (gst_id3_tag_chain):
8611           rewrite buffer offset
8613 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8615         * configure.ac:
8616         * ext/Makefile.am:
8617         * ext/dts/Makefile.am:
8618         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
8619         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
8620         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
8621         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
8622         (gst_dtsdec_loop), (gst_dtsdec_change_state),
8623         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
8624         (plugin_init):
8625         * ext/dts/gstdtsdec.h:
8626           New DTS decoder.
8627         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
8628         (gst_faad_srcconnect):
8629           Add ESDS atom handling (.m4a).
8631 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8633         * ext/divx/gstdivxdec.c: (plugin_init):
8634           Remove comment that makes no sense.
8635         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
8636           Fix for obvious typo that resulted in warnings during gst-register.
8637         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
8638         (gst_xviddec_sink_link):
8639           Fix caps negotiation a bit better.
8640         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8641           We call this 'codec_data', not 'esds'.
8643 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8645         * gst/monoscope/gstmonoscope.c:
8646           make sure we only provide 256x128
8647         * gst/monoscope/monoscope.c: (monoscope_init):
8648           assert size of 256x128
8650 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8652         * Makefile.am:
8653         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8654         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
8655           fixate to max width and height of device
8657 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8659         * Makefile.am:
8660         * sys/v4l/gstv4l.c:
8661         * sys/v4l/gstv4lsrc.c:
8662         * sys/v4l/v4l_calls.c:
8663         * sys/v4l/v4lsrc_calls.c:
8664           fix for qc-usb driver which fakes having more than one buffer
8665           by handing the same buffer twice, which confused GStreamer's/v4lsrc
8666           buffer_free override
8667           add debugging
8669 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8671         * Makefile.am:
8672         * gst/videotestsrc/gstvideotestsrc.c:
8673         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
8674         (gst_videotestsrc_init), (gst_videotestsrc_get),
8675         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
8676         * gst/videotestsrc/gstvideotestsrc.h:
8677           add num-buffers property
8679         2004-04-26  Benjamin Otte  <otte@gnome.org>
8681         * ext/mad/gstid3tag.c: (plugin_init):
8682           set id3mux rank to NONE so it doesn't confuse spider
8683           require audio/mpeg,mpegversion=1 in id3mux
8685 2004-04-26  Benjamin Otte  <otte@gnome.org>
8687         * configure.ac:
8688           detect faad correctly as non-working if it's indeed non-working
8690 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8692         * Makefile.am:
8693         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8694         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
8695         fix _getcaps so it only negotiates to its supported format
8697 2004-04-25  Benjamin Otte  <otte@gnome.org>
8699         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8700           fix memleak
8702 2004-04-23  Benjamin Otte  <otte@gnome.org>
8704         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8705           audio/x-raw-int with height rules! not. Now it's depth.
8707 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8709         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8710         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
8711         (gst_wavparse_loop):
8712           Missing variable initialization. Add handling of DVI ADPCM. Fix
8713           mis-parsing of LIST chunks. This works around a bug where we mis-
8714           parse non-aligning LIST chunks (so LIST chunks where the contents
8715           don't align with the actual LIST size). The correct fix is to use
8716           rifflib, I'm not going to fix wavparse - too much work. All this
8717           fixes #104878.
8719 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8721         reviewed by Benjamin Otte  <otte@gnome.org>
8723         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
8724           fix shoutcast not working (fixes #140844)
8726 2004-04-22  Benjamin Otte  <otte@gnome.org>
8728         * ext/hermes/gsthermescolorspace.c:
8729         (gst_hermes_colorspace_caps_remove_format_info):
8730         * gst/colorspace/gstcolorspace.c:
8731         (gst_colorspace_caps_remove_format_info):
8732         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8733         (gst_ffmpegcolorspace_caps_remove_format_info):
8734           s/gst_caps_simplify/gst_caps_do_simplify/
8736 2004-04-22  Benjamin Otte  <otte@gnome.org>
8738         * gst-libs/gst/riff/riff-media.c:
8739         (gst_riff_create_video_caps_with_data):
8740           mpegversion is an int
8741         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
8742           don't try to create pad templates with NULL caps, use any caps
8743           instead.
8745 2004-04-20  David Schleef  <ds@schleef.org>
8747         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
8748         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
8749         (bug #140384)
8751 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
8753         reviewed by David Schleef
8755         * ext/mad/gstid3tag.c: Add stdlib.h
8756         * gst/rtp/gstrtpgsmenc.c: same
8757         * gst/tags/gstid3tag.c: same
8758         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
8759         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
8760         GST_DISABLE_LOADSAVE use.
8761         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
8762         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
8763         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
8764         atol(3)).
8765         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
8766         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
8767         strtoul(3)).
8768         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
8769         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
8770         $(ID3_CFLAGS).
8771         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
8772         $(LIBFAME_CFLAGS).
8774 2004-04-20  David Schleef  <ds@schleef.org>
8776         * gst/realmedia/rmdemux.c:  This was supposed to part of the
8777         last checkin.  Same idea.
8779 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
8781         reviewed by David Schleef
8783         * configure.ac: bump required gstreamer version to 0.8.1.1
8784         because of following changes [--ds]
8786         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
8787         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
8788         (gst_riff_read_header):  Use GST_READ_UINT*
8789         macros to access possibly unaligned memory.
8791         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
8792         (mp3_type_find):  Use GST_READ_UINT*
8793         macros to access possibly unaligned memory.
8794         (mp3_type_find, mpeg1_parse_header, qt_type_find)
8795         (speex_type_find): Likewise
8797         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
8799         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
8800         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
8801         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
8802         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
8803         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
8804         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
8805         macros to access possibly unaligned memory.
8807         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
8808         Likewise.
8810         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
8811         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
8813         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8814         Likewise.
8816         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
8817         (gst_mpeg2subt_chain_subtitle): Likewise.
8819         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
8820         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
8821         Likewise.
8823         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
8824         Likewise.
8826         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
8827         Likewise.
8829         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
8830         Likewise.
8832 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8834         * configure.ac:
8835           update required version of GStreamer because of GST_TIME_FORMAT
8837 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8839         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
8840           remove leftover g_print
8841         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8842           don't try setting only a subset of the caps. We don't want to kill
8843           autoplugging on purpose
8845 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8847         * sys/ximage/ximagesink.c: (plugin_init):
8848         * sys/xvimage/xvimagesink.c: (plugin_init):
8849           add debugging categories
8851 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8853         * po/en_GB.po:
8854         * po/LINGUAS:
8855           Adding en_GB translation (Gareth Owen)
8857 2004-04-20  David Schleef  <ds@schleef.org>
8859         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8860         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
8861         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
8862         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8863         A number of new features and hacks to extract the esds atom and
8864         put it into the caps.  (bug #137724)
8866 2004-04-19  David Schleef  <ds@schleef.org>
8868         * gconf/Makefile.am: Fix for non-GNU make
8869         * gst-libs/gst/Makefile.am: Change directory order to handle
8870         GstPlay linking with gstinterfaces
8871         * gst-libs/gst/audio/make_filter: make use of tr portable
8872         * gst-libs/gst/play/Makefile.am: Add intended \
8873         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8874         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
8875         function prototype instead of void *.
8876         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
8877         macro.
8878         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8879         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
8880         * gst/videofilter/make_filter: make use of tr portable
8881         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
8883 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8885         * po/LINGUAS:
8886         * po/uk.po:
8887           Added Ukrainian translation (Maxim V. Dziumanenko)
8889 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8891         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
8892         (gst_gsmdec_link), (gst_gsmdec_chain):
8893           Fix capsnego, simplify chain function slightly.
8894         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8895           Add GSM.
8897 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8899         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8900         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
8901         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
8902           Hack to make wavparse work with spider (always -> sometimes pad).
8903           Fixes #135862 && #140411.
8905 2004-04-18  Benjamin Otte  <otte@gnome.org>
8907         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
8908         (gst_osselement_rate_probe_check),
8909         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
8910           get rid of \n in debug output
8912 2004-04-17  Iain <iain@prettypeople.org>
8914         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
8915         not just EOS.
8917 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8919         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
8920         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
8921         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
8922         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
8923         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8924         (gst_id3_tag_change_state), (plugin_init):
8925           deprecate id3tag element and replace with id3demux/id3mux.
8926           great side effect: this ugly file is now even uglier, yay!
8927         * ext/mad/gstmad.h:
8928           remove non-available function
8929           update for new get_type
8931 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8933         * configure.ac:
8934           require mpeg2dec >= 0.4.0
8936 2004-04-17  Benjamin Otte  <otte@gnome.org>
8938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8939         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
8940         (gst_xvimagesink_set_xwindow_id):
8941           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
8942           assorted cleanup fixes.
8944 2004-04-16  David Schleef  <ds@schleef.org>
8946         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
8947         * sys/xvimage/xvimagesink.h: same
8949 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8951         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
8952           Fix GST_ELEMENT_ERROR with (NULL)
8954 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8956         * gst-libs/gst/riff/riff-media.c:
8957         (gst_riff_create_video_caps_with_data):
8958           Add div[3456] as fourccs for DivX 3 (fixes #140137).
8960 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8962         * gst-libs/gst/riff/riff-media.c:
8963         (gst_riff_create_video_caps_with_data),
8964         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
8965         (gst_riff_create_video_template_caps),
8966         (gst_riff_create_audio_template_caps):
8967         * gst-libs/gst/riff/riff-media.h:
8968         * gst-libs/gst/riff/riff-read.c:
8969         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
8970         * gst-libs/gst/riff/riff-read.h:
8971         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8972           Add MS RLE support. I added some functions to read out strf chunks
8973           into strf chunks and the data behind it. This is usually color
8974           palettes (as in RLE, but also in 8-bit RGB). Also use those during
8975           caps creation. Lastly, add ADPCM (similar to wavparse - which
8976           should eventually be rifflib based).
8977         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8978         (gst_matroska_demux_init), (gst_matroska_demux_reset):
8979         * gst/matroska/matroska-demux.h:
8980           Remove placeholders for some prehistoric tagging system. Didn't add
8981           support for any tag system really anyway.
8982         * gst/qtdemux/qtdemux.c:
8983           Add support for audio/x-m4a (MPEG-4) through spider.
8984         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
8985         (gst_wavparse_loop):
8986           ADPCM support (#135862). Increase max. buffer size because we
8987           cannot split buffers for ADPCM (screws references) and I've seen
8988           files with 2048 byte chunks. 4096 seems safe for now.
8990 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8992         * configure.ac: bump nano to 1
8994 === release 0.8.1 ===
8996 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8998         * configure.ac: releasing 0.8.1, "Comforting Sounds"
9000 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9002         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9003           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
9004           Fixes #140058
9006 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9008         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
9009           lower rank of dvddemux so that it's not used for mpeg playback.
9011 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9013         * configure.ac:
9014           save libs correctly when checking mad
9016 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9018         * ext/mad/gstid3tag.c: (plugin_init):
9019           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
9021 2004-04-13  David Schleef  <ds@schleef.org>
9023         * common/m4/gst-feature.m4: Call -config scripts with
9024         --plugin-libs if it is supported.
9025         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
9026         JPEG images are image/jpeg.
9027         * gst/debug/Makefile.am:
9028         * gst/debug/negotiation.c: (gst_negotiation_class_init),
9029         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
9030         (gst_negotiation_update_caps), (gst_negotiation_get_property),
9031         (gst_negotiation_plugin_init): Add a property that acts like
9032         filter caps.
9033         * testsuite/gst-lint:  Move license checking to be a standard
9034         test.
9036 2004-04-13  David Schleef  <ds@schleef.org>
9038         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
9039         patch from Sebastien Cote (bug #139958)
9041 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9043         * examples/gstplay/Makefile.am:
9044         * examples/gstplay/player.c: (main):
9045           make the commandline player example use gconf settings
9047 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9049         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9050         (gst_cacasink_sinkconnect), (gst_cacasink_init),
9051         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
9052           init/end library during state transition, not object
9053           creation/disposal.  get rid of custom dispose handler.
9056 2004-04-12  Christian Schaller <Uraeus@gnome.org>
9058         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
9059         be a symlink
9061 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9063         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
9064           Handle JUNK chunks inside data section. Prevents warnings.
9066 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9068         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9069         (gst_riff_create_video_template_caps):
9070           Add MS video v1.
9071         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9072         (gst_avi_demux_stream_data):
9073           Add support for "rec-list" chunks.
9075 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9077         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9078           Fix another codecname mismatch.
9080 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9082         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9083           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
9084           so that MJPEG plays back.
9086 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9088         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9089         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
9090         * gst/mpeg1videoparse/gstmp1videoparse.h:
9091           Fix for some slight mis-cuts in buffer parsing, and for some
9092           potential overflows or faults-causers. Adds disconts. Also fixes
9093           #139105 while we're at it.
9095 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9097         * configure.ac:
9098         * sys/v4l2/gstv4l2element.h:
9099           Workaround for missing struct v4l2_buffer declaration in Suse 9
9100           and Mandrake 10 linux/videodev2.h header file (#135919).
9102 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9104         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
9105           Bail out if no filename was given.
9107 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9109         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
9110         (gst_v4l2_fourcc_from_structure):
9111           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
9112           Y41B somewhere).
9114 2004-04-09  Benjamin Otte  <otte@gnome.org>
9116         * ext/gnomevfs/gstgnomevfssink.c:
9117         (_gst_boolean_allow_overwrite_accumulator),
9118         (gst_gnomevfssink_class_init):
9119           fix erase signal - if any handler returns false the file will not be
9120           overwritten. If no handler is connected, the file will not be
9121           overwritten either.
9122           renamed signal to "allow-overwrite"
9123         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
9124           free string when adding it to ID3 failed
9125         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9126           unref event when done
9127         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
9128           free caps
9129         * gst/typefind/gsttypefindfunctions.c:
9130         (mpeg_video_stream_type_find):
9131           fix invalid read
9133 2004-04-08  David Schleef  <ds@schleef.org>
9135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9136         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
9138 2004-04-08  David Schleef  <ds@schleef.org>
9140         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
9141         we don't support (bug #139532)
9143 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9145         * ext/mad/gstmad.c: (gst_mad_handle_event),
9146         (gst_mad_check_caps_reset), (gst_mad_chain),
9147         (gst_mad_change_state):
9148           only set explicit caps if they haven't been set before for
9149           this stream.  MPEG-audio sample rate/channels aren't allowed
9150           to change in-stream.
9151           Fixes #139382
9153 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9155         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
9156         (_gst_boolean_did_something_accumulator),
9157         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
9158         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
9159         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
9160         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
9161         (gst_gnomevfssink_change_state):
9162           Fix erase signal. Don't erase by default. Remove handoff signal.
9163           Remove erase property. Don't segfault. General cleanup.
9165 2004-04-07  Benjamin Otte  <otte@gnome.org>
9167         * gst-libs/gst/gconf/test-gconf.c: (main):
9168           add missing gst_init
9170 2004-04-07  Benjamin Otte  <otte@gnome.org>
9172         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
9173           free the mutexes, too
9175 2004-04-07  Benjamin Otte  <otte@gnome.org>
9177         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
9178           actually free the URI string
9179         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
9180           compute offset correctly when passing discont events
9181         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9182           don't leak discont events
9183         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
9184           add some missing breaks so caps aren't copied randomly
9185         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
9186           if we realloc memory, we better use it
9188 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9190         * ext/mad/gstmad.c: (normal_seek):
9191           fix GST_FORMAT_TIME usage
9193 2004-04-05  David Schleef  <ds@schleef.org>
9195         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
9196         a deprecated function (hack!)
9198 2004-04-05  Benjamin Otte  <otte@gnome.org>
9200         * ext/esd/esdmon.c: (gst_esdmon_get):
9201           fix nonterminated vararg and memleak
9203 2004-04-05  Benjamin Otte  <otte@gnome.org>
9205         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
9206         (gst_ladspa_init), (gst_ladspa_force_src_caps),
9207         (gst_ladspa_set_property), (gst_ladspa_get_property),
9208         (gst_ladspa_instantiate), (gst_ladspa_activate),
9209         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
9210           clean up debugging
9212 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
9214         reviewed by Benjamin Otte  <otte@gnome.org>
9216         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
9217           check for broken LADSPA parameters (fixes #138635)
9219 2004-04-05  Benjamin Otte  <otte@gnome.org>
9221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
9222           advertise buffer-frames correctly on sinkpads
9224 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9226         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
9227         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
9228         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
9229         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
9230         (gst_mad_check_caps_reset), (gst_mad_chain):
9231         add more debugging, only reset caps when we're not in error state
9233 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9235         * ext/mad/gstmad.c: add debugging category, comment + cleanups
9237 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
9239         reviewed by Benjamin Otte  <otte@gnome.org>
9241         * configure.ac:
9242           fix == in test(1) operator
9244 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
9246         reviewed by Benjamin Otte  <otte@gnome.org>
9248         * configure.ac:
9249           fix --export-symblos-regex to a working regex.
9251 2004-04-04  Benjamin Otte  <otte@gnome.org>
9253         * sys/oss/.cvsignore:
9254           add for oss_probe
9256 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
9258         reviewed by Benjamin Otte  <otte@gnome.org>
9260         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9261           add missing 'new_media' argument (fixes #138168)
9262         * gst/matroska/matroska-demux.c:
9263         (gst_matroska_demux_handle_seek_event):
9264           add vararg terminator (fixes #138169)
9266 2004-04-02  David Schleef  <ds@schleef.org>
9268         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
9269         disted (bug #138914)
9271 2004-04-01  Benjamin Otte  <otte@gnome.org>
9273         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
9274         (gst_alsa_close_audio):
9275           handle case better where a soundcard can't pause
9276         * ext/ogg/gstoggdemux.c:
9277           don't crash when we get events but don't have pads yet
9279 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9281         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9282           throw an error if we couldn't probe any caps.
9284 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
9286         * ext/dvdnav/gst-dvd:
9287         Add a really simple sample DVD player
9289 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
9291         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
9292         (gst_a52dec_push), (gst_a52dec_handle_event),
9293         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
9294         (gst_a52dec_change_state):
9295         * ext/a52dec/gsta52dec.h:
9296           Use a debug category, Output timestamps correctly
9297           Emit tag info, Handle events, tell liba52dec about cpu
9298           capabilities so it can use MMX etc.
9299         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
9300           Fix a crasher accessing invalid memory
9301         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
9302         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
9303         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
9304         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
9305         (dvdnavsrc_query):
9306           Some support for byte-format seeking.
9307           Small fixes for still frames and menu button overlays
9308         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
9309         (gst_mpeg2dec_alloc_buffer):
9310           Use a debug category. Adjust the report level of several items to
9311           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
9312           so it doesn't lose the GstBuffer pointer
9313         * gst/debug/Makefile.am:
9314         * gst/debug/gstdebug.c: (plugin_init):
9315         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
9316         (gst_navseek_base_init), (gst_navseek_class_init),
9317         (gst_navseek_init), (gst_navseek_seek),
9318         (gst_navseek_handle_src_event), (gst_navseek_set_property),
9319         (gst_navseek_get_property), (gst_navseek_chain),
9320         (gst_navseek_plugin_init):
9321         * gst/debug/gstnavseek.h:
9322           Add the navseek debug element for seeking back and forth in a
9323           video stream using arrow keys.
9324         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
9325         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
9326         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
9327         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
9328         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
9329         (gst_mpeg2subt_parse_header), (gst_get_nibble),
9330         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
9331         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
9332         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
9333         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
9334         * gst/mpeg2sub/gstmpeg2subt.h:
9335           Pretty much a complete rewrite. Now a loopbased element. May still
9336           require work to properly synchronise subtitle buffers.
9337         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
9338         (gst_dvd_demux_send_subbuffer):
9339         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
9340           Don't attempt to create subbuffers of size 0
9341           Reduce a couple of error outputs to warnings.
9342         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
9343         (gst_y4mencode_chain):
9344         Output the y4m frame header correctly.
9346 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9348         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
9349           throw errors instead of allowing SIGFPE
9351 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9353         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
9354         (gst_gconf_render_bin_from_key):
9355           leak plugging and style fixing
9357 2004-03-31  David Schleef  <ds@schleef.org>
9359         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
9360         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
9361         (bug #138225)
9362         * gst/debug/Makefile.am:
9363         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
9364         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
9365         plugin.
9366         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
9367         (gst_negotiation_base_init), (gst_negotiation_class_init),
9368         (gst_negotiation_init), (gst_negotiation_getcaps),
9369         (gst_negotiation_pad_link), (gst_negotiation_chain),
9370         (gst_negotiation_set_property), (gst_negotiation_get_property),
9371         (gst_negotiation_plugin_init):  New element to talk about random
9372         negotiation things happening in a pipeline.
9374 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9376         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
9377           fix integer addition with help of Stefan Kost
9379 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9381         * po/nl.po: updated Dutch translation (Elros Cyriatan)
9383 2004-03-30  David Schleef  <ds@schleef.org>
9385         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
9386         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
9387         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
9388         (bug #137504)
9389         * ext/mpeg2dec/gstmpeg2dec.h:
9391 2004-03-30  David Schleef  <ds@schleef.org>
9393         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
9395 2004-03-30  David Schleef  <ds@schleef.org>
9397         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
9398         Michael Petullo) to handle .mov
9400 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9402         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
9403         (gst_osselement_rate_check_rate):
9404           probe caps correctly for sound cards that only support one format
9406 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9408         * ext/kio/kiosrc.cpp: (process_events):
9409           update handling event processing if inside KDE - untested
9411 2004-03-29  David Schleef  <ds@schleef.org>
9413         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
9414         by 2 to not interfere with other colorspaces.
9415         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
9416         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
9417         one to not interfere with ffmpeg_colorspace.
9419 2004-03-29  David Schleef  <ds@schleef.org>
9421         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
9422         aren't in the caps.
9423         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
9424         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
9426 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9428         * gst-libs/gst/riff/riff-media.c:
9429           fail on error, don't try to set stuff on NULL caps
9431 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9433         * configure.ac:
9434         * ext/Makefile.am:
9435         * ext/kio/Makefile.am:
9436         * ext/kio/kioreceiver.cpp:
9437         * ext/kio/kioreceiver.h:
9438         * ext/kio/kiosrc.cpp:
9439         * ext/kio/kiosrc.h:
9440           add experimental kiosrc plugin
9441         * ext/alsa/gstalsaplugin.c: (plugin_init):
9442           initialize debugging category only when we're sure registering the
9443           plugins worked.
9445 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9447         * examples/gstplay/player.c: (main):
9448         * gst-libs/gst/play/play.c: (gst_play_class_init),
9449         (gst_play_set_location), (gst_play_set_data_src),
9450         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9451         (gst_play_set_visualization), (gst_play_connect_visualization):
9452           check return values of element_set_state and return FALSE where
9453           failed
9455 2004-03-29  Benjamin Otte  <otte@gnome.org>
9457         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9458           try harder to check if an event is really a discont
9460 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9462         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
9463         * po/az.po:
9465 2004-03-28  Benjamin Otte  <otte@gnome.org>
9467         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9468         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9469         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9470           get rid of non-standard "..." ranges in case statements.
9472 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
9474         * gst/mpegstream/gstmpegdemux.c:
9475         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
9476         specific functionality split to the new dvddemux element.
9477         * gst/mpegstream/gstdvddemux.c:
9478         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
9479         streams, derived from mpegdemux.
9480         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
9481         up. SCR based timestamp rewriting can be turned off (will probably
9482         completely disappear soon).
9483         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
9484         hacking. General cleanup. All printf statements replaced by
9485         debugging messages. Almost complete libdvdnav support.
9486         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
9487         by events. New properties for audio and subpicture languages.
9488         (dvdnavsrc_update_highlight): Now uses events.
9489         (dvdnavsrc_user_op): Cleaned up.
9490         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
9491         based). Lots of cleanup, and propper support for most libdvdnav
9492         events.
9493         (dvdnavsrc_make_dvd_event): New function.
9494         (dvdnavsrc_make_dvd_nav_packet_event): New function.
9495         (dvdnavsrc_make_clut_change_event): New function.
9497 2004-03-26  Benjamin Otte  <otte@gnome.org>
9499         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
9500           fix bug where typefinding would claim it's theora whenever less then
9501           7 bytes of data were available
9503 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9505         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
9506         (gst_alawdec_base_init), (gst_alawdec_class_init),
9507         (gst_alawdec_init), (gst_alawdec_chain):
9508         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
9509         (gst_alawenc_base_init), (gst_alawenc_class_init),
9510         (gst_alawenc_init), (gst_alawenc_chain):
9511         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
9512         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
9513         (gst_mulawdec_init), (gst_mulawdec_chain):
9514         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
9515         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
9516         (gst_mulawenc_init), (gst_mulawenc_chain):
9517           Fix capsnego in all four, remove the unused property functions and
9518           simplify the chain functions slightly. I guess we could use macros
9519           or something similar for those, since the code is so similar, but
9520           I'm currently too lazy...
9522 2004-03-24  David Schleef  <ds@schleef.org>
9524         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
9525         (gst_osselement_close_audio), (gst_osselement_probe_caps),
9526         (gst_osselement_get_format_structure),
9527         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
9528         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
9529         (gst_osselement_rate_int_compare): Add code to handle rate probing
9530         (bug #120883)
9531         * sys/oss/gstosselement.h: same
9532         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
9533         Use rate probing provided by osselement.
9534         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
9536 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9538         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
9539         (gst_xvidenc_get_property):
9540           ulong/int mess-up.
9542 2004-03-24  David Schleef  <ds@schleef.org>
9544         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
9545         (gst_speexdec_init):
9546         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
9547         (gst_speexenc_init):  Create the pad template correctly (from
9548         the static pad template, not a NULL pointer.)
9550 2004-03-25  Benjamin Otte  <otte@gnome.org>
9552         * gst/debug/Makefile.am:
9553         * gst/debug/breakmydata.c:
9554           add element that quasi-randomly changes bytes in the stream.
9555           Intended use is robustness checking of demuxers and decoders in
9556           media tests.
9558 2004-03-24  Benjamin Otte  <otte@gnome.org>
9560         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9561         (gst_alsa_probe_hw_params):
9562         * ext/alsa/gstalsa.h:
9563           debugging output fixes
9565 2004-03-24  Benjamin Otte  <otte@gnome.org>
9567         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
9568           don't g_return_if_fail if element is PLAYING, fail silently as every
9569           other element.
9570         * gst/effectv/gstquark.c: (gst_quarktv_chain):
9571           only fix needed for cast lvalue issues in gst-plugins
9572         * gst/volenv/gstvolenv.c: (gst_volenv_init):
9573           add proxy_getcaps
9575 2004-03-24  Benjamin Otte  <otte@gnome.org>
9577         * gst/level/gstlevel.c: (gst_level_init):
9578           add proxying getcaps function, so level doesn't advertise impossible
9579           caps
9581 2004-03-24  David Schleef  <ds@schleef.org>
9583         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9584         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
9585         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
9586         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
9587         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
9588         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
9589         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
9590         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
9591         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
9592         messages.  Divide the chunk size by the compression ratio
9593         (needed for MACE audio)
9595 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9597         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9598           Fix buffer overflow read error.
9600 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9602         * ext/alsa/gstalsa.h:
9603           Remove unused entry.
9604         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9605           Add cinepak.
9606         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
9607         (gst_videodrop_link), (gst_videodrop_chain):
9608           Fix, sort of. Was horribly broken with new capsnego. Bah...
9610 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
9612         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
9613         (plugin_init):
9614         Add a monkeysaudio typefind function
9616 2004-03-23  Johan Dahlin  <johan@gnome.org>
9618         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
9619         (gst_play_video_fixate): Check so the structure has the field
9620         before trying to fixate them, this makes it possible to have
9621         fakesinks for video and audio output without printing errors on
9622         the output console.
9624 2004-03-22  David Schleef  <ds@schleef.org>
9626         * sys/oss/Makefile.am:
9627         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
9628         (check_rate), (add_rate):  Rate probing test app.
9630 2004-03-21  Benjamin Otte  <otte@gnome.org>
9632         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9633         (_fixate_caps_to_int), (gst_audio_convert_fixate):
9634           add a fixation function that pretty much does the right thing (fixes
9635           #137556)
9637 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
9639         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
9641 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
9643         reviewed by: Benjamin Otte  <otte@gnome.org>
9645         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9646           terminate gst_event_new_discontinuous correctly (fixes parts of
9647           #137711)
9649 2004-03-19  David Schleef  <ds@schleef.org>
9651         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
9652         since it doesn't depend on X, and it's part of our ABI.
9654 2004-03-19  Iain <iain@prettypeople.org>
9656         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
9657         is_int in the structure, not the local variable.
9659 2004-03-19  David Schleef  <ds@schleef.org>
9661         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
9662         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
9663         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
9664         Improvements in caps negotiation.
9666 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9668         * po/LINGUAS:
9669         * po/af.po:
9670           adding Afrikaans (Petri Jooste)
9672 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9674         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9675         (gst_ffmpegcolorspace_chain):
9676         throw error instead of g_critical (#137588)
9678 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9680         * Makefile.am:
9681         * configure.ac:
9682           dist common and m4 correctly
9683         * po/sv.po:
9685 2004-03-17  David Schleef  <ds@schleef.org>
9687         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
9688         (bug #137348)
9690 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9692         * po/LINGUAS:
9693         * po/sv.po:
9694           adding Swedish translation (Christian Rose)
9696 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9698         * Makefile.am: use release.mak
9700 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9702         * common/ChangeLog:
9703         * common/gst-autogen.sh:
9704           add some explanation about the version detection
9705         * configure.ac:
9706           fix X check
9708 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9710         * configure.ac: bump nano to 1
9712 === release 0.8.0 ===
9714 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9716         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
9718 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9720         * configure.ac:
9721           update libtool version
9722         * gst-libs/gst/media-info/Makefile.am:
9723           actually use libtool version
9725 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9727         * configure.ac: fix speex detection to work with 1.0 but not 1.1
9729 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9731         * configure.ac:
9732         * gst-plugins.spec.in:
9733         * pkgconfig/Makefile.am:
9734         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9735         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9736         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9737         * pkgconfig/gstreamer-libs.pc.in:
9738         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9739         * pkgconfig/gstreamer-play-uninstalled.pc.in:
9740         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
9741         * pkgconfig/gstreamer-plugins.pc.in:
9742           remove @VERSION@ from some of the pc files since core and plugins
9743           are decoupled.
9744           created gstreamer-plugins.pc as it's a better name, but keeping
9745           -libs around for now to get fixes upstream done first.
9747 2004-03-15  Julien MOUTTE <julien@moutte.net>
9749         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
9750         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
9751         * gst-libs/gst/play/play.h:
9753 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9755         * *.c, *.cc: don't mix tabs and spaces
9757 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9759         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
9760           use the new ffmpegcolorspace
9761         * gst-plugins.spec.in:
9762           package new colorspace and media-info
9763         * configure.ac:
9764         * pkgconfig/Makefile.am:
9765           fix some more disting issues
9766         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9767         * pkgconfig/gstreamer-media-info.pc.in:
9768           generate media-info pc files
9770 2004-03-15  Johan Dahlin  <johan@gnome.org>
9772         * *.h: Revert indenting
9774 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9776         * configure.ac:
9777           adding ffmpegcolorspace element
9778         * gst/ffmpegcolorspace/Makefile.am:
9779         * gst/ffmpegcolorspace/avcodec.h:
9780         * gst/ffmpegcolorspace/common.h:
9781         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9782         * gst/ffmpegcolorspace/dsputil.h:
9783         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9784         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9785         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
9786         (gst_ffmpeg_caps_to_pix_fmt):
9787         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9788         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9789         (gst_ffmpegcolorspace_caps_remove_format_info),
9790         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
9791         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
9792         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
9793         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
9794         (gst_ffmpegcolorspace_set_property),
9795         (gst_ffmpegcolorspace_get_property),
9796         (gst_ffmpegcolorspace_register):
9797         * gst/ffmpegcolorspace/imgconvert.c:
9798         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9799         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9800         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9801         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9802         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9803         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
9804         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
9805         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
9806         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
9807         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
9808         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
9809         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
9810         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
9811         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
9812         (img_get_alpha_info), (deinterlace_line),
9813         (deinterlace_line_inplace), (deinterlace_bottom_field),
9814         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9815         * gst/ffmpegcolorspace/imgconvert_template.h:
9816         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9817         * gst/ffmpegcolorspace/mmx.h:
9818         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
9819           adding ffmpegcolorspace element supplied by Ronald after cleaning
9820           up and pulling in the right bits of upstream source.
9821           I'm sure a better C/compiler wizard could do some cleaning up (for
9822           example use GLIB's malloc stuff), but as a first pass this
9823           works very well
9825 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9827         * ext/alsa/gstalsa.h:
9828           I assume Ronald forgot to commit the change to have cardname
9829           as a struct member.  Expect some public spanking at the next
9830           opportunity.
9832 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9834         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
9835         (gst_alsa_open_audio), (gst_alsa_close_audio):
9836         * ext/alsa/gstalsa.c:
9837           Don't open the device if we're a mixer (= padless).
9838         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
9839         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
9840         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
9841           Open mixer during state change rather than during object
9842           initialization. Also, get a device name. Currently in a somewhat
9843           hackish fashion, but I didn't really find something better.
9845 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9847         * *.c, *.h: run gst-indent
9849 2004-03-14  Benjamin Otte  <otte@gnome.org>
9851         * gst/modplug/gstmodplug.cc:
9852         * gst/modplug/gstmodplug.h:
9853           set correct timestamps on outgoing buffers
9855 2004-03-14  Benjamin Otte  <otte@gnome.org>
9857         * gst/modplug/gstmodplug.cc:
9858           handle events - don't do crap when a discont arrives that's not
9859           necessary
9860           This allows correct loading and playback of mods in Rhythmbox
9862 2004-03-14  Benjamin Otte  <otte@gnome.org>
9864         * configure.ac:
9865         * gst-libs/gst/gconf/Makefile.am:
9866         * pkgconfig/Makefile.am:
9867           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
9868           they get rebuilt properly
9869         * configure.ac:
9870           when checking for vorbis, try pkgconfig first.
9871         * gst/modplug/gstmodplug.cc:
9872           add fixate function
9874 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9876         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
9877           Fix for obvious mistake, where we first shift the offset and then
9878           read a samplesize element assuming the old offset. Note that this
9879           part still has something weird, i.e. my movies containing those
9880           don't actually play well, but at least there's something that looks
9881           like sound now.
9883 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
9884         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
9885         (plugin_init):
9886         Add a typefind function for speex format
9888 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9890         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
9891         (gst_asf_demux_setup_pad):
9892           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
9893           instead of 0. Reason is simple: some elements have a fps range
9894           of 1-max instead of 0-max. So now ASF video actually works.
9896 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9898         * po/LINGUAS:
9899         * po/sr.po:
9900           adding serbian as a language
9902 2004-03-13  Benjamin Otte  <otte@gnome.org>
9904         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
9905           return taglist correctly from _get function, don't gst_pad_push it.
9906           (fixes #137042)
9908 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9909         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9911 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9913         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
9914         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
9915         (gst_alsa_mixer_track_new):
9916         * ext/alsa/gstalsamixertrack.h:
9917           Fix ancient leftovers... MixerTrack is a GObject.
9919 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9921         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
9922         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9923           Don't block during probing...
9925 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9927         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
9928         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
9929         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
9930         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
9931         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
9932         (gst_alsa_open_audio), (gst_alsa_close_audio):
9933         * ext/alsa/gstalsa.h:
9934           Add propertyprobe interface implementation, add some device-name
9935           property, all this so that it looks good in gnome-volume-control.
9937 2004-03-12  David Schleef  <ds@schleef.org>
9939         * configure.ac: the Hermes library controls hermescolorspace, not
9940         colorspace.
9941         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
9942         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
9943         not /* */
9944         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
9945         * ext/sdl/sdlvideosink.h: ditto.
9946         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
9948 2004-03-12  Benjamin Otte  <otte@gnome.org>
9950         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
9951         (gst_x_overlay_got_xwindow_id):
9952         * gst-libs/gst/xoverlay/xoverlay.h:
9953           replace XID with unsigned long to get rid of the xlibs dependency in
9954           XOverlay (fixes #137004)
9956 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
9957         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
9958         (gst_agingtv_setup):
9959         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
9960         (gst_dicetv_base_init), (gst_dicetv_class_init),
9961         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
9962         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
9963         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9964         (gst_edgetv_setup), (gst_edgetv_rgb32):
9965         * gst/effectv/gsteffectv.c:
9966         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
9967         (gst_quarktv_set_property):
9968         * gst/effectv/gstrev.c: (gst_revtv_get_type),
9969         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9970         (gst_revtv_setup), (gst_revtv_rgb32):
9971         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
9972         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9973         (gst_shagadelictv_init), (gst_shagadelictv_setup),
9974         (gst_shagadelictv_rgb32):
9975         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
9976         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9977         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
9978         * gst/effectv/gstwarp.c:
9979         Port everything that can be ported to videofilter and fix up the caps.
9980         Can someone with a big-endian machine please check these?
9982 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9984         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
9985         (gst_osssink_chain), (gst_osssink_change_state):
9986           Latest fixes for A/V sync, audio playback and such. This is about
9987           all... MPEG playback issues are mostly related to the async build-
9988           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
9990 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9992         patch from: Stephane Loeuillet
9994         * configure.ac:
9995           use pkg-config for some libraries, falling back to the old .m4 way
9996           (fixes #131270)
9997         * m4/libdv.m4:
9998           removed
10000 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10002         * configure.ac:
10003         * tools/Makefile.am:
10004         * tools/Makefile.in:
10005         * tools/gst-launch-ext-m.m:
10006         * tools/gst-launch-ext.1.in:
10007         * tools/gst-visualise-m.m:
10008         * tools/gst-visualise.1:
10009         * tools/gst-visualise.1.in:
10010           reorganizing generation of script tools
10012 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10014         * ext/divx/gstdivxdec.c:
10015           Downgrade priority. We prefer ffdec_mpeg4.
10016         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
10017         (gst_faad_chain), (gst_faad_change_state):
10018           Fix capsnego. Doesn't work for some sounds because we don't have
10019           a 5:1 to stereo element.
10020         * ext/xvid/gstxvid.c: (plugin_init):
10021           Add priority.
10022         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10023         (gst_osssink_change_state):
10024           Add discont handling.
10026 2004-03-09  Colin Walters  <walters@verbum.org>
10028         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
10029         conversion.
10031 2004-03-09  Benjamin Otte  <otte@gnome.org>
10033         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
10034           the signals take 2 arguments
10036 2004-03-09  David Schleef  <ds@schleef.org>
10038         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
10039         (gst_alsa_fixate): Add fixate function.  (bug #136686)
10040         * ext/alsa/gstalsa.h:
10041         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
10043 2004-03-09  Benjamin Otte  <otte@gnome.org>
10045         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
10046         (gst_mikmod_change_state):
10047         * ext/mikmod/gstmikmod.h:
10048           make mikmod's loop function not loop infinitely and call
10049           gst_element_yield anymore
10050         * gst/modplug/gstmodplug.cc:
10051           fix pad negotiation (fixes #136590)
10053 2004-03-09  David Schleef  <ds@schleef.org>
10055         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
10056         doesn't conflict with the internal colorspace plugin.
10057         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
10058         satisfy the crappy-ass shell shipped by a certain vendor.
10059         * gst/videofilter/make_filter: same (bug #135299)
10061 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10063         * configure.ac: bump nano to 1
10065 === release 0.7.6 ===
10067 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10069         * configure.in: releasing 0.7.6, "There"
10071 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10073         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10074         * pkgconfig/gstreamer-play.pc.in:
10075           synchronize the two
10077 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10079         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
10080         (cdparanoia_open), (cdparanoia_event):
10081           fix/add error handling
10082         * po/POTFILES.in:
10083           add cdparanoia source
10084         * tools/Makefile.am:
10085           make scripts executable
10087 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10089         * configure.ac:
10090         * ext/vorbis/Makefile.am:
10091         * sys/Makefile.am:
10092           remove id3types, vorbisfile and xvideosink from the build (#133783)
10094 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10096         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10097           Fix metadata read crash (#136537).
10099 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10101         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
10102         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
10103           adding mime types, fixing the one-stop function
10105 2004-03-08  Christian Schaller <Uraeus@gnome.org>
10107         * ext/nas/nassink.c and /ext/nas/nassink.h:
10108         More NAS love from Arwed von Merkatz
10109         So lets all sing 'Can you feel the NAS tonight'
10111 2004-03-08  Christian Schaller <Uraeus@gnome.org>
10113         * tools/gst-launch-ext.in:
10114         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
10116 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10118         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
10119         (gst_mpeg2dec_init):
10120         remove the user_data pad for now, because it is being used in
10121         fixating causing MPEG playback to fixate on 1000 Hz for playback.
10122         If someone knows how to fix this properly, please do.
10124 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10126         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10127         (gst_osssink_get_time):
10128         add a warning, IMO this won't get triggered anymore, remove later
10130 2004-03-07  David Schleef  <ds@schleef.org>
10132         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
10133         format (bug #136470)
10135 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10137         * gst-libs/Makefile.am:
10138         * gst-libs/gst/media-info/Makefile.am:
10139         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
10140         (error_callback), (gst_media_info_error_create),
10141         (gst_media_info_error_element), (gmip_init), (gmip_reset),
10142         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
10143         * gst-libs/gst/media-info/media-info-priv.h:
10144         * gst-libs/gst/media-info/media-info-test.c: (main):
10145         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10146         (gst_media_info_class_init), (gst_media_info_instance_init),
10147         (gst_media_info_set_source), (gst_media_info_read_with_idler),
10148         (gst_media_info_read_idler), (gst_media_info_read):
10149         * gst-libs/gst/media-info/media-info.h:
10150         fixed, should work now
10152 2004-03-07  Christian Schaller <Uraeus@gnome.org>
10154         * ext/nas/nassink.c:
10155         A bunch of NAS fixes from Arwed von Merkatz
10157 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10160         (qtdemux_parse_trak):
10161           Fix crash (j might be greater than n_samples, in which case we're
10162           writing outside the allocated space for the array) and memleak.
10164 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10166         * sys/oss/gstosssink.c: (gst_osssink_chain):
10167           And another caller that couldn't handle delay < 0 (unsigned
10168           integer overflow). Video now continues playing on an audio
10169           buffer underrun, and the clock continues working. Audio still
10170           stalls.
10172 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10174         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10175         (gst_osssink_get_time):
10176           get_delay() may return values lower than 0. In those cases, we
10177           should not actually cast to *unsigned* int64, that will break
10178           stuff horribly. In my case, it screwed up A/V sync in movies
10179           in totem rather badly.
10181 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10183         * ext/faac/gstfaac.c: (gst_faac_chain):
10184         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10185         * ext/libpng/gstpngenc.c: (user_write_data):
10186         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10187         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10188         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10189         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
10190         Fix several misuse of gst_buffer_merge (it doesn't take ownership
10191         of any buffer), should fix some leaks. I hope I didn't unref buffers
10192         that shouldn't be...
10194 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10196         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10197         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
10198         (error_callback), (gmi_reset), (gmi_seek_to_track),
10199         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
10200         (gmip_find_type_post), (gmip_find_stream_post),
10201         (gmip_find_track_streaminfo_post):
10202         * gst-libs/gst/media-info/media-info-priv.h:
10203         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
10204         (info_print), (main):
10205         * gst-libs/gst/media-info/media-info.c:
10206         (gst_media_info_error_create), (gst_media_info_error_element),
10207         (gst_media_info_instance_init), (gst_media_info_get_property),
10208         (gst_media_info_new), (gst_media_info_set_source),
10209         (gst_media_info_read_idler), (gst_media_info_read):
10210         * gst-libs/gst/media-info/media-info.h:
10211           first pass at making this work again.  This seems to work on
10212           tagged ogg/vorbis and mp3 files.
10214 2004-03-06  Benjamin Otte  <otte@gnome.org>
10216         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10217           fix huge leak: gst_buffer_merge doesn't unref the first argument
10218           itself.
10220 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10222         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
10223           report layer/mode/emphasis
10225 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10227         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
10229 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10231         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10232           signal serial
10234 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10236         * ext/vorbis/vorbis.c: (plugin_init):
10237         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10238         (gst_vorbis_dec_init), (vorbis_dec_event):
10239         add debug category
10240         make vorbisdec handle _BYTE and _TIME queries
10242 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10244         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
10245           from the xing header
10247 2004-03-06  Benjamin Otte  <otte@gnome.org>
10249         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
10250         (gst_audio_convert_link), (gst_audio_convert_change_state),
10251         (gst_audio_convert_buffer_from_default_format):
10252           do conversions from/to float correctly, fix some caps nego errors,
10253           export correct supported caps in template and getcaps, use correct
10254           caps in try_set_caps functions
10256 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10258         For some reason, I only committed a ChangeLog entry yesterday and
10259         not the corresponding code...
10260         * ext/mad/gstmad.c: Fix detection of Xing headers
10261         * gst/tags/gstid3tag.c: Changes to support TLEN tags
10263 2004-03-06  Benjamin Otte  <otte@gnome.org>
10265         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
10266         (gst_ogg_demux_src_query):
10267           make sure to handle the case where there's no current chain
10268           gracefully.
10270 2004-03-05  David Schleef  <ds@schleef.org>
10272         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
10273         Add fixate function. (bug #131128)
10274         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10275         (gst_sdlvideosink_fixate):  Add fixate function.
10276         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10277         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
10278         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
10279         Fix missing break that was causing ulaw to be interpreted as
10280         raw int.
10282 2004-03-05  David Schleef  <ds@schleef.org>
10284         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
10285         Fix code that ignores return value of gst_buffer_merge().
10286         (bug #114560)
10287         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
10288         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
10289         * testsuite/gst-lint:  Check for above.
10291 2004-03-05  David Schleef  <ds@schleef.org>
10293         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
10294         caps and throw an element error.  (bug #136334)
10296 2004-03-05  David Schleef  <ds@schleef.org>
10298         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
10299         (gst_faad_chain): Fix negotiation.
10300         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
10301         key and button events.
10302         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
10303         dung heap of code.
10304         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
10305         depends on gconf
10306         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
10307         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10308         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
10309         function to encourage better negotiation, particularly between
10310         audioconvert and osssink.
10311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10312         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
10313         more important.
10314         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
10315         typefinding.
10316         * gst/vbidec/vbiscreen.c:  Add glib header
10317         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
10319 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
10321         * ext/mad/gstmad.c: Fix detection of Xing headers
10322         * gst/tags/gstid3tag.c: Changes to support TLEN tags
10324 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10326         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10327         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
10328           debug updates
10330 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10332         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10333         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
10334         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
10335         files, and report the parsed length as a GST_TAG_DURATION tag.
10336         * gst/tags/gstid3tag.c: support TLEN (duration) tag
10338 2004-03-05  Benjamin Otte  <otte@gnome.org>
10340         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
10341           convert channels correctly. convert correctly to unsigned.
10343 2004-03-05  Julien MOUTTE <julien@moutte.net>
10345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
10346         we have a window before clearing it.
10348 2004-03-05  Julien MOUTTE <julien@moutte.net>
10350         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
10351         have a window before clearing it.
10353 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10355         * gconf/gstreamer.schemas.in:
10356         * gst-libs/gst/gconf/Makefile.am:
10357           version installation path the same way as for 0.6
10358         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10359         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10360         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10361           remove comment that was fixed
10363 2004-03-05  David Schleef  <ds@schleef.org>
10365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
10366         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
10367         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
10368         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
10369         Add prototype code for handling seeking and querying.
10371 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10373         * examples/gstplay/player.c: (main):
10374           Initialize variables to NULL. Prevents a segfault because the
10375           (uninitialized) variable is not NULL, resulting in a crash on
10376           trying to reach error->message.
10378 2004-03-05  Benjamin Otte  <otte@gnome.org>
10380         * gst/audioconvert/gstaudioconvert.c:
10381         (gst_audio_convert_buffer_to_default_format):
10382         make float=>int conversion work correctly even in cornercases.
10384 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
10386         * debian/README.Debian:
10387         * debian/build-deps:
10388         * debian/changelog:
10389         * debian/control:
10390         * debian/control.in:
10391         * debian/copyright:
10392         * debian/gstreamer-a52dec.files:
10393         * debian/gstreamer-aa.files:
10394         * debian/gstreamer-alsa.files:
10395         * debian/gstreamer-alsa.manpages:
10396         * debian/gstreamer-arts.files:
10397         * debian/gstreamer-artsd.files:
10398         * debian/gstreamer-audiofile.files:
10399         * debian/gstreamer-avifile.files:
10400         * debian/gstreamer-cdparanoia.files:
10401         * debian/gstreamer-colorspace.files:
10402         * debian/gstreamer-doc.files:
10403         * debian/gstreamer-dv.files:
10404         * debian/gstreamer-dvd.files:
10405         * debian/gstreamer-esd.files:
10406         * debian/gstreamer-festival.files:
10407         * debian/gstreamer-flac.files:
10408         * debian/gstreamer-gconf.conffiles:
10409         * debian/gstreamer-gconf.files:
10410         * debian/gstreamer-gconf.postinst:
10411         * debian/gstreamer-gnomevfs.files:
10412         * debian/gstreamer-gsm.files:
10413         * debian/gstreamer-http.files:
10414         * debian/gstreamer-jack.files:
10415         * debian/gstreamer-jpeg.files:
10416         * debian/gstreamer-mad.files:
10417         * debian/gstreamer-mikmod.files:
10418         * debian/gstreamer-misc.files:
10419         * debian/gstreamer-mpeg2dec.files:
10420         * debian/gstreamer-oss.files:
10421         * debian/gstreamer-plugin-apps.files:
10422         * debian/gstreamer-plugin-apps.manpages:
10423         * debian/gstreamer-plugin-libs-dev.files:
10424         * debian/gstreamer-plugin-libs.files:
10425         * debian/gstreamer-plugin-template.postinst:
10426         * debian/gstreamer-plugin-template.postrm:
10427         * debian/gstreamer-sdl.files:
10428         * debian/gstreamer-sid.files:
10429         * debian/gstreamer-vorbis.files:
10430         * debian/gstreamer-x.files:
10431         * debian/mk.control:
10432         * debian/rules:
10433         Debian package info not maintained here.
10435 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10437         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10438         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
10439         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
10440         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
10441         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
10442         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
10443         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10444         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
10445         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10446         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
10447         * gst-libs/gst/colorbalance/colorbalance.c:
10448         (gst_color_balance_class_init):
10449         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10450         (gst_color_balance_channel_class_init):
10451         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
10452         * gst-libs/gst/play/play.c: (gst_play_class_init):
10453         * gst-libs/gst/propertyprobe/propertyprobe.c:
10454         (gst_property_probe_iface_init):
10455         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
10456         * gst-libs/gst/tuner/tunerchannel.c:
10457         (gst_tuner_channel_class_init):
10458         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
10459         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
10460         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
10461         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
10462         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
10463         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10464         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10465         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
10466         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
10467           fix signals to use - instead of _
10468         * ext/libcaca/gstcacasink.h:
10469         * ext/sdl/sdlvideosink.h:
10470           fix header rename
10472 2004-03-04  David Schleef  <ds@schleef.org>
10474         * testsuite/gst-lint:  Add a check for bad signal names.
10476 2004-03-04  <kost@imn.htwk-leipzig.de>
10478         reviewed by David Schleef
10480         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
10481         modified the alpha channel and caused a warning. (bug #136192)
10483 2004-04-03  Christian Schaller <Uraeus@gnome.org>
10485         * gst-plugins.spec.in:
10486         Change names of plugins to actually be correct. Try to keep things
10487         alphabetical to avoid getting beat up by Thomas
10489 2004-03-03  Julien MOUTTE <julien@moutte.net>
10491         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
10492         Using ximagesink as a default if no gconf key found. We should
10493         probably consider using alsasink instead of osssink for the audio
10494         part.
10496 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10498         * configure.ac:
10499           fix --with-plugins, don't think it ever worked before
10500         * gst-plugins.spec.in:
10501           even more updates
10503 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10505         * ext/sdl/sdlvideosink.h:
10506         * sys/ximage/ximagesink.h:
10507         * sys/xvideo/xvideosink.h:
10508         * sys/xvimage/xvimagesink.h:
10509           Fix for move of gstvideosink.h -> videosink.h.
10511 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10513         * gst-libs/gst/xwindowlistener/Makefile.am:
10514           this is a plugin library, not a library
10516 2004-03-01  David Schleef  <ds@schleef.org>
10518         * AUTHORS:  Added some names.  Add yourself if you're still
10519         missing.
10521 2004-03-01  David Schleef  <ds@schleef.org>
10523         * MAINTAINERS: Add
10525 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10527         * gst-plugins.spec.in: clean up spec file
10529 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10531         * gst-libs/gst/video/Makefile.am:
10532         * gst-libs/gst/video/gstvideosink.c:
10533         * gst-libs/gst/video/gstvideosink.h:
10534           rename gstvideosink.h to videosink.h to match other headers
10535         * gst/mixmatrix/Makefile.am:
10536           fix plugin filename
10537         * gst/tags/Makefile.am: fix plugin filename
10539 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10541         * gst/tags/Makefile.am: fix plugin filename
10543 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10545         * examples/gstplay/player.c: (got_time_tick), (main):
10546           add error handler
10547           display time_tick more readably
10548         * gst/mixmatrix/Makefile.am:
10549           fix plugin file name
10551 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
10553         * sys/oss/gstosselement.c: (gst_osselement_probe),
10554         (device_combination_append), (gst_osselement_class_probe_devices):
10555         * sys/oss/gstosselement.h:
10556           Reworked enumeration of oss dsps and mixers so that gst-mixer works
10557           on my system using alsa oss emulation, fixes bug #135597
10559 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10561         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
10562         (gst_videodrop_chain), (gst_videodrop_change_state):
10563         * gst/videodrop/gstvideodrop.h:
10564           Work based on timestamp of input data, not based on the expected
10565           framerate from the input. The consequence is that this element now
10566           not only scales framerates, but also functions as a framerate
10567           corrector or framerate stabilizer/constantizer.
10569 2004-02-27  David Schleef  <ds@schleef.org>
10571         patches from jmmv@menta.net (Julio M. Merino Vidal)
10573         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
10574         GST_ELEMENT_ERROR call (bug #135634)
10575         * gst/interleave/interleave.c: (interleave_buffered_loop),
10576         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
10577         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
10578         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10579         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
10580         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
10581         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
10582         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
10583         Fix GST_ELEMENT_ERROR call.
10584         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
10585         GST_ELEMENT_ERROR call.
10587 2004-02-27  Benjamin Otte  <otte@gnome.org>
10589         * gst-libs/gst/audio/audio.h:
10590           add macro to make sure header isn't included twice
10591         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10592           don't use gst_buffer_free
10593         * gst/playondemand/filter.func:
10594           don't use gst_data_free. Free data only once.
10596 2004-02-26  David Schleef  <ds@schleef.org>
10598         * gst-libs/gst/colorbalance/Makefile.am:
10599         * gst-libs/gst/mixer/Makefile.am:
10600         * gst-libs/gst/tuner/Makefile.am:
10601         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
10602         should not be disted, -marshal.h files should not be installed,
10603         and -enum.h files _should_ be installed.  Fix to make this the
10604         case.
10606 === release 0.7.5 ===
10608 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10610         * configure.ac: release 0.7.5, "Under The Sea"
10612 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10614         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
10615         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
10616         * gst/videoscale/gstvideoscale.c:
10617         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10618           assorted debug/warning fixes
10620 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10622         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
10623         (gst_videoscale_init), (gst_videoscale_chain),
10624         (gst_videoscale_set_property), (plugin_init):
10625         * gst/videoscale/gstvideoscale.h:
10626         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10627         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
10628         (gst_videoscale_planar400), (gst_videoscale_packed422),
10629         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
10630         (gst_videoscale_24bit), (gst_videoscale_16bit),
10631         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
10632         (gst_videoscale_scale_plane_slow),
10633         (gst_videoscale_scale_point_sample),
10634         (gst_videoscale_scale_nearest),
10635         (gst_videoscale_scale_nearest_str2),
10636         (gst_videoscale_scale_nearest_str4),
10637         (gst_videoscale_scale_nearest_32bit),
10638         (gst_videoscale_scale_nearest_24bit),
10639         (gst_videoscale_scale_nearest_16bit):
10640         add debugging category and use it properly
10641         fix use of GST_PTR_FORMAT
10643 2004-02-25  Andy Wingo  <wingo@pobox.com>
10645         * gst/interleave/interleave.c (interleave_buffered_loop): Always
10646         push only when channel->buffer is NULL. Prevents segfaults doing
10647         the state change after a nonlocal exit, like a scheme exception.
10649         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
10650         Handle the case where the intersected caps is empty.
10652 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10654         * gst/law/mulaw-decode.c: (mulawdec_link):
10655         * gst/law/mulaw.c: (plugin_init):
10656           fix mulawdec so it actually works again
10658 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
10660         reviewed by: David Schleef  <ds@schleef.org>
10662         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
10663         (gst_gamma_init), (gst_gamma_set_property),
10664         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10665         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
10666         for RGB, with separate r g and b correction factors. (#131167)
10668 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10670         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10671           only signal tags for bitrate if they're > 0 (#134894)
10673 2004-02-24  David Schleef  <ds@schleef.org>
10675         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
10676         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
10677         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
10678         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
10679         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
10680         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
10681         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
10682         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
10683         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
10684         category.  Attempt to fix timestamp calculation.
10686 2004-02-24  Johan Dahlin  <johan@gnome.org>
10688         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
10690 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10692         * configure.ac:
10693         * gconf/Makefile.am:
10694         * gconf/gstreamer.schemas:
10695         * gst-libs/gst/gconf/Makefile.am:
10696         * gst-libs/gst/gconf/gconf.c:
10697           version gconf schemas and install locations
10699 2004-02-23  Benjamin Otte  <otte@gnome.org>
10701         * ext/xine/xineinput.c: (gst_xine_input_dispose):
10702         (gst_xine_input_subclass_init):
10703           call parent dispose.
10704           change pad template for CD reader correctly
10705         * ext/xine/Makefile.am:
10706         * ext/xine/gstxine.h:
10707         * ext/xine/xine.c: (plugin_init):
10708         * ext/xine/xineaudiosink.c:
10709           wrap audio sinks, too
10710         * gst-libs/gst/resample/private.h:
10711         * gst-libs/gst/resample/resample.c: (gst_resample_init),
10712         (gst_resample_reinit), (gst_resample_scale),
10713         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
10714         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
10715         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
10716         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
10717         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
10718         * gst-libs/gst/resample/resample.h:
10719         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10720         (gst_audioscale_class_init), (gst_audioscale_link),
10721         (gst_audioscale_get_buffer), (gst_audioscale_init),
10722         (gst_audioscale_chain), (gst_audioscale_set_property),
10723         (gst_audioscale_get_property):
10724         * gst/audioscale/gstaudioscale.h:
10725           s/resample_*/gst_resample_*/i to not clobber namespaces
10727 2004-02-23  Julien MOUTTE  <julien@moutte.net>
10729         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10730         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10731         (gst_riff_create_video_template_caps),
10732         (gst_riff_create_audio_template_caps),
10733         (gst_riff_create_iavs_template_caps):
10734         * gst-libs/gst/riff/riff-media.h:
10735         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10736         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
10737         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
10738         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10739         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10740         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10741         (gst_matroska_demux_plugin_init): First batch implementing audio and
10742         video codec tags in demuxers.
10744 2004-02-22  Benjamin Otte  <otte@gnome.org>
10746         * ext/xine/Makefile.am:
10747         * ext/xine/gstxine.h:
10748         * ext/xine/xine.c: (plugin_init):
10749         * ext/xine/xineinput.c:
10750           add input plugin wrapper. Playback from files, http, mms and cdda
10751           works.
10752         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
10753           remove leftover G_GNUC_UNUSED
10754         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
10755         (gst_asf_demux_identify_guid):
10756           improve debugging output
10758 2004-02-22  Benjamin Otte  <otte@gnome.org>
10760         reported by: Padraig O'Briain <padraig.obriain@sun.com>
10762         * autogen.sh:
10763           replace test -e with test -x for mkinstalldirs to be more portable.
10764           (fixes #134816)
10766 2004-02-22  Benjamin Otte  <otte@gnome.org>
10768         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
10770         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
10771           set rank to PRIMARY
10772         * gst/volume/gstvolume.c: (plugin_init):
10773           set rank to NONE
10774         fixes #134960
10776 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
10778         reviewed by Benjamin Otte  <otte@gnome.org>
10780         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
10781           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
10783 2004-02-22  Benjamin Otte  <otte@gnome.org>
10785         * configure.ac:
10786           export [_]*{gst,Gst,GST}.* symbols from plugins
10788 2004-02-22  Christophe Fergeau <teuf@gnome.org>
10790         reviewed by: Benjamin Otte  <otte@gnome.org>
10792         * ext/lame/gstlame.c: (add_one_tag):
10793         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10794         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
10795         (gst_vorbisenc_metadata_set1):
10796         * gst/tags/gstid3tag.c:
10797         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
10798           apply fixes from bugs #135042 (lame can't write tags) and #133817
10799           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
10801 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
10803         * configure.ac: Export only gst_plugin_desc from plugins.
10804          Note that this change only makes any effect with Linux using libtool
10805          1.5.2 or higher. Otherwise it is silently ignored, but it would build
10806          fine. And don't try to have several versions of libtool in different
10807          directories.
10809 2004-02-20  Andy Wingo  <wingo@pobox.com>
10811         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
10812         interleave respectively.
10814         * gst/interleave/deinterleave.c: New plugin: deinterleave
10815         (replaces on oneton).
10816         * gst/interleave/interleave.c: New plugin: interleave.
10817         * gst/interleave/plugin.h: Support file.
10818         * gst/interleave/plugin.c: Support file.
10820         * configure.ac: Remove intfloat and oneton, add interleave.
10822         * ext/sndfile/gstsf.c: Handle events better.
10824         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
10825         and float2int operation. int2float has scheduling problems as
10826         noted in in2float_chain.
10828 2004-02-20  Benjamin Otte  <otte@gnome.org>
10830         * ext/xine/Makefile.am:
10831         * ext/xine/gstxine.h:
10832         * ext/xine/xine.c:
10833         * ext/xine/xineaudiodec.c:
10834         * ext/xine/xinecaps.c:
10835           add first version of xine plugin wrapper. Currently only wraps the
10836           QDM2 win32 DLL, and even that only in proof-of-concept quality.
10837         * configure.ac:
10838         * ext/Makefile.am:
10839           add xine plugin wrapper, disabled by default. Use --enable-xine to
10840           build. Note that it'll segfault on gst-register if you don't remove
10841           the goom and tvtime post plugins from xine.
10842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10843         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
10844           add extradata parsing for QDM2.
10845           change around debugging prints.
10847 2004-02-19  Benjamin Otte  <otte@gnome.org>
10849         * ext/lame/gstlame.c: (gst_lame_chain):
10850         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10851           use gst_tag_list_insert when you want to insert tags
10853 2004-02-18  David Schleef  <ds@schleef.org>
10855         * configure.ac:  Move massink to gst-rotten
10856         * ext/Makefile.am:
10857         * ext/mas/Makefile.am:
10858         * ext/mas/massink.c:
10859         * ext/mas/massink.h:
10861 2004-02-18  David Schleef  <ds@schleef.org>
10863         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
10864         typefinding, since it seems to be worse than nothing.
10865         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
10866         atom to recognize .mp4 and .m4a files as video/quicktime.
10868 2004-02-18  David Schleef  <ds@schleef.org>
10870         * gst/sine/demo-dparams.c: (quit_live),
10871         (dynparm_log_value_changed), (dynparm_value_changed), (main):
10872         Use double dparams, not float.
10873         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10874         (gst_sinesrc_init): Change sync default to FALSE, since multiple
10875         sync'd elements don't really work correctly.
10876         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
10877         (volume_update_volume), (volume_get_property):  Change dparam
10878         to double.
10880 2004-02-18  Julien MOUTTE  <julien@moutte.net>
10882         * sys/ximage/ximagesink.c:
10883         (gst_ximagesink_xwindow_update_geometry),
10884         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10885         (gst_ximagesink_change_state), (gst_ximagesink_expose),
10886         (gst_ximagesink_init): Rework the way software video scaling works. So
10887         now we check on each chain call if the video frames are feeling the
10888         window. If not we try to renegotiate caps. On failure we memorize that
10889         and we won't try again for that PLAYING sessions.
10890         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
10891         failure.
10892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
10893         synchronous flag.
10895 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10897         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
10898           break up _link so we can give a better debug message for errors
10900 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10902         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10903           set up debug category
10905 2004-02-18  Julien MOUTTE <julien@moutte.net>
10907         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10908         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
10909         the way renegotiation work. The event handling function is not taking
10910         care of external windows and renegotiate method check for pad flags
10911         NEGOTIATING. Should fix : #133209
10913 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10915         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
10916         pad is negotiating before trying renegotiation.
10918 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10920         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
10921           pass on all possible mime types as typefind hints
10923 2004-02-17  Julien MOUTTE <julien@moutte.net>
10925         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
10927         possible SHM leak if we crash. All other apps using XShm are doing
10928         that.
10930 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10932         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10933         (gst_ximagesink_expose): Renegotiate size on expose.
10934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
10935         size on expose.
10937 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10939         * testsuite/alsa/sinesrc.c:
10940           cosmetic fix to fix compile issue with gcc 2.95.4
10942 2004-02-16  Julien MOUTTE <julien@moutte.net>
10944         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10945         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
10946         failed opening the audio device.
10947         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10948         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
10949         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
10950         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
10951         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
10952         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
10953         (gst_ximagesink_change_state), (gst_ximagesink_chain),
10954         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
10955         Removing some useless g_return_if_fail like wingo suggested.
10956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10957         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
10958         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
10959         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
10960         (gst_xvimagesink_update_colorbalance),
10961         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
10962         (gst_xvimagesink_xcontext_clear),
10963         (gst_xvimagesink_get_fourcc_from_caps),
10964         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
10965         (gst_xvimagesink_set_xwindow_id),
10966         (gst_xvimagesink_colorbalance_list_channels),
10967         (gst_xvimagesink_colorbalance_set_value),
10968         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
10969         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
10971 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10973         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10974           throw error when not negotiated instead of asserting
10976 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10978         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
10979         correct data refcounting.
10981 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10983         * gst/switch/gstswitch.c: (gst_switch_change_state),
10984         (gst_switch_class_init): Cleaning the sinkpads correctly on state
10985         change, mostly the EOS flag.
10987 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10989         * examples/gstplay/player.c: (got_eos), (main): Adding some
10990         output for debugging.
10991         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
10992         timeouts if we go to any state different from PLAYING.
10993         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
10994         more EOS bugs in riff lib.
10996 2004-02-14  Julien MOUTTE  <julien@moutte.net>
10998         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
10999         visualization until i find a way to fix switch correctly.
11000         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
11001         EOS arrives.
11002         * gst/switch/gstswitch.c: (gst_switch_release_pad),
11003         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
11004         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
11005         Reworked switch to get a more correct behaviour with events and refing
11006         of data stored in sinkpads.
11007         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
11008         we don't pull from a pad in EOS.
11010 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11012         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11013           remove v1 tag even if we can't read it (makes sure we don't detect
11014           it again)
11016 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11018         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
11019         (gst_alsa_xrun_recovery):
11020         * ext/alsa/gstalsa.h:
11021           try xrun recovery when wait failed. Make xrun recovery function
11022           return TRUE/FALSE to indicate success. (might fix #134354)
11024 2004-02-13  David Schleef  <ds@schleef.org>
11026         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
11027         (dynparm_value_changed), (main): Convert from float to double.
11028         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
11030 2004-02-13  David Schleef  <ds@schleef.org>
11032         * gst/silence/gstsilence.c: (gst_silence_class_init),
11033         (gst_silence_set_clock), (gst_silence_get),
11034         (gst_silence_set_property), (gst_silence_get_property):
11035         * gst/silence/gstsilence.h: Add sync property.
11036         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11037         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
11038         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
11039         * gst/sine/gstsinesrc.h: Add sync property.
11041 2004-02-13  David Schleef  <ds@schleef.org>
11043         * gst/intfloat/gstint2float.c: (conv_f32_s16),
11044         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
11046 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11048         * configure.ac:
11049         * ext/Makefile.am:
11050         * gst-libs/ext/Makefile.am:
11051           move ffmpeg plugin to gst-ffmpeg module
11053 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11055         * configure.ac: use GST_ARCH to detect architecture
11057 2004-02-12  Julien MOUTTE  <julien@moutte.net>
11059         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
11061 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11063         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
11064           classify LADSPA plugins based on number of src/sink pads
11065           (#133663, Stefan Kost)
11066         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
11067           fix dparams registration
11068           (#133528, Stefan Kost)
11069         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
11070           fix use of isprint and use g_ascii_isprint instead
11071           (#133316, Stefan Kost)
11073 2004-02-11  David Schleef  <ds@schleef.org>
11075         Convert a few inner loops to use liboil.  This is currently
11076         optional, and is only enabled if liboil is present (duh!).
11077         * configure.ac: Check for liboil-0.1
11078         * gst/intfloat/Makefile.am:
11079         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
11080         (gst_int2float_chain_gint16):
11081         * gst/videofilter/Makefile.am:
11082         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
11083         (tablelookup_u8), (gst_videobalance_planar411):
11084         * gst/videotestsrc/Makefile.am:
11085         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
11086         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
11087         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
11088         (paint_hline_RGB565), (paint_hline_xRGB1555):
11090 2004-02-11  David Schleef  <ds@schleef.org>
11092         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
11093         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
11094         (gst_colorspace_getcaps), (gst_colorspace_link),
11095         (gst_colorspace_base_init), (gst_colorspace_init),
11096         (gst_colorspace_chain), (gst_colorspace_change_state),
11097         (plugin_init): Merge Ronald's patch (bug #117897) and update
11098         for new caps and negotiation.  Seems to work, although it
11099         shows off bugs in lcs.
11101 2004-02-11  David Schleef  <ds@schleef.org>
11103         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
11104         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
11106 2004-02-11  David Schleef  <ds@schleef.org>
11108         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
11109         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
11110         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
11111         Add server and port properties
11113 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11115         * m4/a52.m4:
11116         * m4/aalib.m4:
11117         * m4/as-ffmpeg.m4:
11118         * m4/as-liblame.m4:
11119         * m4/as-slurp-ffmpeg.m4:
11120         * m4/check-libheader.m4:
11121         * m4/esd.m4:
11122         * m4/freetype2.m4:
11123         * m4/gconf-2.m4:
11124         * m4/glib.m4:
11125         * m4/gst-alsa.m4:
11126         * m4/gst-artsc.m4:
11127         * m4/gst-ivorbis.m4:
11128         * m4/gst-matroska.m4:
11129         * m4/gst-sdl.m4:
11130         * m4/gst-shout2.m4:
11131         * m4/gst-sid.m4:
11132         * m4/gtk.m4:
11133         * m4/libdv.m4:
11134         * m4/libfame.m4:
11135         * m4/libmikmod.m4:
11136         * m4/ogg.m4:
11137         * m4/vorbis.m4:
11138           fix underquotedness of macros (#133800)
11139         * m4/as-avifile.m4:
11140         * m4/xmms.m4:
11141           removed because no longer used
11143 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11145         * configure.ac:
11146           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11147           by autopoint (fixes #132996)
11149 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11151         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
11152         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
11153         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
11154         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
11155           fix memleaks
11157 2004-02-11  David Schleef  <ds@schleef.org>
11159         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11160         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
11161         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
11162         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
11163         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
11164         (gst_jpegenc_class_init), (gst_jpegenc_init),
11165         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
11166         (gst_jpegenc_chain), (gst_jpegenc_set_property),
11167         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
11168         * ext/jpeg/gstjpegenc.h: Fix negotiation.
11170 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11172         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11173         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
11174         * ext/mikmod/gstmikmod.h:
11175           fix caps negotiation in mikmod
11176         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
11177           output debug information
11179 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11181         * gst-libs/gst/colorbalance/Makefile.am:
11182         * gst-libs/gst/navigation/Makefile.am:
11183         * gst-libs/gst/xoverlay/Makefile.am:
11184           remove unused GST_OPT_CFLAGS from Makefiles
11185           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
11187 2004-02-07  David Schleef  <ds@schleef.org>
11189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
11190         push events to pads that haven't been created (#133508)
11192 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
11194         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
11195         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
11196         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
11197         (gst_dvdec_loop), (gst_dvdec_change_state):
11198         Second attempt at committing a working dvdec element.
11200 2004-02-06  David Schleef  <ds@schleef.org>
11202         Build fixes for OS X: (see #129600)
11203         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
11204         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
11205         (gst_riff_read_strf_iavs):
11206         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11207         (gst_avi_demux_stream_odml):
11208         * gst/playondemand/Makefile.am:
11209         * gst/rtp/rtp-packet.c:
11211 2004-02-05  David Schleef  <ds@schleef.org>
11213         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
11214         last change, because it Just Doesn't Compile.
11216 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11218         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11219           skip undecodable id3v2 tag instead of keeping it
11221 2004-02-05  David Schleef  <ds@schleef.org>
11223         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11224         Unref leaked buffer.  (Noticed by Ronald)
11226 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
11228         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
11229         Sync requires with other checks.  >= vs =.
11231 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
11233         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11234         (gst_dvdec_video_link), (gst_dvdec_loop):
11235         * ext/dv/gstdvdec.h:
11236           rework the caps negotiation so that dvdec works again instead
11237           of just segfaulting.
11239 === release 0.7.4 ===
11241 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11243         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
11244         * configure.ac: changed for release
11246 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11248         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
11249         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
11250         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
11251         * pkgconfig/gstreamer-play-uninstalled.pc.in:
11252           reworked patch by David Lehn to fix libdir and includedir for
11253           uninstalled libraries
11254           removed play and gconf from gstreamer-libs since they have their
11255           own pkgconfig files
11257 2004-02-04  David Schleef  <ds@schleef.org>
11259         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
11260         memleak.
11262 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11264         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11265           use correct GST_TAG_ENCODER tag
11267 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11269         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11270           be sure to stop the clock when going to paused
11271         * sys/oss/gstosssink.c: (gst_osssink_change_state):
11272           reset number of transmitted when going to ready.
11273         fixes #132935
11275 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
11277         reviewed by Benjamin Otte
11279         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11280           extract track count (fixes #133410)
11282 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11284         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
11285           that should be !=, not == (fixes #132519)
11287 2004-02-04  David Schleef  <ds@schleef.org>
11289         Make sure set_explicit_caps() is called before adding pad.
11290         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11291         * gst/id3/gstid3types.c: (gst_id3types_loop):
11292         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11293         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11295 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11297         * configure.ac:
11298           bump nano to 2, first prerelease
11299           put back AM_PROG_LIBTOOL
11301 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11303         * testsuite/alsa/Makefile.am:
11304           these are user test apps, not automatic testsuite tests
11306 2004-02-04  David Schleef  <ds@schleef.org>
11308         Convert GST_DEBUG_CAPS() to GST_DEBUG():
11309         * gst/mpeg1videoparse/gstmp1videoparse.c:
11310         (mp1videoparse_parse_seq):
11311         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11312         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11313         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
11314         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11315         (gst_xvideosink_getcaps):
11316         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11317         * testsuite/gst-lint: more tests
11319 2004-02-04  David Schleef  <ds@schleef.org>
11321         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
11322         with the code that they would expand to.
11323         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
11324         (gst_flacdec_get_src_query_types),
11325         (gst_flacdec_get_src_event_masks):
11326         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
11327         (gst_gnomevfssrc_get_query_types),
11328         (gst_gnomevfssrc_get_event_mask):
11330 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11332         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11333         (gst_sinesrc_dispose):
11334           fix memleak by properly disposing sinesrc
11336 2004-02-04  Julien MOUTTE  <julien@moutte.net>
11338         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
11339         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
11340         an overlay to redraw the image because it has been exposed.
11341         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
11342         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
11343         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
11344         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
11345         interface
11346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
11347         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
11348         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
11349         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
11350         interface
11352 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11354         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
11355           more memleak fixage
11357 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11359         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
11360         * gst/typefind/gsttypefindfunctions.c:
11361           fix memleaks shown by gst-typefind
11363 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11365         * common/glib-gen.mak:
11366           add hack rule to touch .Plo files
11367         * gst-libs/gst/colorbalance/Makefile.am:
11368         * gst-libs/gst/mixer/Makefile.am:
11369         * gst-libs/gst/play/Makefile.am:
11370         * gst-libs/gst/tuner/Makefile.am:
11371           remove glib_root variable
11373 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11375         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
11376           set explicit caps before adding the element, so the autopluggers can
11377           plug correctly.
11378         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11379         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
11380         (mpeg_video_type_find), (mpeg_video_stream_type_find),
11381         (dv_type_find):
11382           fix memleaks in typefind functions. gst_type_find_suggest takes a const
11383           argument.
11385 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11387         * gst-libs/gst/colorbalance/Makefile.am:
11388         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
11389         * gst-libs/gst/colorbalance/colorbalance.c:
11390         * gst-libs/gst/colorbalance/colorbalance.h:
11391         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
11392         * gst-libs/gst/mixer/Makefile.am:
11393         * gst-libs/gst/mixer/mixer-marshal.list:
11394         * gst-libs/gst/mixer/mixer.c:
11395         * gst-libs/gst/mixer/mixer.h:
11396         * gst-libs/gst/mixer/mixermarshal.list:
11397         * gst-libs/gst/play/Makefile.am:
11398         * gst-libs/gst/play/play.h:
11399         * gst-libs/gst/tuner/Makefile.am:
11400         * gst-libs/gst/tuner/tuner-marshal.list:
11401         * gst-libs/gst/tuner/tuner.c:
11402         * gst-libs/gst/tuner/tuner.h:
11403         * gst-libs/gst/tuner/tunermarshal.list:
11404           use new glib-gen.mak snippet to clean up Makefile.am
11405           fix various bugs in Makefile.am's
11407 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11409         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11410           handle chain parsing correctly in the multichain case
11411         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
11412         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
11413         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11414         (theora_dec_chain):
11415           handle events and queries correctly
11417 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
11419         * .cvsignore:
11420         Ignore generated file _stdint.h.
11422 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
11424         * gst-libs/gst/colorbalance/Makefile.am:
11425         * gst-libs/gst/colorbalance/colorbalance.h:
11426         * gst-libs/gst/mixer/Makefile.am:
11427         * gst-libs/gst/mixer/mixer.h:
11428         * gst-libs/gst/play/Makefile.am:
11429         * gst-libs/gst/play/play.h:
11430         * gst-libs/gst/tuner/Makefile.am:
11431         * gst-libs/gst/tuner/tuner.h:
11432         Generate enum type code with glib-mkenums.
11433         * gst-libs/gst/colorbalance/.cvsignore:
11434         * gst-libs/gst/mixer/.cvsignore:
11435         * gst-libs/gst/play/.cvsignore:
11436         * gst-libs/gst/tuner/.cvsignore:
11437         Ignore generated files.
11439 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
11441         * gst-libs/gst/audio/.cvsignore:
11442         Ignore generated file.
11443         * gst-libs/gst/audio/Makefile.am:
11444         Do not install example filter.
11446 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
11448         * examples/switch/.cvsignore:
11449         Ignore generated file.
11451 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11453         * common/m4/ax_create_stdint_h.m4:
11454         * configure.ac:
11455           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
11456           _stdint.h.
11457         * Makefile.am:
11458           remove generated _stdint.h in DISTCLEANFILES
11459         * ext/a52dec/gsta52dec.c:
11460           include _stdint.h for a52dec. (should fix #133064)
11462 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
11464         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
11465         (gst_tag_to_vorbis_comments):
11466         Add replaygain support to vorbistag
11468 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
11469         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11470         (gst_ffmpeg_caps_to_extradata):
11471           Fix SVQ3 caps flag properties
11472           Use glib macro for bytes swap
11474 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11476         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11477         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11478         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11479         * ext/sndfile/gstsf.c: (plugin_init):
11480         * gst/avi/gstavi.c: (plugin_init):
11481         * sys/dxr3/dxr3init.c: (plugin_init):
11482         * sys/oss/gstossaudio.c: (plugin_init):
11483         * sys/v4l/gstv4l.c: (plugin_init):
11484         * sys/v4l2/gstv4l2.c: (plugin_init):
11485           remove textdomain calls
11486         * po/nl.po:
11487           update Dutch translation
11489 2004-02-02  Julien MOUTTE  <julien@moutte.net>
11491         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11492         (gst_play_set_audio_sink): Moving volume in the audio thread for
11493         instantaneous volume change. Maybe i will add another volume in front
11494         of visualization later, not sure yet though.
11496 2004-02-02  Julien MOUTTE  <julien@moutte.net>
11498         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11499         (gst_ximagesink_handle_xevents): Better X events handling, only take
11500         the latest events for configure and motion.
11501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
11503 2004-02-02  Jon Trowbridge  <trow@gnu.org>
11505         reviewed by: David Schleef  <ds@schleef.org>
11507         Fix memory leaks:
11508         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
11509         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
11511 2004-02-02  David Schleef  <ds@schleef.org>
11513         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
11514         of lines.
11515         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
11516         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11517         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
11518         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11519         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
11520         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
11521         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
11522         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
11523         (gst_float2_2_int_link):
11524         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
11525         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
11526         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
11527         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
11528         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
11529         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
11530         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
11531         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
11532         * testsuite/gst-lint: Add tests for bzero and ;;
11534 2004-02-02  David Schleef  <ds@schleef.org>
11536         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
11538 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11540         * ext/aalib/gstaasink.c: (gst_aasink_open):
11541         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11542         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11543         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11544         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11545         (gst_afsink_close_file):
11546         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11547         (gst_afsrc_close_file):
11548         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11549         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11550         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11551         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11552         * ext/esd/esdmon.c: (gst_esdmon_get):
11553         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
11554         * ext/faac/gstfaac.c: (gst_faac_chain):
11555         * ext/faad/gstfaad.c: (gst_faad_chain):
11556         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11557         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11558         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11559         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11560         (gst_flacdec_loop):
11561         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11562         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11563         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11564         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11565         (gst_gnomevfssink_close_file):
11566         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11567         (gst_gnomevfssrc_open_file):
11568         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11569         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11570         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11571         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11572         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11573         * ext/mad/gstmad.c: (gst_mad_chain):
11574         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11575         * ext/mpeg2dec/gstmpeg2dec.c:
11576         * ext/mpeg2enc/gstmpeg2enc.cc:
11577         * ext/mplex/gstmplex.cc:
11578         * ext/mplex/gstmplexibitstream.cc:
11579         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11580         (gst_ogg_demux_push):
11581         * ext/raw1394/gstdv1394src.c:
11582         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11583         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11584         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11585         (gst_sf_loop):
11586         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11587         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
11588         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11589         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11590         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11591         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11592         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11593         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11594         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11595         (gst_riff_read_element_data), (gst_riff_read_seek),
11596         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11597         * gst/adder/gstadder.c: (gst_adder_loop):
11598         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11599         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11600         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11601         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11602         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11603         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11604         * gst/goom/gstgoom.c: (gst_goom_chain):
11605         * gst/id3/gstid3types.c: (gst_id3types_loop):
11606         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11607         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11608         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11609         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11610         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11611         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11612         (gst_ebml_read_float), (gst_ebml_read_header):
11613         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11614         (gst_matroska_demux_parse_blockgroup):
11615         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11616         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11617         * gst/oneton/gstoneton.c: (gst_oneton_chain):
11618         * gst/silence/gstsilence.c: (gst_silence_get):
11619         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11620         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11621         * gst/speed/gstspeed.c: (speed_loop):
11622         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11623         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11624         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11625         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11626         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11627         (gst_wavparse_loop):
11628         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11629         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11630         (dxr3audiosink_close):
11631         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11632         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11633         (dxr3videosink_close), (dxr3videosink_write_data):
11634         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11635         * sys/oss/gstosssink.c: (gst_osssink_chain):
11636         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11637         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11638         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11639         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11640         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
11641         (gst_v4l_set_window), (gst_v4l_enable_overlay):
11642         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11643         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11644         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11645         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11646         (gst_v4l_set_audio):
11647         * sys/v4l/v4l_calls.h:
11648         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11649         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11650         (gst_v4lmjpegsink_playback_init),
11651         (gst_v4lmjpegsink_playback_start):
11652         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
11653         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11654         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11655         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11657         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11658         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11659         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11660         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11661         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11662         (gst_v4l2_get_output), (gst_v4l2_set_output),
11663         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11664         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11665         (gst_v4l2_set_attribute):
11666         * sys/v4l2/v4l2_calls.h:
11667         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11668         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11669         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11670         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11671         (gst_v4l2src_capture_stop):
11672         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11673         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11674         (gst_ximagesink_chain):
11675         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11676         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11677         (gst_xvideosink_xwindow_new):
11678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11679         (gst_xvimagesink_chain):
11681 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11683         * gst/volume/gstvolume.c: (gst_volume_set_volume),
11684         (gst_volume_get_volume), (volume_class_init), (volume_init),
11685         (volume_chain_int16), (volume_update_volume):
11686         * gst/volume/gstvolume.h:
11687           make code more readable by removing magic numbers
11688           make mixer interface export 0-100 range
11689           make it internally map to 0.0-1.0 range so users don't distort
11690           output by putting the sliders at full volume
11692 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11694         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
11695         (gst_play_state_change), (gst_play_seek_to_time):
11696         block the tick callback for 0.5 secs after doing a seek
11698 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11700         * gst-libs/gst/play/play.c: (gst_play_new):
11701           check for GError
11703 2004-02-01  Julien MOUTTE  <julien@moutte.net>
11705         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
11706         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
11707         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11708         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
11709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11710         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
11712 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11714         * configure.ac:
11715         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11716           check for a function added in vorbis 1.1
11718 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11720         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11721         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
11722           really start/stop clock only on PLAYING <=> PAUSED
11723         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11724           remove \n from debugging lines
11725         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11726           make it work when seeking does not
11727         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11728           reset on DISCONT
11730 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11732         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
11733           start clock on PAUSED=>PLAYING, not later
11734         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11735           extract correct time for different discont formats
11736         (gst_alsa_sink_get_time):
11737           don't segfault when no format is negotiated yet, just return 0
11738         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11739         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
11740         (gst_ogg_pad_push):
11741           handle flush and discont events correctly
11742         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
11743           handle discont events correctly
11745 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11747         * gst-libs/gst/play/play.c: (gst_play_error_quark),
11748         (gst_play_error_create), (gst_play_error_plugin),
11749         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
11750         * gst-libs/gst/play/play.h:
11751           add error handling during creation
11752         * examples/gstplay/player.c: (main):
11753           use new gst_play_new
11756 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11758         * ext/theora/theoradec.c: (theora_dec_chain):
11759           make comments work
11760         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11761         (vorbis_dec_src_event), (vorbis_dec_chain):
11762           add encoder tag, fix tag reading to be more error tolerant, change
11763           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
11764           gst_pad_event_default.
11765         * gst/tags/gstvorbistag.c:
11766         (gst_tag_list_from_vorbiscomment_buffer):
11767           undefine function specific define at end of function
11769 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
11771         * ext/flac/gstflac.c: (plugin_init):
11772         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
11773         * ext/flac/gstflacdec.h:
11774         * ext/flac/gstflacenc.h:
11775           Fix typos
11777 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
11779         * examples/gstplay/player.c: s/gstplay.h/play.h/
11781 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11783         * gst-libs/gst/play/Makefile.am:
11784         * gst-libs/gst/play/gstplay.c:
11785         * gst-libs/gst/play/gstplay.h:
11786         * gst-libs/gst/play/play.c:
11787           more surgery, operation complete
11789 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11791         * gst-libs/gst/play/play.old.c:
11792         * gst-libs/gst/play/play.old.h:
11793           after CVS surgery by moving, remove
11794         * gst-libs/gst/play/playpipelines.c:
11795           remove
11797         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11798           add negotiation error
11800 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11802         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11803         (gst_ogg_demux_push):
11804           add some seeking debug info
11805           send a flush when seeking
11807 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11809         * configure.ac:
11810           use AC_C_INLINE
11811         * configure.ac:
11812         * ext/Makefile.am:
11813         * ext/theora/Makefile.am:
11814         * ext/theora/theoradec.c:
11815           add theora video decoder. Does just do simple decoding for now and
11816           has been tested against Theora cvs only. It only works when theora
11817           is compiled with --enable-static.
11818         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11819           always reset packetno on DISCONT
11821 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11823         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11824           Fix audio.
11826 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11828         * gst/mpegaudioparse/gstmpegaudioparse.c:
11829         (mp3_type_frame_length_from_header):
11830           Fix header parsing - stolen from ffmpeg (thank you! :) ).
11832 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11834         * ext/esd/esdsink.c: (gst_esdsink_init):
11835           Since we have static pad template caps, we don't need to negotiate;
11836           either the core errors out or we know the format.
11838 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11840         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11841         (gst_riff_read_seek):
11842         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11843         (gst_ebml_read_seek):
11844           Fix event handling.
11846 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11848         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
11849           removee video/x-theora from vp3 decoder, it doesn't handle raw
11850           theora streams
11851         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
11852           fix bug with finalizing element that never went to PAUSED
11853         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11854           length and position queries were swapped
11855         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11856         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
11857         (vorbis_dec_src_event):
11858           implement querying time and bytes
11860 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11862         * just about every source file:
11863           gst_element_error -> GST_ELEMENT_ERROR
11865 2004-01-29  Julien MOUTTE  <julien@moutte.net>
11867         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
11868         emiting FLUSH and even before DISCONT.
11869         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
11870         get the best instant seeking as possible yay!
11872 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11874         * gst/mpeg1videoparse/gstmp1videoparse.c:
11875         (gst_mp1videoparse_real_chain):
11876           Committed wrong version last week... Grr... Didn't notice until now.
11878 2004-01-29  Julien MOUTTE <julien@moutte.net>
11880         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
11881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
11882         have_xwindow_id signal in xwindow_create.
11884 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11886         * ext/ogg/gstoggdemux.c:
11887           lots of changes - mainly support for chained bitstreams, seeking,
11888           querying and bugfixes of course
11889         * ext/vorbis/Makefile.am:
11890         * ext/vorbis/vorbisdec.c:
11891         * ext/vorbis/vorbisdec.h:
11892           add vorbisdec raw vorbis decoder
11893         * ext/vorbis/vorbis.c: (plugin_init):
11894           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
11895         * gst/intfloat/Makefile.am:
11896         * gst/intfloat/float22int.c:
11897         * gst/intfloat/float22int.h:
11898         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
11899           add float2intnew plugin. It converts multichannel interleaved float to
11900           multichannel interleaved int. The name should probably be changed.
11901         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
11902         (plugin_init):
11903           add typefinding for raw theora video so oggdemux can detect it.
11905 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11907         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
11908         sink element first.
11909         * gst/videoscale/gstvideoscale.c:
11910         (gst_videoscale_handle_src_event): Fixing src event handler.
11912 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11914         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11915         (gst_v4lsrc_open), (gst_v4lsrc_close),
11916         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
11917         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
11918         * sys/v4l/gstv4lsrc.h:
11919         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
11920         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
11921           Implement resizing... Hack. But that's why v4l is b0rked...
11923 2004-01-28  Julien MOUTTE <julien@moutte.net>
11925         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11926         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
11927         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
11928         (gst_ximagesink_xwindow_destroy):
11929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11930         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11931         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
11932         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
11933         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
11934         correctly cleaning the image created to check xshm calls on succes,
11935         added a lot of XSync calls in X11 functions, and fixed a segfault when
11936         no image format was defined before negotiation happened.
11938 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11940         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
11941           use gst_element_get_time to get correct time
11943 2004-01-28  Julien MOUTTE  <julien@moutte.net>
11945         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
11946         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
11947         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
11948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
11949         (gst_xvimagesink_check_xshm_calls),
11950         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
11951         X plugins are now able to detect that XShm calls will fail even if the
11952         server claims that it has XShm support (remote displays most of the
11953         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
11954         so that we use non XShm functions. This feature is almost useless for
11955         xvimagesink as Xv is not supported on remote displays anyway, but
11956         it might happen than even on the local display XShm calls fail.
11958 2004-01-27  David Schleef  <ds@schleef.org>
11960         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11961         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
11962         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
11963         changed esdsink to only use 44100,16,2, since esd sucks at rate
11964         conversion and esdsink has had difficulty negotiating.
11966 2004-01-27  Julien MOUTTE <julien@moutte.net>
11968         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
11969         (gst_play_seek_to_time): Fixing the way to get current position.
11971 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11973         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
11974           use gst_element_get_time to get correct time
11976 2004-01-27  Julien MOUTTE <julien@moutte.net>
11978         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
11979         fix ever... Inverting 2 lines of code make spider autoplug correctly
11980         tagged mp3 !
11982 2004-01-27  David Schleef  <ds@schleef.org>
11984         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11985         Use gst_pad_try_set_caps_nonfixed().
11987 2004-01-27  David Schleef  <ds@schleef.org>
11989         * gst/ac3parse/gstac3parse.c: update to checklist 5
11990         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
11991         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
11992         * gst/audioscale/gstaudioscale.c: same
11993         * gst/auparse/gstauparse.c: same
11994         * gst/avi/gstavidemux.c: same
11996 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11998         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
11999           stop processing after EOS
12001 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12003         * gst/asfdemux/asfheaders.h:
12004         * gst/asfdemux/gstasfdemux.c:
12005         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
12006         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
12007         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
12008           lot's of fixes to make data extraction simpler and get the code
12009           architecture and compiler independant. Add debugging category
12010         * gst/goom/gstgoom.c: (gst_goom_change_state):
12011           reset channel count on PAUSED=>READY, not READY=>PAUSED
12013 2004-01-26  Colin Walters  <walters@verbum.org>
12015         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
12016         code to pull a bigger buffer in iradio mode.  This as a side effect
12017         makes typefinding work.
12019 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
12021         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
12022         Fix SVQ3 decoding on PPC
12024 2004-01-26  Julien MOUTTE <julien@moutte.net>
12026         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
12027         that one managed to stay there... Fixed.
12029 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
12031         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12032         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
12033         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
12034         (qtdemux_video_caps):
12035         * gst/qtdemux/qtdemux.h:
12036         Add SVQ3 specific flags to qtdemux and ffmpeg
12038 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12040         * gst-libs/gst/audio/audio.h:
12041           remove buffer-frames from audio caps
12042         * gst/audioconvert/gstaudioconvert.c:
12043           fix plugin to really work.
12045 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12047         * gst-libs/gst/mixer/mixer.c:
12048         * gst-libs/gst/propertyprobe/propertyprobe.c:
12049         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
12050         (gst_tuner_find_channel_by_name):
12051         * gst-libs/gst/tuner/tuner.h:
12052           Add gtk-doc style comments. Also fix a function name.
12054 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12056         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
12057         (gst_divxdec_negotiate):
12058           Fix for new capsnego - also fixes gst-player with divxdec.
12060 2004-01-25  Julien MOUTTE  <julien@moutte.net>
12062         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12063         (gst_play_identity_handoff), (gst_play_set_location),
12064         (gst_play_set_visualization), (gst_play_connect_visualization): Another
12065         try in visualization implementation. Still have an issue with switch
12066         blocking when pulling from video_queue and only audio comes out of
12067         spider.
12068         * gst/switch/gstswitch.c: (gst_switch_release_pad),
12069         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
12070         release method. And check if the pad is usable before pulling.
12072 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12074         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
12075         (gst_videobalance_init),
12076         (gst_videobalance_colorbalance_list_channels),
12077         (gst_videobalance_colorbalance_set_value),
12078         (gst_videobalance_colorbalance_get_value),
12079         (gst_videobalance_update_properties),
12080         (gst_videobalance_update_tables_planar411),
12081         (gst_videobalance_planar411):
12082         * gst/videofilter/gstvideobalance.h:
12083           Implement lookup-tables. +/- 10x faster.
12085 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12087         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
12088         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
12089           The index reading was broken. The rest worked fine, but the whole
12090           goal of my rewrite was to make avidemux readable, and this was
12091           not at all readable. Please use typed variables.
12093 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12095         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12096           Additional pad usability check.
12097         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12098         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
12099         (gst_mp1videoparse_real_chain):
12100           Fix MPEG video stream parsing. The original plugin had several
12101           issues, including not timestamping streams where the source was
12102           not timestamped (this happens with PTS values in mpeg system
12103           streams, but MPEG video is also a valid stream on its own so
12104           that needs timestamps too). We use the display time code for that
12105           for now. Also, if one incoming buffer contains multiple valid
12106           frames, we push them all on correctly now, including proper EOS
12107           handling. Lastly, several potential segfaults were fixed, and we
12108           properly sync on new sequence/gop headers to include them in next,
12109           not previous frames (since they're header for the next frame, not
12110           the previous). Also see #119206.
12111         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
12112         (bpf_from_header):
12113           Move caps setting so we only do it after finding several valid
12114           MPEG-1 fraes sequentially, not right after the first one (which
12115           might be coincidental).
12116         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
12117         (mpeg_video_type_find), (mpeg_video_stream_type_find),
12118         (plugin_init):
12119           Add unsynced MPEG video stream typefinding, and change some
12120           probability values so we detect streams rightly. The idea is as
12121           follows: I can have an unsynced system stream which contains
12122           video. In the current code, I would randomly get a type for either
12123           system or video stream type found, because the probabilities are
12124           being calculated rather randomly. I now use fixed values, so we
12125           always prefer system stream if that was found (and that is how it
12126           should be). If no system stream was found, we can still identity                the stream as video-only.
12128 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12130         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
12131         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
12132           don't write to buffer. Extract data without the need of
12133           __attribute__ ((packed))
12135 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12137         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
12138         (mpeg1_sys_type_find):
12139           Fix MPEG-1 stream typefinding.
12141 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12143         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12144           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
12146 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12148         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
12149         * ext/esd/gstesd.c: (plugin_init):
12150           private debugging, better error reporting
12152 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12154         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12155         (gst_riff_read_init), (gst_riff_read_change_state):
12156         * gst-libs/gst/riff/riff-read.h:
12157           Remove stuff fromold metadata system.
12159 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12161         * ext/ogg/gstoggdemux.c:
12162           Fix wrong file comment.
12163         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12164         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12165           Add metadata reading properly.
12167 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12169         * ext/Makefile.am:
12170           Fix nas DIST_SUBDIRS
12171           Uraeus:
12172           Fix bug where make distcheck doesn't get run on adding stuff to
12173           the build.
12175 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12177         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
12178         * ext/divx/gstdivxdec.h:
12179           Fix divx3 ("msmpeg4") playback using divxdec.
12181 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12183         * gst/typefind/gsttypefindfunctions.c:
12184         (mp3_type_frame_length_from_header): fix bug in length computation
12185         (mp3_type_find): improve debugging output
12187 2004-01-23  Julien MOUTTE  <julien@moutte.net>
12189         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12190         (gst_play_set_location), (gst_play_seek_to_time),
12191         (gst_play_set_audio_sink), (gst_play_set_visualization),
12192         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
12193         the pipeline from scratch. Visualization is back and switch went out as
12194         i realized it was not possible to use the way i wanted.
12195         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
12196         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
12197         clearing in state change from READY to NULL. So that one can clean the
12198         X ressources keeping the element.
12199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12200         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
12201         (gst_xvimagesink_colorbalance_set_value),
12202         (gst_xvimagesink_colorbalance_get_value),
12203         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
12204         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
12205         change from READY to NULL and fixed some stupid bugs in colorbalance
12206         get/set values. Also added the following feature : when nobody tries to
12207         set some values to the colorbalance levels before the xcontext is
12208         grabbed, then when creating channels list from Xv attributes we set the
12209         internal values to the Xv defaults. This way we handle buggy Xv drivers
12210         that set default hue values far from the middle of the range (Thanks
12211         to Jon Trowbridge for pointing that issue).
12212         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
12213         colorbalance levels have been set before xcontext is grabbed.
12215 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12217         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12218           Fix the ossmixer case where we shouldn't open /dev/dsp* because
12219           it might block operations (which is bad for a mixer).
12221 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12223         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
12224         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
12225         (gmip_find_type_pre):
12226         * gst-libs/gst/media-info/media-info-priv.h:
12227         * gst-libs/gst/media-info/media-info.c:
12228         (gst_media_info_instance_init), (gst_media_info_read_idler):
12229         add fakesink to get caps on decoder src pad again
12230         fix callback prototype to match new have_type signal signature
12232 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12234         * gst/adder/gstadder.c: (gst_adder_link):
12235           fix non-compile and cut-n-paste code
12237 2004-01-21  David Schleef  <ds@schleef.org>
12239         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
12240         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
12241         (gst_swfdec_init), (gst_swfdec_change_state):
12242         * ext/swfdec/gstswfdec.h:
12243         Fix negotiation.
12244         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
12245         (gst_adder_request_new_pad): Fix negotiation.
12246         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
12247         Add a fixate function.
12248         * gst/intfloat/gstfloat2int.c:
12249         * gst/intfloat/gstfloat2int.h:
12250         * gst/intfloat/gstint2float.c:
12251         * gst/intfloat/gstint2float.h:
12252         Completely rewrite the negotiation.  Doesn't quite work yet,
12253         due to some buffer-frames problem.
12255 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12257         * ext/gnomevfs/gstgnomevfssrc.c:
12258         * sys/v4l2/v4l2_calls.h:
12259           fix includes for distcheck
12261 2004-01-21  Christian Schaller <uraeus@gnome.org>
12263         * ext/nas/
12264         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
12265         based on earlier patch from Laurent Vivier
12267 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
12269         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
12270         Fix wma caps property
12271         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12272         Fix typo (flags1 and flags2)
12274 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12276         * gst-libs/gst/media-info/media-info-priv.c:
12277         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
12278         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
12279         (gmip_find_stream), (gmip_find_track_metadata),
12280         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
12281         (gmip_find_track_format):
12282         * gst-libs/gst/media-info/media-info-priv.h:
12283         * gst-libs/gst/media-info/media-info-test.c: (main):
12284         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
12285         (gst_media_info_read_idler), (gst_media_info_read):
12286         * gst-libs/gst/media-info/media-info.h:
12287           register debugging category and use it for debugging
12289 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12291         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
12292         (gst_vorbisfile_new_link):
12293           signal streaminfo through tags
12295 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12297         * ext/mplex/gstmplex.cc:
12298         * ext/mplex/gstmplexibitstream.cc:
12299           g++ doesn't like NULL in our i18n/error macros, should be
12300           either (NULL) or ("").
12302 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12304         * sys/dxr3/dxr3audiosink.c:
12305         * sys/dxr3/dxr3init.c:
12306         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
12307         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
12308           Fix more error error error errors (missing includes here).
12310 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12312         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12313           fix thomas' error errors.
12315 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12317         * ext/mpeg2enc/gstmpeg2enc.cc:
12318           fix error errors.
12320 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12322         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
12323         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
12324           Fix for new error system.
12326 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12328         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
12329           fix for new error reporting
12331 2004-01-20  David Schleef  <ds@schleef.org>
12333         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12334         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12335         (gst_ximagesink_set_xwindow_id): Change to using a framerate
12336         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
12337         and neither is 100+, most likely.
12338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12339         (gst_xvimagesink_getcaps): same
12341 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12343         * configure.ac:
12344           Up version requirement to 2.0.3 (not yet released) to avoid symbol
12345           clashes with ffmpeg.
12347 2004-01-20  Julien MOUTTE  <julien@moutte.net>
12349         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12350         (gst_switch_init): Fixed switch element : proxying link and setting
12351         caps from src to sink on request.
12353 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12355         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12356         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
12357         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
12358         fix element_error
12360 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12362         * sys/v4l/v4l_calls.h:
12363         * sys/v4l2/v4l2_calls.h:
12364           element_error fixes
12366 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12368         * gst-libs/gst/gst-i18n-plugin.h:
12369           add locale.h
12370           remove config.h inclusion
12372 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12374         * autogen.sh:
12375           adding autopoint invocation
12376         * Makefile.am:
12377         * configure.ac:
12378         * gst-libs/gst/gettext.h:
12379           adding gettext bits
12380         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
12381         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
12382         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12383         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
12384         (gst_gnomevfssink_close_file):
12385         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
12386         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
12387         * gst-libs/gst/gst-i18n-plugin.h:
12388         * gst/avi/gstavi.c: (plugin_init):
12389         * sys/dxr3/dxr3init.c: (plugin_init):
12390         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
12391         * sys/oss/gstossaudio.c: (plugin_init):
12392         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
12393         * sys/v4l/gstv4l.c: (plugin_init):
12394         * sys/v4l/v4l_calls.c: (gst_v4l_open):
12395         * sys/v4l2/gstv4l2.c: (plugin_init):
12396         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
12397         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
12398         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
12399         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
12400         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
12401         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
12402           make sure locale and translation domain are set
12403           fix translated strings
12404         * po/.cvsignore:
12405         * po/LINGUAS:
12406         * po/Makevars:
12407         * po/POTFILES.in:
12408         * po/nl.po:
12409           put translation files into place
12410         * sys/xvideo/imagetest.c: (main):
12411         * ext/dv/demo-play.c: (main):
12412           fix unnecessary translations
12414 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12416         * ext/sndfile/gstsf.c:
12417         * gst/avi/gstavimux.c:
12418         * ext/audiofile/gstafsink.c:
12419         * ext/audiofile/gstafsrc.c:
12420         * ext/gnomevfs/gstgnomevfssink.c:
12421         * ext/gnomevfs/gstgnomevfssrc.c:
12422         * sys/oss/gstosselement.c:
12423         * sys/v4l/v4l_calls.h:
12424           fix i18n include
12426 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12428         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
12429         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
12430         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
12431         (gst_v4l2_get_output), (gst_v4l2_set_output),
12432         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
12433         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
12434         (gst_v4l2_set_attribute):
12435         update to new error handling
12437 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12439         * ext/sidplay/gstsiddec.cc:
12440         * gst/modplug/gstmodplug.cc:
12441           parenthese NULL because C++ seems angry about it
12443 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12445         * gst-libs/gst/gst-i18n-plugin.h:
12446           add skeleton i18n stuff, but needs to be further implemented
12448 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12450         * examples/gstplay/player.c: (main):
12451         * ext/aalib/gstaasink.c: (gst_aasink_open):
12452         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
12453         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12454         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12455         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
12456         (gst_afsink_close_file):
12457         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
12458         (gst_afsrc_close_file):
12459         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
12460         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12461         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
12462         * ext/esd/esdmon.c: (gst_esdmon_get):
12463         * ext/esd/esdsink.c: (gst_esdsink_chain):
12464         * ext/faac/gstfaac.c: (gst_faac_chain):
12465         * ext/faad/gstfaad.c: (gst_faad_chain):
12466         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
12467         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12468         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
12469         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
12470         (gst_flacdec_loop):
12471         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
12472         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12473         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
12474         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
12475         (gst_gnomevfssink_close_file):
12476         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
12477         (gst_gnomevfssrc_open_file):
12478         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
12479         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
12480         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
12481         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
12482         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
12483         * ext/mad/gstmad.c: (gst_mad_chain):
12484         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
12485         * ext/mpeg2dec/gstmpeg2dec.c:
12486         * ext/mpeg2enc/gstmpeg2enc.cc:
12487         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12488         * ext/mplex/gstmplex.cc:
12489         * ext/mplex/gstmplexibitstream.cc:
12490         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
12491         (gst_ogg_demux_push), (gst_ogg_pad_push):
12492         * ext/raw1394/gstdv1394src.c:
12493         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
12494         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
12495         * ext/sidplay/gstsiddec.cc:
12496         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
12497         (gst_sf_loop):
12498         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
12499         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
12500         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
12501         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
12502         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
12503         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
12504         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
12505         * gst-libs/gst/Makefile.am:
12506         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12507         (gst_riff_read_element_data), (gst_riff_read_seek),
12508         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
12509         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
12510         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
12511         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
12512         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
12513         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12514         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
12515         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12516         * gst/goom/gstgoom.c: (gst_goom_chain):
12517         * gst/id3/gstid3types.c: (gst_id3types_loop):
12518         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
12519         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
12520         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
12521         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12522         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
12523         (gst_ebml_read_float), (gst_ebml_read_header):
12524         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12525         (gst_matroska_demux_parse_blockgroup):
12526         * gst/modplug/gstmodplug.cc:
12527         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
12528         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12529         * gst/oneton/gstoneton.c: (gst_oneton_chain):
12530         * gst/silence/gstsilence.c: (gst_silence_get):
12531         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12532         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
12533         * gst/speed/gstspeed.c: (speed_loop):
12534         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12535         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12536         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
12537         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
12538         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12539         (gst_wavparse_loop):
12540         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
12541         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
12542         (dxr3audiosink_close):
12543         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
12544         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
12545         (dxr3videosink_close), (dxr3videosink_write_data):
12546         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
12547         * sys/oss/gstosselement.h:
12548         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
12549         (gst_osssink_chain):
12550         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12551         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12552         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
12553         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
12554         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
12555         (gst_v4l_enable_overlay):
12556         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
12557         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
12558         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
12559         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
12560         (gst_v4l_set_audio):
12561         * sys/v4l/v4l_calls.h:
12562         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
12563         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
12564         (gst_v4lmjpegsink_playback_init),
12565         (gst_v4lmjpegsink_playback_start):
12566         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
12567         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
12568         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
12569         (gst_v4lmjpegsrc_requeue_frame):
12570         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12571         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
12572         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
12573         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
12574         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12575         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12576         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12577         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
12578         (gst_v4l2src_capture_stop):
12579         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
12580         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12581         (gst_ximagesink_chain):
12582         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
12583         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
12584         (gst_xvideosink_xwindow_new):
12585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12586         (gst_xvimagesink_chain):
12587         use new error signal, function and categories
12589 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
12591         * configure.ac:
12592         * ext/Makefile.am:
12593         * ext/musicbrainz/gsttrm.c:
12594         * ext/musicbrainz/gsttrm.h:
12595         * ext/musicbrainz/Makefile.am:
12596         Add a trm plugin
12598 2004-01-18  Julien MOUTTE  <julien@moutte.net>
12600         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
12601         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
12602         synchronous property for debugging.
12603         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
12604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12605         (gst_xvimagesink_set_property): Moving a pointer declaration to a
12606         smaller block, fixing indent.
12608 2004-01-16  David Schleef  <ds@schleef.org>
12610         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
12611         property affects the video stream.
12612         * sys/xvimage/xvimagesink.c:
12613         * sys/xvimage/xvimagesink.h:
12614         Add synchronous property for debugging.  Should probably be
12615         disabled in non-CVS builds.  Make sure that the Xv attribute
12616         exists before we set it (crash!).  Fix a silly float bug that
12617         caused colorbalance to just not work.
12619 2004-01-17  Christian Schaller <Uraeus@gnome.org>
12621         * tools/gst-launch-ext.in - update for new plugins
12623 2004-01-16  David Schleef  <ds@schleef.org>
12625         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
12626         already-freed caps.
12628 2994-01-16  Christian Schaller <Uraeus@gnome.org>
12630         * Update spec for new colorspace plugin and libcaca plugin
12631         * Fix compilation of libcaca plugin (clock -> id)
12633 2004-01-16  Julien MOUTTE <julien@moutte.net>
12635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
12636         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
12637         (gst_xvimagesink_set_xwindow_id),
12638         (gst_xvimagesink_colorbalance_set_value),
12639         (gst_xvimagesink_colorbalance_get_value),
12640         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12641         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
12642         correct colorbalance properties. They can now be set when the element
12643         is still in NULL state. The values will be committed to the Xv Port
12644         when xcontext is initialized.
12645         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
12646         brightness int values in the GstXvImagesink structure.
12648 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12650         * gst-libs/gst/Makefile.am:
12651           restructure so having local patches works easier.
12653 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12655         * ext/mpeg2enc/Makefile.am:
12656         * ext/mpeg2enc/gstmpeg2enc.cc:
12657         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12658           Bugfix with respect to EOS handling.
12660 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12662         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12663           Link with right caps (else, it segfaults).
12664         * ext/mplex/gstmplexjob.cc:
12665           Fix for slight API change in 1.6.1.93 release of mjpegtools.
12667 2004-01-15  David Schleef  <ds@schleef.org>
12669         * gst-libs/gst/audio/Makefile.am:
12670         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
12671         from the template.
12672         * gst-libs/gst/audio/gstaudiofilter.c:
12673         * gst-libs/gst/audio/gstaudiofilter.h:
12674         Add bytes_per_sample and size and n_samples calculation.
12675         * gst-libs/gst/audio/gstaudiofilterexample.c:
12676         Remove, now autogenerated.
12677         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12678         Moved from gstaudiofilterexample, object name changed, code added
12679         so that it actually works.
12680         * gst-libs/gst/audio/make_filter:
12681         Script to build an audiofilter subclass from the template.
12682         * gst/colorspace/Makefile.am:
12683         * gst/colorspace/yuv2yuv.c:
12684         Remove file, since it's GPL, and we don't use it.
12686 2004-01-15  Julien MOUTTE  <julien@moutte.net>
12688         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
12690         them use the buffer free function to test how the buffer was allocated.
12692 2004-01-15  David Schleef  <ds@schleef.org>
12694         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
12695         that handles osssink fallback.
12696         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12697         (gst_audio_convert_getcaps):
12698         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12699         Add audio/x-qdm2 for QDM2 audio.
12700         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12701         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
12702         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
12703         Decrease minimum size to 16x16.
12704         * gst/wavparse/gstwavparse.c:
12705         Convert disabled pad template caps to new caps.
12706         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12708         (gst_xvimagesink_chain): Throw element error when display cannot
12709         be opened.  Increase minimum framerate to 1.0.  Check the data
12710         free function on a buffer to make sure it is the type we expect
12711         before manipulating it.
12713 2004-01-15  Julien MOUTTE <julien@moutte.net>
12715         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12716         (gst_videobalance_colorbalance_set_value): Implement passthru if
12717         settings are in the middle.
12718         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
12720 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12722         * gst/videofilter/Makefile.am:
12723         * gst/volume/Makefile.am:
12724           Since we use videofilter symbols, link to it.
12726 2004-01-15  Julien MOUTTE <julien@moutte.net>
12728         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
12729         mixer interface type to HARDWARE.
12730         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
12731         type to SOFTWARE.
12732         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
12733         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
12734         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
12735         (gst_volume_interface_init), (gst_volume_list_tracks),
12736         (gst_volume_set_volume), (gst_volume_get_volume),
12737         (gst_volume_set_mute), (gst_volume_mixer_init),
12738         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
12739         (volume_init): Implementing mixer interface.
12740         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
12741         * sys/oss/gstosselement.c: (gst_osselement_get_type),
12742         (gst_osselement_change_state): Removing some trailing commas in
12743         structures.
12744         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
12745         interface type to HARDWARE.
12746         * sys/v4l/gstv4lcolorbalance.c:
12747         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
12748         type to HARDWARE.
12749         * sys/v4l2/gstv4l2colorbalance.c:
12750         (gst_v4l2_color_balance_interface_init): Setting colorbalance
12751         interface type to HARDWARE.
12752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
12753         same code than ximagesink for event handling.
12755 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12757         * ext/snapshot/Makefile.am:
12758         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
12759         (gst_snapshot_chain):
12760         * ext/snapshot/gstsnapshot.h:
12761           This has to be a joke... Snapshot should be connected to a tee,
12762           colorspace element before it and EOS after that, where the other
12763           src of the tee receives normal data.
12764           The current way is *wrong*.
12766 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12768         * ext/hermes/gsthermescolorspace.c:
12769           Fix another compile error. Same as below.
12771 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12773         * gst/colorspace/gstcolorspace.c:
12774         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
12775         (gst_colorspace_i420_to_yv12):
12776           Fix compiling... Didn't test if it actually works.
12778 2004-01-15  David Schleef  <ds@schleef.org>
12780         * configure.ac:
12781         * gst/colorspace/Makefile.am:
12782         * gst/colorspace/gstcolorspace.c:
12783         * gst/colorspace/gstcolorspace.h:
12784         * gst/colorspace/yuv2rgb.c:
12785         * gst/colorspace/yuv2rgb.h:
12786         Duplicate the ext/hermes colorspace plugin, and remove Hermes
12787         code and GPL code.  Fix for new caps negotiation.  Rewrite
12788         much of the format handling code, and some of the conversion
12789         code.  Basically, rewrote almost everything.  This element
12790         handles I420, YV12 to RGB conversions.
12791         * ext/hermes/Makefile.am:
12792         * ext/hermes/gsthermescolorspace.c:
12793         Rename colorspace to hermescolorspace.  Fix negotiation issues.
12794         Remove non-Hermes related code.  This element handles lots of
12795         RGB to RGB conversions, but no YUV.
12796         * ext/hermes/gstcolorspace.c:
12797         * ext/hermes/gstcolorspace.h:
12798         * ext/hermes/rgb2yuv.c:
12799         * ext/hermes/yuv2rgb.c:
12800         * ext/hermes/yuv2rgb.h:
12801         * ext/hermes/yuv2rgb_mmx16.s:
12802         * ext/hermes/yuv2yuv.c:
12803         * ext/hermes/yuv2yuv.h:
12804         Remove old code.
12806 2004-01-14  Colin Walters  <walters@verbum.org>
12808         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
12809         they've already been.
12811 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12813         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
12814           assume tag mode when pad is not connected
12816 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12818         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12819           Don't update the time of the clock
12820         (gst_alsa_sink_loop):
12821           sync to the clock given to alsasink, not the own clock
12822         * sys/oss/gstosssink.c: (gst_osssink_chain):
12823           sync to the clock
12824         (gst_osssink_change_state):
12825           activate the clock
12826         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12828           remove bogus code that made DISCONT events unhandled
12829         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12830           explicitly case to double in _set_simple. (fixes 2nd warning in bug
12831           #131502)
12832         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
12833         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
12834         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
12835           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
12836           2nd warning in bug #131502)
12838 2004-01-14  Julien MOUTTE  <julien@moutte.net>
12840         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
12841         (gst_videobalance_colorbalance_set_value),
12842         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
12843         for colorbalance interface implementation.
12844         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12845         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12846         (gst_ximagesink_dispose), (gst_ximagesink_init),
12847         (gst_ximagesink_class_init): Adding DISPLAY property.
12848         * sys/ximage/ximagesink.h: Adding display_name to store display.
12849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12850         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12851         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
12852         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
12853         properties (they still need polishing though for gst-launch use : no
12854         xcontext yet, i ll do that tomorrow).
12855         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
12857 2004-01-14  Julien MOUTTE  <julien@moutte.net>
12859         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12860         (gst_play_set_location), (gst_play_set_visualization): Preparing
12861         switch integration, adding videobalance in the pipeline.
12863 2004-01-14  Julien MOUTTE <julien@moutte.net>
12865         * gst-libs/gst/colorbalance/colorbalance.c:
12866         (gst_color_balance_class_init): Adding a default type.
12867         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
12868         the type.
12869         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
12870         (gst_videobalance_dispose), (gst_videobalance_class_init),
12871         (gst_videobalance_init), (gst_videobalance_interface_supported),
12872         (gst_videobalance_interface_init),
12873         (gst_videobalance_colorbalance_list_channels),
12874         (gst_videobalance_colorbalance_set_value),
12875         (gst_videobalance_colorbalance_get_value),
12876         (gst_videobalance_colorbalance_init): Implementing colorbalance
12877         interface.
12878         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
12879         list.
12880         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
12881         bug which was triggering a BadAccess X error when setting an overlay
12882         before pad was really negotiated.
12883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
12884         Using the colorbalance type macro.
12886 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12888         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
12889         (gst_flacenc_chain):
12890           handle tags correctly
12891         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12892           extract ID3v1 tags correctly
12894 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12896         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
12897         (plugin_init):
12898           Improve matroska typefinding for odd-typed headers...
12900 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12902         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12903           Fix for using incremental number on padnames.
12905 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12907         * ext/divx/gstdivxdec.c:
12908         * ext/divx/gstdivxenc.c:
12909           Set category to divx4linux instead of divx (too generic).
12910         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12911         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12912         (gst_wavparse_loop), (gst_wavparse_change_state):
12913         * gst/wavparse/gstwavparse.h:
12914           fix parsing of WAV files with non-standard fmt-tag size and fix
12915           skipping of unrecognized chunks... Someone please fix this thing
12916           to use rifflib so all this is automated.
12917         * sys/v4l/Makefile.am:
12918         * sys/v4l2/Makefile.am:
12919           Add X_CFLAGS because we depend on X (for overlay).
12921 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
12923         * ext/mpeg2dec/gstmpeg2dec.c:
12924           Don't issue a timestamp unless we tagged the frame
12925           with a PTS.
12927 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12929         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
12930           Query the audio element to get the time, not the clock. We're
12931           interested in the element's time here.
12933 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12935         * ext/aalib/gstaasink.c: (gst_aasink_chain):
12936         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12937         * ext/esd/esdsink.c: (gst_esdsink_chain):
12938         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
12939         * ext/mas/massink.c: (gst_massink_chain):
12940         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
12941         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
12942         (gst_matroska_demux_parse_metadata):
12943         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
12944         (gst_mpeg_parse_release_locks):
12945         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
12946         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
12947         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12948         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12949         (gst_osssink_change_state):
12950         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12951         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
12952         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
12953         (gst_xvideosink_release_locks):
12954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
12955           use element time.
12956         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
12957         (gst_alsa_clock_stop):
12958         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
12959         (gst_audio_clock_get_internal_time):
12960           simplify for use with new clocking code.
12961         * testsuite/alsa/Makefile.am:
12962         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
12963           fix testsuite for new caps system
12965 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12967         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12968         * ext/flac/gstflacenc.c: (add_one_tag):
12969           length is already host endian, no need to convert. Fixes playback of
12970           tagged files on PPC. (bug #128384)
12972 2004-01-13  Julien MOUTTE <julien@moutte.net>
12974         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
12975         colorbalance interface stating if it is hardware based or software
12976         based.
12977         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
12978         Removing a trailing comma.
12979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12980         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
12981         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
12982         the documentation seems to be wrong on the -1000 to 1000 interval.
12984 2004-01-12  David Schleef  <ds@schleef.org>
12986         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12987         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
12988         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
12989         Fix negotiation.  Add a bufferalloc function for the sink pad,
12990         and generally clean up some of the code.
12992 2004-01-12  Julien MOUTTE <julien@moutte.net>
12994         * gst-libs/gst/colorbalance/colorbalancechannel.c:
12995         (gst_color_balance_channel_dispose): Adding safety check in dispose
12996         method.
12997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12998         (gst_xvimagesink_xcontext_clear),
12999         (gst_xvimagesink_interface_supported),
13000         (gst_xvimagesink_colorbalance_list_channels),
13001         (gst_xvimagesink_colorbalance_set_value),
13002         (gst_xvimagesink_colorbalance_get_value),
13003         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
13004         Adding colorbalance interface support to set XV parameters such as
13005         HUE, BRIGHTNESS, CONTRAST, SATURATION.
13006         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
13007         interface.
13009 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13011         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
13012         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
13013         (gst_audio_convert_init), (gst_audio_convert_set_property),
13014         (gst_audio_convert_get_property), (gst_audio_convert_chain),
13015         (gst_audio_convert_link),
13016         (gst_audio_convert_buffer_to_default_format),
13017         (gst_audio_convert_buffer_from_default_format), (plugin_init):
13018           - implement _getcaps and use it
13019           - improve linking
13020           - remove float caps since no float conversion is actually done
13021           - remove properties and arguments that were to be used for rate
13022             conversion
13024 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13026         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
13027         (gst_audio_structure_set_int):
13028         * gst-libs/gst/audio/audio.h:
13029           add helper functions for _getcaps matching the standard audio
13030           templates
13032 2004-01-12  David Schleef  <ds@schleef.org>
13034         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13035         Test that pad is negotiated before getting its caps.
13037 2004-01-12  Julien MOUTTE <julien@moutte.net>
13039         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
13040         analyzing the pads of an element the bin is mostly in READY state so
13041         no caps were negotiated. This helper function needs to work with
13042         _get_caps directly then. I was not freeing them though, added that to
13043         fix the mem leak.
13045 2004-01-12  Julien MOUTTE <julien@moutte.net>
13047         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
13048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
13049         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
13050         than the free_func.
13052 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13054         * sys/oss/gstossaudio.c: (plugin_init):
13055         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
13056         * sys/oss/gstosselement.h:
13057           make an oss debugging category
13058           make failure more descriptive
13060 2004-01-11  David Schleef  <ds@schleef.org>
13062         * ext/ffmpeg/gstffmpeg.c:
13063         * ext/ffmpeg/gstffmpegcodecmap.c:
13064         * ext/ffmpeg/gstffmpegdec.c:
13065         * ext/ffmpeg/gstffmpegenc.c:
13066         * ext/ffmpeg/gstffmpegprotocol.c:
13067         * ext/gdk_pixbuf/gstgdkanimation.c:
13068         * ext/jpeg/gstjpeg.c:
13069         * ext/libpng/gstpng.c:
13070         * ext/mpeg2dec/perftest.c:
13071         * ext/speex/gstspeex.c:
13072         * gst-libs/gst/resample/dtos.c:
13073         * gst/intfloat/gstintfloatconvert.c:
13074         * gst/oneton/gstoneton.c:
13075         * gst/rtjpeg/RTjpeg.c:
13076         * gst/rtp/gstrtp.c:
13077         * sys/dxr3/dxr3init.c:
13078         * sys/glsink/gstgl_nvimage.c:
13079         * sys/glsink/gstgl_pdrimage.c:
13080         * sys/glsink/gstglsink.c:
13081         * testsuite/gst-lint:
13082         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
13084 2004-01-11  David Schleef  <ds@schleef.org>
13086         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
13087         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
13088         * ext/gdk_pixbuf/gstgdkanimation.c:
13089         (gst_gdk_animation_iter_create_pixbuf):
13090         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13091         (gst_gdk_pixbuf_chain):
13092         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13093         * ext/jack/gstjack.c: (gst_jack_change_state):
13094         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
13095         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
13096         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
13097         * gst/videofilter/gstvideofilter.c:
13098         (gst_videofilter_set_output_size):
13099         Remove all usage of gst_pad_get_caps(), and replace it with
13100         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
13102 2004-01-11  David Schleef  <ds@schleef.org>
13104         * configure.ac:
13105         * ext/Makefile.am: Fixes to make ext/libcaca compile.
13106         * ext/divx/gstdivxdec.c:
13107         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13108         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
13109         handle images that span multiple buffers.  Now work with both
13110         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
13111         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13112         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
13113         video/video.h changes
13114         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
13115         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13116         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
13117         of GstData free function.
13118         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
13119         same.
13121 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13123         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
13124         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
13125         (gst_v4l2element_get_property):
13126         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
13127           add norm, channel and frequency properties.
13128         * sys/v4l2/gstv4l2tuner.c:
13129           fixes for tuner interface changes
13130         * sys/v4l2/gstv4l2element.h:
13131         * sys/v4l2/gstv4l2src.c:
13132         * sys/v4l2/gstv4l2src.h:
13133         * sys/v4l2/v4l2src_calls.c:
13134         * sys/v4l2/v4l2src_calls.h:
13135           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
13137 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13139         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
13140         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
13141         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
13142         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
13143         * gst-libs/gst/tuner/tuner.h:
13144           GObjects aren't const.
13145           Add find_by_name functions.
13146           Add checks to _changed functions.
13147         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
13148         (gst_v4l_tuner_get_norm):
13149           Fixes for above.
13151 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13153         * gst-libs/gst/video/video.h:
13154           Fix caps template names to be understandable.
13155           Prefix everything with GST_VIDEO.
13156         * ext/aalib/gstaasink.c:
13157         * ext/divx/gstdivxdec.c:
13158         * ext/divx/gstdivxenc.c:
13159         * ext/gdk_pixbuf/gstgdkpixbuf.c:
13160         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
13161         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
13162         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
13163         * ext/libcaca/gstcacasink.c:
13164         * ext/libpng/gstpngenc.c: (raw_caps_factory):
13165         * ext/snapshot/gstsnapshot.c:
13166         * ext/swfdec/gstswfdec.c:
13167         * ext/xvid/gstxviddec.c:
13168         * ext/xvid/gstxvidenc.c:
13169         * gst/chart/gstchart.c:
13170         * gst/deinterlace/gstdeinterlace.c:
13171         * gst/effectv/gsteffectv.c:
13172         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
13173         * gst/goom/gstgoom.c:
13174         * gst/median/gstmedian.c:
13175         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
13176         (gst_monoscope_srcconnect), (gst_monoscope_chain):
13177         * gst/overlay/gstoverlay.c:
13178         * gst/smooth/gstsmooth.c:
13179         * gst/smpte/gstsmpte.c:
13180         * gst/synaesthesia/gstsynaesthesia.c:
13181         * gst/videocrop/gstvideocrop.c:
13182         * gst/videodrop/gstvideodrop.c:
13183         * gst/y4m/gsty4mencode.c:
13184         * sys/qcam/gstqcamsrc.c:
13185         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
13186           Make them work with new video.h file.
13187         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
13188         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
13189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
13190         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
13191           Make it work with new buffer allocation system.
13193 2004-01-11  Julien MOUTTE  <julien@moutte.net>
13195         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
13196         pad_alloc_buffer implementation to use ->srcpad
13197         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
13198         pad_alloc_buffer implementation to use ->srcpad
13199         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
13200         pad_alloc_buffer implementation to use ->srcpad
13201         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13202         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13203         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
13204         a reference to everything we need.
13205         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
13206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13207         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13208         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
13209         a reference to everything we need.
13210         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
13212 2004-01-11  David Schleef  <ds@schleef.org>
13214         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
13215         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
13216         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
13217         structure members.
13218         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
13219         value during a resize/renegotiation.
13220         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
13221         gst_pad_alloc_buffer();
13222         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13223         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
13224         structure members.
13225         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
13226         Fix for rename of buffer private structure members.
13227         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
13228         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
13229         Fix for rename of buffer private structure members.
13230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
13231         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
13232         Fix for rename of buffer private structure members.
13234 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
13236         reviewed by: David Schleef <ds@schleef.org>
13238         * gst/videofilter/Makefile.am:
13239         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
13240         from the patch by ds to fit in with recent make_filter changes.
13242 2004-01-11  Julien MOUTTE  <julien@moutte.net>
13244         * configure.ac: Adding examples/switch/Makefile
13245         * examples/Makefile.am: Adding examples/switch
13246         * examples/switch/Makefile.am: Adding switcher example.
13247         * examples/switch/switcher.c: (got_eos), (idle_iterate),
13248         (switch_timer), (main): Adding an example demonstrating switch usage
13249         with 2 videotestsrc showing different patterns.
13250         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
13251         (gst_switch_init): Fixing switch with the new caps system.
13253 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13255         * gst-libs/gst/video/video.h:
13256           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
13257           They should probably be like
13258           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
13260 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13262         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13263         (qtdemux_parse_trak):
13264           fix audio chunk size/timestamp calculation
13266 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13268         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13269           fix SVQ3 caps
13271 2004-01-11  Steve Baker  <steve@stevebaker.org>
13273         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
13274         (gst_agingtv_base_init), (gst_agingtv_class_init),
13275         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
13276         (gst_agingtv_set_property), (gst_agingtv_get_property):
13277         Port agingTV to videofilter
13279 2004-01-09  Julien MOUTTE <julien@moutte.net>
13281         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
13282         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13284 2004-01-09  Julien MOUTTE <julien@moutte.net>
13286         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
13287         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13288         * gst-libs/gst/xoverlay/xoverlay.c:
13289         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
13290         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13291         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13292         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13293         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13294         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
13295         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13296         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
13297         the bufferalloc_function to replace bufferpools, fixing the XOverlay
13298         interface implementation to handle xid being 0 and fix some bugs
13299         triggered by Benjamin's testcase.
13300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
13301         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
13302         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
13303         the bufferalloc_function to replace bufferpools, fixing the XOverlay
13304         interface implementation to handle xid being 0 and fix some bugs
13305         triggered by Benjamin's testcase.
13307 2004-01-09  David Schleef  <ds@schleef.org>
13309         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
13310         mouse pointer events.  It works.
13312 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13314         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13315           Use explicit caps - fix capsnego.
13316         * ext/xvid/gstxviddec.c:
13317         * ext/xvid/gstxvidenc.c:
13318           Remove macro-inside-macro which caused compile errors.
13319         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
13320           Error out if it's not a RIFF file. Else we error out without
13321           gst_element_error() which is not good...
13323 2004-01-08  David Schleef  <ds@schleef.org>
13325         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
13326         Fix pad_link function to handle formats that ffmpeg returns
13327         as multiple caps structures.
13328         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
13329         Only complain if source buffer is _smaller_ than expected.
13330         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
13331         (gst_videoscale_handle_src_event): Resize navigation events
13332         when passing them upstream.
13333         * gst/videotestsrc/gstvideotestsrc.c:
13334         * gst/videotestsrc/gstvideotestsrc.h:
13335         * gst/videotestsrc/videotestsrc.c:
13336         * gst/videotestsrc/videotestsrc.h:
13337         Rewrite many of the buffer painting functions to handle odd
13338         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
13339         been verified to work with my video card.
13340         * testsuite/gst-lint:  Add check for elements calling
13341         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
13343 2004-01-08  David Schleef  <ds@schleef.org>
13345         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13346         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
13348 2004-01-08  Julien MOUTTE  <julien@moutte.net>
13350         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
13351         configure event is not emiting the desired size signal. That fixes
13352         aspect ratio issues with gst-player.
13354 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13356         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
13357           Fix capsnego.
13359 2004-01-08  Julien MOUTTE  <julien@moutte.net>
13361         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
13362         public method to fire size signal.
13364 2004-01-07  Julien MOUTTE  <julien@moutte.net>
13366         * examples/gstplay/Makefile.am: Adding the interface library.
13367         * gst-libs/gst/play/Makefile.am: Adding the interface library.
13368         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
13369         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
13370         GST_IS_X_OVERLAY before signal connect.
13371         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
13372         Removing the have_video_size signal.
13373         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
13374         and associated public method.
13375         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13376         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
13377         signal.
13378         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
13379         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
13380         signal.
13381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
13382         Using XOverlay public method to fire size signal.
13384 2004-01-07  David Schleef  <ds@schleef.org>
13386         * gst/videofilter/Makefile.am:
13387         * gst/videofilter/gstvideotemplate.c:
13388         * gst/videofilter/make_filter:
13389         Create gstvideoexample.c in a srcdir!=builddir friendly way.
13390         Convert make_filter to /bin/sh script.
13392 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13394         * gst/modplug/gstmodplug.cc: fix element description
13396 2004-01-07  Julien MOUTTE  <julien@moutte.net>
13398         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13399         (got_video_size): Adding some new lines in g_print calls.
13400         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
13401         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
13402         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
13403         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
13404         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
13405         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
13406         Complete code review, reverting some stuff i disagree with, adding
13407         some fixes : time synchronization on invalid timestamps, renegotiation
13408         of private window.
13409         * sys/ximage/ximagesink.h:
13410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
13411         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
13412         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
13413         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
13414         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
13415         (gst_xvimagesink_buffer_new),
13416         (gst_xvimagesink_navigation_send_event),
13417         (gst_xvimagesink_set_xwindow_id),
13418         (gst_xvimagesink_get_desired_size),
13419         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
13420         stuff i disagree with, adding some fixes : Renegotiation of private
13421         window, implementing get_desired_size.
13423 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13425         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
13426         (gst_afsink_handle_event):
13427         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
13428         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
13429         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
13430         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13431         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13432           Fix for instantiate-test (see core). Also remove dead code from
13433           jpegenc (which still needs fixing, but that's lower on my TODO
13434           list...).
13435         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13436           Never return NULL as caps.
13438 2004-01-07  David Schleef  <ds@schleef.org>
13440         * configure.ac:
13441         * ext/Makefile.am:
13442         * ext/librfb/Makefile.am:
13443         * ext/librfb/gstrfbsrc.c:
13444         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
13445         is the protocol used by VNC.
13447 2004-01-07  David Schleef  <ds@schleef.org>
13449         * gst/videofilter/gstvideotemplate.c:
13450         * gst/videofilter/gstvideotemplate.h:
13451         * gst/videofilter/make_filter:
13452         Merge videotemplate header into source file.
13453         * gst/effectv/Makefile.am:
13454         * gst/effectv/gsteffectv.c: (plugin_init):
13455         * gst/effectv/gstwarp.c:
13456         Make warpTV a subclass of videofilter.
13458 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13460         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13461           Add guard against invalid utf-8 conversions in mad. Just in case.
13463 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13465         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
13466           Fix for bug shown by poisoning
13468 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13470         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13471         (gst_v4lmjpegsrc_buffer_free):
13472         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13473         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
13474         (gst_v4lsrc_buffer_free):
13475           Fix for removed bufferpools.
13477 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13479         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
13480         Fix caps negotiation.
13482         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
13483         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
13484         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
13485         (dvdnavsrc_event):
13486         * ext/mpeg2dec/gstmpeg2dec.c:
13487         * gst-libs/gst/navigation/navigation.c:
13488         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
13489         * gst-libs/gst/navigation/navigation.h:
13490         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
13491         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
13492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
13493         Super-simple first version of mouse and keyboard events. Clicking
13494         on a DVD menu now works, although it may not take you where you
13495         expected.
13497         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13498         * gst/videotestsrc/gstvideotestsrc.c:
13499         (gst_videotestsrc_src_fixate):
13500         These fixate functions were broken - they never actually
13501         fixated :)
13503 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13505         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
13506         (gst_icecastsend_init):
13507           fix for new caps system.
13508         * gst-libs/gst/mixer/mixertrack.h:
13509         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
13510           Add 'master track' flag (for tools like ACME that only want to
13511           change the main volume).
13513 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13515         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
13516         (gst_xvid_csp_to_caps):
13517         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
13518         * ext/xvid/gstxvidenc.c:
13519         ifdef out ARGB type when it isn't available
13520         in xvidcore 1.0.0beta2
13522 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13524         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
13525           When we have received a new SCR right in the first buffer after
13526           a seek (so in the same cycle that handles the discont), we should
13527           handle the buffer instead of unreffing it, else we lose data.
13529 2004-01-06  Iain <iain@prettypeople.org>
13531         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
13532           buffer-frames caps too.
13534         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
13535           caps that we need, don't destroy them all and rebuild them. And when
13536           creating src pads, use the src pad template rather than the sink...
13538 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13540         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
13541           Add pad to element *after* setting functions such as event handler.
13542           Without this, the scheduler (opt) will link pads, set the event
13543           handler from the default event function (dispatcher in gstpad.c)
13544           and *after* that, we will set our own event function, which will
13545           thus never be used (and thus mpegdemux doesn't handle events).
13547 2004-01-04  David Schleef  <ds@schleef.org>
13549         Fix the fixate functions to handle new prototype:
13550         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13551         * gst/videotestsrc/gstvideotestsrc.c:
13552         (gst_videotestsrc_src_fixate):
13553         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
13554         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
13555         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
13557 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13559         * sys/ximage/ximagesink.h:
13560         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
13561         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
13562         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
13563         (gst_ximagesink_xoverlay_init):
13564           assorted fixes to make (re)embedding work
13565         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
13566         (gst_ximagesink_get_desired_size):
13567           implement desired size additions to XOverlay
13569 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13571         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
13572         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
13573         (gst_x_overlay_got_desired_size):
13574         * gst-libs/gst/xoverlay/xoverlay.h:
13575           Add optional "desired size" signal and querying.
13577 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13579         * gst/matroska/matroska-demux.c:
13580         (gst_matroska_demux_parse_blockgroup):
13581           Fix EBML-laced block parsing. Diffs are relative to previous
13582           lace, not the first lace. Thanks to Mosu from the Matroska
13583           team for detecting this.
13584         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13585         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
13586         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
13587         (gst_wavparse_change_state):
13588         * gst/wavparse/gstwavparse.h:
13589           Quickfix for capsnego.
13591 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13593         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
13594           Fix indenting, fix pad creation.
13596 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13598         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
13599         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
13600         (gst_xviddec_sink_link):
13601           Implement src_getcaps() so proper size caps is negotiated.
13603 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13605         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
13606           Finish flac decoder on EOS. See #116178.
13608 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13610         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
13611         (gst_matroska_demux_add_stream):
13612         * gst/matroska/matroska-ids.h:
13613           Add getcaps() function to fix capsnego...
13615 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13617         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13618         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
13619         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13620           Fix more integer overflows. Again, see #126967.
13622 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13624         * ext/mpeg2dec/gstmpeg2dec.c:
13625           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
13626           #130416.
13628 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13630         * configure.ac:
13631         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
13632         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
13633         * ext/xvid/gstxvid.h:
13634         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
13635         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
13636         (gst_xviddec_src_link), (gst_xviddec_sink_link),
13637         (gst_xviddec_change_state):
13638         * ext/xvid/gstxviddec.h:
13639         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
13640         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
13641         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
13642         (gst_xvidenc_link), (gst_xvidenc_set_property),
13643         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
13644         * ext/xvid/gstxvidenc.h:
13645           Update xvid plugin to latest xvid (1.0.0-beta3) API.
13647 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13649         * gst/rtp/rtp-packet.c:
13650           Add sys/types.h include, since OS X doesn't define in_addr_t
13651           in netinet/in.h, like it does on Linux (see #129600).
13653 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
13655         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
13657         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
13658           Correct logic of dispose function (see #129306).
13660 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13662         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
13663         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13664         (gst_mpeg_parse_init):
13665         * gst/mpegstream/gstmpegparse.h:
13666           Remove clock (which was never provided, i.e. dead code), and
13667           also fix integer overflows at high PTS values (see #126967).
13669 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13671         * ext/flac/gstflacdec.c:
13672         * ext/libpng/gstpngenc.h:
13673         * ext/mikmod/gstmikmod.h:
13674           OS X fixes (see #126628).
13676 2004-01-02  David Schleef  <ds@schleef.org>
13678         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
13679         (gst_alsa_src_base_init): Remove bogus "src" request pad.
13680         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
13681         (gst_mpeg_parse_class_init): Move pad template registration
13682         to class_init, since the derived class (mpegdemux) doesn't
13683         want them.
13685 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13687         * sys/ximage/Makefile.am:
13688         * sys/xvideo/Makefile.am:
13689         * sys/xvimage/Makefile.am:
13690           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
13691           after installation (see #127664).
13693 2004-01-02  David Schleef  <ds@schleef.org>
13695         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
13696         (gst_ffmpegenc_connect):  Negotiation fixes.
13697         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
13698         Remove inappropriate gst_caps_free().
13699         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13700         Reenable Ronald's internal resize code, since the core handles
13701         it correctly now.
13703 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13705         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
13706         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
13707         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
13708           Fix pad template stuff.
13710 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13712         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
13713         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
13714           fix signed integer reading/writing.
13716 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13718         * ext/alsa/README:
13719           Remove outdated document
13721 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13723         * gst/cutter/gstcutter.c: (gst_cutter_init):
13724           src pad was being created twice - oops.
13726 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13728         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13729           Comment out internal resize. It doesn't handle the resulting
13730           XEvent internally, does another try_set_caps() which leads to
13731           a really nice loop.
13732           Real fix will come when Julien and Dave are awake. ;).
13734 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13736         * ext/mpeg2enc/gstmpeg2enc.cc:
13737           fix const/nonconst compile issue.
13739 2004-01-02  David Schleef  <ds@schleef.org>
13741         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
13742         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
13743         Add fixate function and a check for bad formats.
13745 2004-01-01  David Schleef  <ds@schleef.org>
13747         Negotiation fixes:
13748         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
13749         (gst_audiofilter_init):
13750         * gst/debug/efence.c: (gst_efence_init):
13751         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13752         (gst_deinterlace_init):
13753         * gst/volume/gstvolume.c: (volume_connect):
13755 2004-01-01  David Schleef  <ds@schleef.org>
13757         Convert elements to use gst_pad_use_explicit_caps() where
13758         appropriate:
13759         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
13760         * ext/audiofile/gstafparse.c: (gst_afparse_init),
13761         (gst_afparse_open_file):
13762         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
13763         (gst_afsrc_open_file):
13764         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
13765         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
13766         (gst_ffmpegdec_chain):
13767         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13768         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
13769         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
13770         (gst_gdk_pixbuf_chain):
13771         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
13772         (gst_jpegdec_chain):
13773         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
13774         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13775         (gst_mikmod_negotiate):
13776         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
13777         (gst_mpeg2dec_negotiate_format):
13778         * ext/mpeg2enc/gstmpeg2enc.cc:
13779         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13780         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
13781         (gst_speexdec_sinkconnect):
13782         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
13783         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
13784         (gst_vorbisfile_new_link):
13785         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
13786         (gst_ac3parse_chain):
13787         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
13788         (gst_asf_demux_setup_pad):
13789         * gst/auparse/gstauparse.c: (gst_auparse_init),
13790         (gst_auparse_chain):
13791         * gst/id3/gstid3types.c: (gst_id3types_loop):
13792         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13793         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13794         (mp1videoparse_parse_seq):
13795         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
13796         (bpf_from_header):
13797         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13798         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
13799         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
13800         (gst_mpeg_parse_send_data):
13801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13802         (gst_qtdemux_add_stream):
13803         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13804         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13805         (gst_wavparse_parse_fmt):
13807 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13809         * configure.ac:
13810           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
13811           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
13812           it therefore uses the wrong include paths. Too bad... Note
13813           that 1.6.1.93 is not release yet. ;).
13814           Also add a check for mplex, which is now using the lib'ified
13815           mplex from mjpegtools, too.
13816         * ext/ffmpeg/gstffmpegcodecmap.c:
13817           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
13818           issues. I don't think ffmpeg handles 3ivx correctly, so this
13819           probably won't work. But it won't hurt either.
13820         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
13821         (gst_ffmpegdec_chain):
13822         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
13823         (gst_ffmpegenc_chain_audio):
13824           Fix memleak in audio encoding. Close codec if open fails, this
13825           calls the cleanup routines so we can re-use the context.
13826         * ext/mpeg2enc/gstmpeg2enc.cc:
13827           Fix pad template names/types, fix memory issue with getcaps().
13828         * ext/mpeg2enc/gstmpeg2encoder.cc:
13829         * ext/mpeg2enc/gstmpeg2encoder.hh:
13830           Fix compile issue with new caps system (const thingy).
13831         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
13832         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
13833           We read a first frame right on initing, so that we have a caps
13834           when we init the output. This caps is cached in padprivate and
13835           read as first frame.
13836         * ext/mplex/Makefile.am:
13837         * ext/mplex/gstmplex.cc:
13838         * ext/mplex/gstmplex.h:
13839         * ext/mplex/gstmplex.hh:
13840         * ext/mplex/gstmplexibitstream.cc:
13841         * ext/mplex/gstmplexibitstream.hh:
13842         * ext/mplex/gstmplexjob.cc:
13843         * ext/mplex/gstmplexjob.hh:
13844         * ext/mplex/gstmplexoutputstream.cc:
13845         * ext/mplex/gstmplexoutputstream.hh:
13846           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
13847           had issues, didn't do capsnego, supported only a subset of the
13848           mplex features and required a mplex fork in our local CVS. Plus
13849           that it worked agaist a very old mplex version. Rewriting was
13850           faster than updating it.
13851         * gst-libs/ext/Makefile.am:
13852         * gst-libs/ext/mplex/INSTRUCT:
13853         * gst-libs/ext/mplex/Makefile.am:
13854         * gst-libs/ext/mplex/README:
13855         * gst-libs/ext/mplex/TODO:
13856         * gst-libs/ext/mplex/ac3strm_in.cc:
13857         * gst-libs/ext/mplex/audiostrm.hh:
13858         * gst-libs/ext/mplex/audiostrm_out.cc:
13859         * gst-libs/ext/mplex/aunit.hh:
13860         * gst-libs/ext/mplex/bits.cc:
13861         * gst-libs/ext/mplex/bits.hh:
13862         * gst-libs/ext/mplex/buffer.cc:
13863         * gst-libs/ext/mplex/buffer.hh:
13864         * gst-libs/ext/mplex/fastintfns.h:
13865         * gst-libs/ext/mplex/format_codes.h:
13866         * gst-libs/ext/mplex/inputstrm.cc:
13867         * gst-libs/ext/mplex/inputstrm.hh:
13868         * gst-libs/ext/mplex/lpcmstrm_in.cc:
13869         * gst-libs/ext/mplex/mjpeg_logging.cc:
13870         * gst-libs/ext/mplex/mjpeg_logging.h:
13871         * gst-libs/ext/mplex/mjpeg_types.h:
13872         * gst-libs/ext/mplex/mpastrm_in.cc:
13873         * gst-libs/ext/mplex/mpegconsts.cc:
13874         * gst-libs/ext/mplex/mpegconsts.h:
13875         * gst-libs/ext/mplex/mplexconsts.hh:
13876         * gst-libs/ext/mplex/multplex.cc:
13877         * gst-libs/ext/mplex/outputstream.hh:
13878         * gst-libs/ext/mplex/padstrm.cc:
13879         * gst-libs/ext/mplex/padstrm.hh:
13880         * gst-libs/ext/mplex/stillsstream.cc:
13881         * gst-libs/ext/mplex/stillsstream.hh:
13882         * gst-libs/ext/mplex/systems.cc:
13883         * gst-libs/ext/mplex/systems.hh:
13884         * gst-libs/ext/mplex/vector.cc:
13885         * gst-libs/ext/mplex/vector.hh:
13886         * gst-libs/ext/mplex/videostrm.hh:
13887         * gst-libs/ext/mplex/videostrm_in.cc:
13888         * gst-libs/ext/mplex/videostrm_out.cc:
13889         * gst-libs/ext/mplex/yuv4mpeg.cc:
13890         * gst-libs/ext/mplex/yuv4mpeg.h:
13891         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
13892         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
13893           We don't fork mjpegtools' mplex in our CVS anymore.
13894         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
13895         (gst_avi_demux_add_stream):
13896         * gst/avi/gstavidemux.h:
13897           Add getcaps() function for proper caps nego. This makes some
13898           parts of AVI playback/reading work.
13899         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
13900           Resize window on new capsnego. This is probably wrong, but
13901           I'm still committing it because with current capsnego, the
13902           first successfull capsnego is auto-fixated, therefore rounded
13903           down to the lowest values in the caps. this results in a 16x16
13904           XWindow that is not reized when real capsnego finishes.
13905           Dave, I see more cases of this, do you know a proper solution?
13906         * tools/gst-launch-ext.in:
13907           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
13909 2003-12-31  David Schleef  <ds@schleef.org>
13911         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
13912         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
13913           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
13915 2003-12-30  David Schleef  <ds@schleef.org>
13917         * ext/ffmpeg/gstffmpegcolorspace.c:
13918         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13919         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
13920         (gst_ffmpegcsp_chain): Negotiation fixes
13921         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
13922         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13923         (gst_audio_convert_link), (gst_audio_convert_channels):
13924         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
13925         (gst_audioscale_link), (gst_audioscale_get_buffer),
13926         (gst_audioscale_chain): Negotiation fixes
13927         * gst/audioscale/gstaudioscale.h:
13928         * gst/videofilter/gstvideofilter.c:
13929         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
13930         (gst_videofilter_link), (gst_videofilter_init),
13931         (gst_videofilter_set_output_size), (gst_videofilter_setup),
13932         (gst_videofilter_find_format_by_structure):
13933         * gst/videofilter/gstvideofilter.h: Negotiation fixes
13934         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13935         (gst_videoscale_link):
13936         * gst/videoscale/videoscale.c: (videoscale_get_structure),
13937         (videoscale_find_by_structure), (gst_videoscale_setup):
13938         * gst/videoscale/videoscale.h: Negotiation fixes
13939         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13940         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
13941         function, restrict resizing to a multiple of 4 (hack until
13942         everyone supports odd sizes correctly).
13944 2003-12-29  Colin Walters  <walters@verbum.org>
13946         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
13947         signed.
13949 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
13951         * ext/sndfile/gstsf.c: (gst_sf_loop):
13952           Fix warning about discarding const qualifier
13954 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
13956         * gst/cutter/gstcutter.c:
13957         * gst/videoscale/gstvideoscale.c:
13958         * gst/volenv/gstvolenv.c:
13959         * gst-libs/gst/audio/audio.c:
13960         * gst-libs/gst/video/video.c:
13961           Fix warnings
13963 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13965         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
13966           Don't send ALSA debugging to stderr.
13967         * ext/alsa/gstalsa.h:
13968           Use GST_WARNING instead of g_warning when ALSA functions fail.
13970 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13973           Free XVAdapterInfo correctly.
13975 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13977         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
13978         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
13979           Make id3tag use correct caps nego.
13981 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
13983         * ext/ivorbis/vorbis.c:
13984         * ext/ivorbis/vorbisenc.h:
13985         * ext/ivorbis/vorbisfile.c:
13986           Modify so that it uses the new caps things
13988 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13990         * testsuite/spider/spider1.c: (main):
13991         * testsuite/spider/spider2.c: (main):
13992         * testsuite/spider/spider3.c: (main):
13993           Make tests compile again. They probably don't work.
13995 2003-12-24  Colin Walters  <walters@verbum.org>
13997         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
13998         we can't fixate the caps anymore.
14000 2003-12-23  David Schleef  <ds@schleef.org>
14002         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
14003         * sys/oss/gstosssink.c: (gst_osssink_init),
14004         (gst_osssink_sink_fixate): Add fixate function.
14006 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14008         * ext/ffmpeg/gstffmpegcodecmap.c:
14009         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
14010         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
14011         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
14012         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
14013         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
14014         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14015         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
14016           fix typo in RGB masks, and move back to "old" colorspace
14017           capsnego code until whoever wrote this new crap has actually
14018           tested it so that it works.
14019           And yes, this works, keep it that way please.
14021 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14023         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
14024         (gst_divxdec_init), (gst_divxdec_negotiate):
14025         * ext/divx/gstdivxdec.h:
14026         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
14027         (gst_divxenc_init):
14028         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
14029         (gst_faac_sinkconnect), (gst_faac_srcconnect):
14030         * ext/mpeg2enc/gstmpeg2enc.cc:
14031         * ext/mpeg2enc/gstmpeg2encoder.cc:
14032         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14033         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
14034         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
14035         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
14036         (dxr3spusink_init):
14037         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
14038         (dxr3videosink_init):
14039           Fix caps breakage after Dave's caps branch merge.
14041 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14043         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14044           Fix for 24bpp display.
14046 2003-12-23  Colin Walters  <walters@verbum.org>
14048         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
14049         a GnomeVFSHandle directly.
14051 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14053         * gst/volume/Makefile.am:
14054         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
14055         (volume_base_init), (volume_init):
14056           Reenable volume element and fix to work with new caps stuff.
14057           Rhythmbox needs this.
14059 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14061         * gst/qtdemux/qtdemux.c: (plugin_init):
14062           qtdemux requires bytestream
14064 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14066         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
14067           Fix remaining caps handling errors due to CAPS merge.
14069 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14071         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
14072         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
14073         (gst_faad_srcconnect):
14074           Port to new caps system.
14076 2003-12-21  Julien MOUTTE  <julien@moutte.net>
14078         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
14079         (got_video_size), (main): using g_print instead of g_message.
14080         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
14081         signal which was not emitted because of "switch" element added to the
14082         bin but not connected. (Removing from the bin temporarily)
14084 2003-12-21  Julien MOUTTE  <julien@moutte.net>
14086         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
14087         find X development files. I don't understand the previous tests and
14088         they fail on my debian/ppc unstable. This one works.
14089         * examples/gstplay/player.c: (main): Set the pipeline to READY before
14090         exiting.
14091         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
14092         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14093         (gst_play_set_visualization): Add some safety checks in set_ methods
14094         and state_change. This was throwing some ugly CRITICAL messages when
14095         pipeline was getting disposed and casts were failing.
14097 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14099         * configure.ac:
14100           Improve mpeg2enc detection. This is for distributions that do
14101           ship mjpegtools, but without mpeg2enc. Also does object check
14102           for might there ever be ABI incompatibility.
14103         * ext/mpeg2enc/gstmpeg2enc.cc:
14104           Add Andrew as second maintainer (he's helping me), and also add
14105           an error if no caps was set. This happens if I pull before capsnego
14106           and that's something I should solve sometime else.
14107         * gst/matroska/matroska-demux.c:
14108         (gst_matroska_demux_parse_blockgroup):
14109           Fix time parsing.
14110         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
14111         (gst_matroska_mux_track_header):
14112           Add caps to templates.
14113         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
14114           Add mpegversion=1 to prevent confusion with MPEG/AAC.
14115         * gst/mpegstream/gstmpegdemux.c:
14116           Remove layer since it causes warnings about unfixed caps.
14117         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
14118           Fix obvious typo (we error out if caps were set, we should of
14119           course error out if *no* caps were set).
14120         * sys/oss/gstosselement.c: (gst_osselement_convert):
14121           Fix format conversion, we confused bits/bytes.
14122         * sys/oss/gstosselement.h:
14123           Improve documentation for 'bps'.
14124         * sys/v4l/TODO:
14125           Remove stuff about plugins that need removing - this was done
14126           ages ago.
14127         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
14128         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
14129         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
14130         (gst_v4lsrc_src_query):
14131         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
14132         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
14133           Add get_query_types(), get_formats() and query() functions.
14135 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14137         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
14138         * moved CVS to freedesktop.org