df85f72418a6bacc6e35d7a68816a23f9749f5d2
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
4         (gst_audioscale_chain):
5           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
6           when resampling - how the ^@$^!@^! is this possible?!?
8 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11           Reset variables on READY.
12         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
13         (gst_matroska_mux_loop):
14           Require data before writing header.
16 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
18         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20         * ext/mad/gstmad.c: (gst_mad_chain):
21           Don't call mad_stream_sync() directly after recovering sync.
22           Fixes #151661.
24 2005-01-09  Martin Eikermann  <meiker@upb.de>
26         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
29         (snapshot_handler), (gst_snapshot_sinkconnect),
30         (gst_snapshot_chain):
31           Allocate resources when required, fix recursive signal emission
32           and fix caps. Fixes #161667.
34 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
36         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
38         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
39         (gst_pngdec_chain):
40           Handle only 8-bppc (bits-per-pixel-component) images, better
41           error handling and correct strides. Fixes #163177.
42         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
43         (gst_pngenc_chain):
44           Better error handling. Fixes #163348.
46 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
48         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
49         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
50         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
51         (dvdnavsrc_uri_handler_init):
52           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
53         * gst/playback/gstplaybasebin.c: (gen_source_element):
54           Add MMS to streaming URIs.
56 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
58         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
59         * sys/xvimage/xvimagesink.c:
60         (gst_xvimagesink_navigation_send_event):
61           Check for pad availability before sending event.
63 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
65         * gst-plugins.spec.in:
66           Add subparse.
68 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
70         * configure.ac:
71           Since we use functions from CVS, up requirement.
73 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
75         * gst/playback/Makefile.am:
76         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
77         (group_destroy), (group_commit), (group_is_muted),
78         (gen_preroll_element), (add_stream), (unknown_type),
79         (probe_triggered), (preroll_unlinked), (mute_stream),
80         (silence_stream), (new_decoded_pad), (setup_substreams),
81         (setup_source), (get_active_source), (mute_group_type),
82         (muted_group_change_state), (set_active_source),
83         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
84         (play_base_eos), (gst_play_base_bin_change_state):
85         * gst/playback/gstplaybasebin.h:
86         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
87         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
88         (gst_stream_info_dispose), (stream_info_mute_pad),
89         (stream_info_change_state), (gst_stream_info_set_mute):
90         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
91         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
92         (gst_stream_selector_init), (gst_stream_selector_dispose),
93         (gst_stream_selector_get_linked_pad),
94         (gst_stream_selector_get_caps), (gst_stream_selector_link),
95         (gst_stream_selector_get_linked_pads),
96         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
97         * gst/playback/gststreamselector.h:
98           Adding stream selection support plus required properties for
99           applications to use this. Fully fixes #100931.
101 2005-01-08  Benjamin Otte  <otte@gnome.org>
103         * gst/games/gstpuzzle.c: (nav_event_handler):
104           - handle nav events differently: forward every event no matter if it
105             was handled or not.
106           - translate events
107           You can now cheat by using navigationtest ! puzzle and moving the
108           mouse close to the edge of a tile. ;)
110 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
112         * configure.ac:
113         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
114         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
115         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
116         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
117         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
118         (gst_ogm_parse_plugin_init):
119         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
120         (gst_textoverlay_link), (gst_textoverlay_getcaps),
121         (gst_textoverlay_event), (gst_textoverlay_video_chain),
122         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
123         * ext/pango/gsttextoverlay.h:
124         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
125         (gst_matroska_demux_handle_seek_event),
126         (gst_matroska_demux_sync_streams),
127         (gst_matroska_demux_parse_blockgroup),
128         (gst_matroska_demux_subtitle_caps),
129         (gst_matroska_demux_plugin_init):
130         * gst/matroska/matroska-ids.h:
131         * gst/playback/gstdecodebin.c: (close_pad_link):
132         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
133         (gen_preroll_element), (remove_groups), (add_stream),
134         (new_decoded_pad), (setup_subtitles), (gen_source_element),
135         (setup_source):
136         * gst/playback/gstplaybasebin.h:
137         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
138         * gst/subparse/Makefile.am:
139         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
140         (gst_subparse_base_init), (gst_subparse_class_init),
141         (gst_subparse_init), (gst_subparse_formats),
142         (gst_subparse_eventmask), (gst_subparse_event),
143         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
144         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
145         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
146         (parse_mpsub_deinit), (parse_mpsub_init),
147         (gst_subparse_buffer_format_autodetect),
148         (gst_subparse_format_autodetect), (gst_subparse_loop),
149         (gst_subparse_change_state), (gst_subparse_type_find),
150         (plugin_init):
151         * gst/subparse/gstsubparse.h:
152         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
153         (plugin_init):
154           Add subtitle support, .sub parser (supports SRT and MPsub),
155           OGM text support, Matroska UTF-8 text support, deadlock fixes
156           all over the place, subtitle awareness in decodebin/playbin
157           and some fixes to textoverlay to handle subtitles in a stream
158           correctly. Fixes #100931.
160 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
162         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
163           Check for pad availability before doing a query on it.
165 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
167         * ext/dv/gstdvdec.c:
168           really fix bpp24/32 dvdec caps (classic rgba indeed)
169         * gst/asfdemux/gstasfdemux.c:
170         (gst_asf_demux_process_ext_content_desc):
171           don't send text tags if they are empty (bis repetita)
173 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
175         * ext/dv/gstdvdec.c:
176          remove unneeded comment from dvdec
177           (related to DV 4CC codes in AVI files)
178           moved them in gstreamer/docs/random/mimetypes
179         * gst/asfdemux/gstasfdemux.c:
180         (gst_asf_demux_process_ext_content_desc):
181          don't send text tags if they are empty
182          fix mem leak on error path
183         * gst/ffmpegcolorspace/avcodec.h:
184         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
185         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
186         (gst_ffmpegcsp_avpicture_fill):
187         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
188         * gst/ffmpegcolorspace/imgconvert_template.h:
189          adds BGR32 and BGRA32 to ffmpegcolorspace
190           (still bad colors, fixing it on next commit)
191           helps with dvdec outputing BGR32
193 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
195         * ext/dv/gstdvdec.c:
196          Fix audio caps i just broke (missing ',')
197         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
198         (gst_matroska_mux_reset):
199          Fix typo + add FIXME about old "x-gst-metadata" crap
201 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
203         * ext/dv/demo-play.c: (main):
204          xvideosink -> xvimagesink
205         * ext/dv/gstdvdec.c:
206          change rgb 32/32 caps to 24/32 (no alpha)
207          change nb of channels to be a list (2 or 4, not 2)
208          change sample rate to be a list (32, 44.1, 48 kHz) not a range
209         * gst/asfdemux/gstasfdemux.c:
210         (gst_asf_demux_process_ext_content_desc):
211          Add 'date/year' to extracted metadata list
213 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
215         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
216           The return value of fixate_to does not imply that the requested
217           value was set, so don't assume.
219 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
221         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
223         * ext/libpng/gstpngdec.c:
224         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
225         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
226         * ext/libpng/gstpngenc.h:
227           Alpha support (encoder; #163161), mime fixage.
229 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
231         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
233         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
234         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
235         (gst_faac_set_property), (gst_faac_get_property):
236         * ext/faac/gstfaac.h:
237           Allow for ADTS output (#153434).
239 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
241         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
242           Fix against template (#150576).
244 2005-01-06  Benjamin Otte  <otte@gnome.org>
246         * gst/games/gstpuzzle.c: (draw_puzzle):
247           don't draw a puzzle if either width or height of tiles would be 0.
249 2005-01-06  Benjamin Otte  <otte@gnome.org>
251         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
252         (gst_puzzle_class_init), (gst_puzzle_finalize):
253           no memleaks, please
254         (gst_puzzle_create), (gst_puzzle_init),
255         (gst_puzzle_set_property), (gst_puzzle_setup):
256           change initialization code around so we don't reshuffle on resize
257         (draw_puzzle):
258           fix another stupid typo
260 2005-01-06  Benjamin Otte  <otte@gnome.org>
262         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
263           fix stupid typo that borked copying on YUY2
265 2005-01-06  Benjamin Otte  <otte@gnome.org>
267         * gst/games/gstpuzzle.c: (draw_puzzle):
268           fix edges when image sizes aren't multiples of tile sizes
270 2005-01-06  Benjamin Otte  <otte@gnome.org>
272         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
273           make RGB endianness work correctly
274         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
275           refactor and fix race with initial shuffling
276         (nav_event_handler):
277           allow using the mouse to puzzle
278         (draw_puzzle):
279           insist on tiles having width and height as multiples of 4 to get
280           clean YUV image handling
281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
282         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
283           s/DEBUG/LOG/ for common messages
284         (gst_xvimagesink_navigation_send_event):
285           fix mouse event translation to not include screen PAR
286         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
287           fix mouse event translation to actually work
289 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
291         * gst/asfdemux/gstasfdemux.c:
292         (gst_asf_demux_process_ext_content_desc):
293          Extract TrackNumber metadata + clean up code
294         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
295          Hope this is the good fix (var used unitialised)
297 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
299         * ext/faad/gstfaad.c: (gst_faad_chain):
300           Only increment timestamp if it's valid. Fixes raw AAC streams.
302 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
304         * configure.ac:
305         * gst/games/Makefile.am:
306         * gst/games/gstpuzzle.c:
307           add a puzzle game with...
308         * gst/games/gstvideoimage.c:
309         * gst/games/gstvideoimage.h:
310           ... full colorspace support (that includes YUV9 and RGB16)) stolen
311           from videotestsrc and made into something that would be a nice
312           library for a lot of other plugins.
314 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
316         * configure.ac:
317          don't compile faad plugin if a RC of 2.0 is found
318          Fixes #155346 (and FC1 buildbot)
319         * gst/asfdemux/gstasfdemux.c:
320         (gst_asf_demux_process_ext_content_desc):
321          try to make Solaris compiler happier
323 2005-01-06  Paul Jack  <pjack@sfaf.org>
325         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
327         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
328           Fix segfault (#161667).
330 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
332         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
333           Fix framerate reporting.
335 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
337         * gst-libs/gst/riff/riff-ids.h:
338         * gst/wavenc/riff.h:
339          Add AMR (VBR and CBR) ids to riff.h audio codec list
340         * gst/asfdemux/gstasfdemux.c:
341         (gst_asf_demux_process_ext_content_desc),
342         (gst_asf_demux_process_object):
343           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
345 2005-01-05  Martin Eikermann  <meiker@upb.de>
347         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
349         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
350         (gst_dvd_demux_handle_discont):
351         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
352         (gst_mpeg_demux_handle_discont):
353           Recreate pads on new-media (#160730).
354         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
355           Send discont even if manager changes timestamps (#161929).
357 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
359         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
361         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
362           Fix invalid memory access (#159211).
364 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
366         * examples/gstplay/player.c: (main):
367           Don't iterate.
368         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
369           Add visualizations.
370         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
371         (gst_a52dec_handle_frame):
372           Set duration.
373         * ext/dvdnav/gst-dvd:
374           Add audioconvert. Fixes #161325.
375         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
376           Explicitely case to gint64. Possible valgrind error.
377         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
378         (gst_play_tick_callback), (gst_play_change_state),
379         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
380         (gst_play_set_location), (gst_play_get_location),
381         (gst_play_seek_to_time), (gst_play_set_data_src),
382         (gst_play_set_video_sink), (gst_play_set_audio_sink),
383         (gst_play_set_visualization), (gst_play_connect_visualization),
384         (gst_play_get_framerate), (gst_play_get_all_by_interface),
385         (gst_play_new):
386           Use playbin. Fixes #139749 and #147744.
387         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
388           Add genre tag.
389         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
390         (audioscale_get_type), (gst_audioscale_base_init),
391         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
392         (gst_audioscale_getcaps), (gst_audioscale_fixate),
393         (gst_audioscale_link), (gst_audioscale_get_buffer),
394         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
395         (gst_audioscale_init), (gst_audioscale_dispose),
396         (gst_audioscale_chain), (gst_audioscale_set_property),
397         (gst_audioscale_get_property), (plugin_init):
398           Indent properly.
399         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
400           Fix LPCM.
401         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
402         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
403         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
404           Add more metadata (fixes #162656).
406 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
408         * configure.ac:
409           back to cvs
411 === release 0.8.7 ===
413 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
415         * NEWS:
416         * RELEASE:
417         * configure.ac:
418           releasing 0.8.7, "Hyperspace"
420 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
422         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
424         * gst/playback/gstplaybasebin.c:
425          Fix for #162924 - free caps after use, not before
427 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
429         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
431         * gst/playback/gstplaybasebin.c:
432         * gst/wavparse/gstwavparse.c:
433           Fix for #154773 - fixes playback of small .wav files
435 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
437         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
439         * gst/audioscale/gstaudioscale.c:
440           Fix for #162819 - make audioscale reusable
441           Fixes playback of more than one file with playbin/totem
443 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
445         * gst/ffmpegcolorspace/avcodec.h:
446         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
447         * gst/ffmpegcolorspace/imgconvert.c:
448           clean up the mess that made me cry and avoid needless duplication
450 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
452         * gst/ffmpegcolorspace/imgconvert.c:
453           give some indication of why we're segfaulting
455 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
457         * configure.ac:
458           Fix indentation, fix v4l2 plugin detection.
459         * ext/Makefile.am:
460           Fix libmms location (Maciej, use diff -u!).
461         * ext/alsa/gstalsa.c: (gst_alsa_init):
462           Initialize caps cache to NULL.
463         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
464           Only change state on audiosink if it exists.
466 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
468         * gst/matroska/matroska-demux.c:
469         * gst/matroska/matroska-ids.h:
470         * gst/matroska/matroska-demux.h:
471         Fix Vorbis streams failing to decode in some files, where cluster_time
472         isn't 0, because then it doesn't send codec_priv before actual data.
473         Remove time-based test and replace it with marker set on beginning of
474         new stream
476 2004-12-28  David Schleef  <ds@schleef.org>
478         Merge patch from Ronald fixing problems with streaming
479         text.
480         * ext/cairo/gstcairo.c: (plugin_init):
481         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
482         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
483         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
484         (gst_textoverlay_font_init), (gst_textoverlay_init),
485         (gst_textoverlay_set_property):
486         * ext/cairo/gsttextoverlay.h:
488 2004-12-27  David Schleef  <ds@schleef.org>
490         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
491         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
492         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
493         (gst_textoverlay_font_init), (gst_textoverlay_init),
494         (gst_textoverlay_set_property): Improvements to actually
495         render text as white on black outline on video, including
496         font selection and horizontal/vertical alignment.  (Ronald's
497         christmas present)
498         * ext/cairo/gsttextoverlay.h:
500 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
502         * ext/ogg/gstogg.c:
503         * ext/ogg/gstogmparse.c:
504           fix ogm[audio/video]parse plugin registration
505           (riff won't load if bytestream is already loaded)
507 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
509         * gst/audioconvert/gstchannelmix.c:
510           fix for GLIB < 2.4
512 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
514         * Makefile.am:
515         * configure.ac:
516           disable docs again until it actually passes make distcheck.
518 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
520         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
521         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
522         (plugin_init):
523           Add 3GP (variables name Q3GP because they can't start with a
524           number). Add samr audio fourcc (used in .3gp files), decoder
525           is work in progress. Also do a GST_WARNING instead of ERROR
526           in case of unknown nodes, to decrease output.
528 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
530         * Makefile.am:
531           really fix dist
533 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
535         * configure.ac:
536         * ext/speex/gstspeexdec.h:
537         * ext/speex/gstspeexenc.h:
538           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
539           Fix detection code in configure.ac
541 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
543         * gst/matroska/matroska-demux.c:
544         (gst_matroska_demux_parse_blockgroup):
545           Save position, so that queries give proper return values. Don't
546           know how this could ever have worked before...
548 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
550         * configure.ac:
551           Put additional LAME check inside the conditional.  Fixes #152339
553 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
555         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
556         (gst_avi_demux_stream_scan):
557           Add some more debug. Fix logic error when setting movi offset
558           while reading index.
560 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
562         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
563         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
564         (gst_avi_demux_process_next_entry):
565           Add some debugging. Better detection of broken indexes and the
566           accompanying index recovery. No infinite loops on state changes
567           when we're still in our loopfunction.
569 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
571         * configure.ac:
572           Fix up.
574 2004-12-22  Archana Shah  <archana.shah@wipro.com>
576         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
578         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
579           Normalizing the value before setting
580         (gst_sunaudiomixer_get_volume):
581           Normalizing the value after getting. Fixes bug# 161980
583 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
585         * Makefile.am: Make sure docs gets disted
586         * docs/Makefile.am: Make sure all needed files get disted
587         * gst-plugins.spec.in: latest updates
589 2004-12-22  Wim Taymans  <wim@fluendo.com>
591         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
592         Revert patch 1.38 as clock distribution over schedulers does
593         not work correcly in the core yet.
595 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
597         * sys/oss/README: remove this file, which predates my birth
598           (and which content is by far outdated)
600 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
602         * Makefile.am:
603         * configure.ac:
604         * docs/Makefile.am:
605         * docs/libs/Makefile.am:
606         * docs/libs/gst-plugins-libs-docs.sgml:
607         * docs/libs/gst-plugins-libs-sections.txt:
608         * docs/libs/tmpl/gstgconf.sgml:
609         * docs/upload.mak:
610         * docs/version.entities.in:
611           Added boilerplate gtk-doc files for plugin-libs documentation.
613 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
615         * gst/auparse/gstauparse.c: fix int and float audio caps
617 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
619         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
620         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
621           g_assert() can be a macro, don't use #ifdef inside it.
623 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
625         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
627         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
628         (gst_videorate_init), (gst_videorate_chain),
629         (gst_videorate_change_state):
630           Event handling (fixes #159986).
632 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
634         * gst-libs/gst/riff/riff-media.c:
635         (gst_riff_create_video_caps_with_data):
636           Add BLZ0 (Blizzard's version of DivX) fourcc.
638 2004-12-18  David Schleef  <ds@schleef.org>
640         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
641         portability fix.
643 2004-12-18  David Schleef  <ds@schleef.org>
645         * gst/tta/ttadec.h: Disable some header code that isn't used
646         and clearly isn't portable.
648 2004-12-18  David Schleef  <ds@schleef.org>
650         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
651         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
652         (avcodec_get_pix_fmt), (avpicture_layout),
653         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
654         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
655         Fix code to not use GCC extensions (and c99 extensions that
656         Forte does not like.)
658 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
660         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
662         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
663         (gst_deinterlace_chain):
664           Rowstride fixes. Fixes #161039.
665         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
666         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
667         (gst_video_crop_getcaps), (gst_video_crop_link),
668         (gst_video_crop_i420), (gst_video_crop_chain),
669         (gst_video_crop_change_state):
670           Rework of negotiation. Actually works now. Fixes #158650.
672 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
674         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
675           That was very stupid.
677 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
679         * gst/matroska/matroska-demux.c:
680         (gst_matroska_demux_parse_blockgroup):
681           Fix possible crasher.
683 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
685         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
686         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
687           Lace sizes can be zero.
689 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
691         * ext/musepack/gstmusepackdec.cpp:
692           Fetch error return values. Fixes #161624.
693         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
694           Really EOS.
696 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
698         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
699           Work for truncated (unfinished download etc.) files. Fixes #160514.
701 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
703         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
704           Fix for integer overflow. Makes #156001 not crash. Probably masks
705           the real bug.
707 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
709         * gst/ac3parse/gstac3parse.c: (plugin_init):
710           Parsers never have ranks. Fixes #159651.
712 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
714         * gst/playback/gstdecodebin.c: (compare_ranks):
715           make sure the facotries are ordered the same every time even if they
716           have the same rank by using the name
717         * gst/playback/gstdecodebin.c: (find_compatibles):
718           make sure we don't add factories to the list twice
720 2004-12-16  David Schleef  <ds@schleef.org>
722         * configure.ac: look for musepack headers as musepack/*.h
723         (fixes #159847)
724         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
725         * ext/musepack/gstmusepackreader.h: same
727 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
729         * gst-libs/gst/riff/riff-read.c:
730         (gst_riff_read_strf_auds_with_data):
731           Read extradata correctly (fixes #155879).
733 2004-12-16  David Schleef  <ds@schleef.org>
735         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
736         audio.  does _not_ attempt or allow conversion unless channels
737         is 1 or 2.
739 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
741         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
743 2004-12-16  David Schleef  <ds@schleef.org>
745         * gst/audioscale/gstaudioscale.c: the resample library only
746         handles 1 or 2 channels.  Change caps to compensate.
748 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
750         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
751         (gst_matroska_demux_audio_caps):
752           Some MPEG-AAC hacks, because else it doesn't work...
754 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
756         * gst-libs/gst/riff/riff-media.c:
757         (gst_riff_create_video_caps_with_data),
758         (gst_riff_create_video_template_caps):
759           Add h264.
761 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
763         * gst-libs/gst/audio/Makefile.am:
764           Try to fix buildbot.
766 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
768         * gst/tcp/gstmultifdsink.c:
769           Clean up and uniformize debugging.
771 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
773         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
775         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
776         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
777         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
778         (gst_mpeg_demux_change_state):
779           Reset on ready. Fixes 160276.
781 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
783         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
786         (gst_ffmpegcsp_pad_link):
787           Fix memleak (#154815).
789 2004-12-16  James Bowes  <bowes@cs.dal.ca>
791         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
793         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
794         (gst_musicbrainz_init), (gst_musicbrainz_chain),
795         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
796         * ext/musicbrainz/gsttrm.h:
797           Add support for using a proxy server when getting a trm id from
798           the MusicBrainz database (#149613).
800 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
802         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
804         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
805         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
806           Fix memleaks (#157233).
808 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
810         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
812         * gst-libs/gst/resample/resample.c: (gst_resample_close):
813         * gst-libs/gst/resample/resample.h:
814         * gst/audioscale/gstaudioscale.c:
815           Fix memleak (#159215).
817 2004-12-16  Toni Willberg  <toniw@iki.fi>
819         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
821         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
822         * sys/oss/oss_probe.c: (main):
823           Check for mono/stereo support (similar to samplerate probing),
824           fixes #159433. Also add missing copyright header to oss_probe.c.
826 2004-12-15  David Schleef  <ds@schleef.org>
828         * configure.ac: add audioresample and cairo plugins.  Remove
829         HAVE_MMX stuff, because it's not used.
830         * ext/Makefile.am: same
831         * ext/audioresample/Makefile.am: You are not ready for an
832         audio resampling element based on audioresample.
833         * ext/audioresample/gstaudioresample.c:
834         * ext/audioresample/gstaudioresample.h:
835         * ext/cairo/Makefile.am: You are not ready for overlay elements
836         based on cairo.  Don't look too closely, these elements kinda
837         suck right now.
838         * ext/cairo/gstcairo.c: new
839         * ext/cairo/gsttextoverlay.c: new
840         * ext/cairo/gsttextoverlay.h: new
841         * ext/cairo/gsttimeoverlay.c: new
842         * ext/cairo/gsttimeoverlay.h: new
843         * gst-libs/gst/media-info/media-info-priv.h: fix compile
844         problem with compilers that don't support variadic macros.
846 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
848         Reviewed by:  David Schleef  <ds@schleef.org>
850         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
851         Bala, registering sunaudiosrc (oops!), and cleaning up code a
852         bit.  Also ran indent-gst.
853         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
854         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
855         (gst_sunaudiosrc_setparams):
857 2004-12-14  David Schleef  <ds@schleef.org>
859         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
860         output rate to 16000.  Should fix #160235.
862 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
864         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
865         Add typefinding for mpeg2 pes streams
867 2004-12-13  David Schleef  <ds@schleef.org>
869         * configure.ac:  Applied patch from bug #143659, making default
870         sources and sinks OS-dependent (for Solaris), and added code
871         for OS/X.
872         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
874 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
876         * gst-libs/gst/riff/riff-media.c:
877           forgot to add h2.64 to avidemux template caps
879 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
881         * gst/wavenc/riff.h:
882         * gst-libs/gst/riff/riff-media.c:
883         * gst-libs/gst/riff/riff-ids.h:
884         * gst/avi/gstavimux.c
885         add 4CC code for VideoSoft h264 in AVI (VSSH)
886           fixes bug #160655
887         remove s323 from riff, it's quicktime specific :(
889 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
891         * gst/asfdemux/README
892         * gst/wavenc/riff.h
893         * gst-libs/gst/riff/riff-ids.h
894         * gst-libs/gst/riff/riff-media.c
895         * gst/qtdemux/qtdemux.c:
896           add new 4CC codes for h263 related codecs
897           fixes partially bug #155163
899 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
901         * configure.ac: Update polyaudio requirement to 0.7
902         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
904 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
906         * gst/interleave/deinterleave.c:
907         fix my name's spelling! :)
909 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
911         * AUTHORS ChangeLog
912         * gst/auparse/gstauparse.c
913         * gst/interleave/deinterleave.c
914         * gst/law/:
915                 alaw-decode.c alaw-encode.c
916                 mulaw-decode.c mulaw-encode.c
917         * gst/oneton/gstoneton.c
918         * sys/osxaudio/:
919                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
920         * sys/osxvideo/:
921                 cocoawindow.h cocoawindow.m
922                 osxvideosink.h osxvideosink.m
924         put the same mail address for Zaheer Abbas Merali everywhere
926 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
928         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
929           Align by packetsize, and assert that we a packet available before
930           playing. The first makes webstreams work (they often include
931           trailing padding data in a packet), the second allows pausing a
932           ASF stream in totem without getting demux errors afterwards.
934 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
936         * ext/ogg/gstoggdemux.c: (get_relative):
937           Check for non-NULL before accessing member (end-of-chain).
939 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
941         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
942         (cdparanoia_set_property), (cdparanoia_get_property):
943         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
944         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
945         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
946         (dvdreadsrc_init), (dvdreadsrc_set_property),
947         (dvdreadsrc_get_property):
948         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
949         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
950           Synchronize property names where not yet the case. Devices are
951           now device=X, other versions are deprecated (but still exist).
952           Also use g_free() unconditionally.
953         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
954         (setup_source), (gst_play_base_bin_get_property):
955           Expose source.
957 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
959         * configure.ac: move GCONF macro outside conditional for the am
960           conditional. Fixes #160439
962 2004-12-08  David Schleef  <ds@schleef.org>
964         * tools/gst-visualise-m.m: Switch to elements that currently
965         exist.
967 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
969         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
970           We love wrong commas.
972 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
974         * gst/matroska/matroska-demux.c:
975         (gst_matroska_demux_handle_src_query):
976           Don't set DEFAULT, unsupported - makes length display incorrectly
977           in some cases.
979 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
981         * gst/monoscope/README: remove blurb about files being GPL
982         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
983         * gst/monoscope/monoscope.c: Change license to BSD with explanation
984           monoscope is now effectively LGPL licensed
986 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
988         * gst/monoscope/README: Update information to be more correct
989         * gst/monoscope/convolve.c: Relicense to LGPL
990         * gst/monoscope/convolve.h: Relicense to LGPL
992 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
994         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
995           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
996         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
997           set default_duration for mpeg1 audio
999 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1001         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
1002         * ext/alsa/gstalsa.h:
1003           refactor big chunks of the core caps negotiation code to make it
1004           a lot faster, because people claim it's really slow
1005           (actually, just cache the getcaps when the device is opened)
1007 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1009         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1010         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
1011         (gst_a52dec_handle_frame), (gst_a52dec_chain),
1012         (gst_a52dec_change_state), (plugin_init):
1013         * ext/a52dec/gsta52dec.h:
1014           Do something useful with timestamps. Make chain-based (since
1015           there's really no reason to be loopbased).
1016         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1017           Update current_byte/frame correctly.
1019 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1021         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
1022         (gst_ape_demux_stream_init):
1023           Forward tags, too.
1025 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1027         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
1028           Let's make sure we're done typefinding when detecting tags.
1030 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1032         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1033         (gst_ebml_read_init), (gst_ebml_read_use_event),
1034         (gst_ebml_read_element_id), (gst_ebml_peek_id),
1035         (gst_ebml_read_seek), (gst_ebml_read_skip),
1036         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
1037         (gst_ebml_read_master):
1038         * gst/matroska/ebml-read.h:
1039         * gst/matroska/matroska-demux.c:
1040         (gst_matroska_demux_parse_contents),
1041         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
1042           Disgustingly evil hack for working around INTERRUPT events and
1043           their extremely annoying habit of being a pain in the ass. We
1044           simply peek a cluster before reading any of it.
1046 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1048         * ext/musepack/gstmusepackdec.cpp:
1049           There's also floating point libmusepacks.
1051 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1053         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
1054         (gst_faad_chanpos_to_gst), (gst_faad_chain):
1055           Set DURATION even if source buffer didn't. Also use increasing
1056           timestamps.
1057         * gst-libs/gst/riff/riff-media.c:
1058         (gst_riff_create_audio_caps_with_data):
1059           Block_align can have larger values than 8192.
1061 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1063         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
1064         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
1065         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
1066         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
1067           Fix caps.
1069 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1071         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1072           Fix logic bug.
1074 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1076         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1077           Yay, another one.
1079 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1081         * ext/esd/esdsink.c: (gst_esdsink_chain):
1082           Make error actually say something useful (fixes #156798).
1083         * gst-libs/gst/riff/riff-media.c:
1084         (gst_riff_create_video_caps_with_data),
1085         (gst_riff_create_video_template_caps):
1086           Add Intel Video 5.0 fourcc (IV50).
1088 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
1090         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
1091         detection on mono and stereo mp3 files.
1093 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1095         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1096           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
1097           the contained stream).
1099 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1101         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
1102           Oops, remove debug.
1104 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1106         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1108         * gst/law/alaw-decode.c: (alawdec_getcaps):
1109         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1110           Prevent warnings when negotiating caps (fixes #159338).
1112 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1114         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1115         (gst_ffmpegcsp_chain):
1116           Remove old leftover that shouldn't be there...
1118 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1120         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1122         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
1123           Don't forward DISCONT events (fixes #159684).
1125 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1127         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
1128           Unlink manually since sometimes bin disposal (and therefore
1129           pad unlinking) is delayed, which will cause a new media file
1130           to not be able to start playing instantly.
1132 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1134         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
1135           On mute of an unlinked stream, check for pad availability so
1136           we don't crash on unlinked pad.
1138 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1140         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1141         (gst_avi_demux_massage_index):
1142           Fix quite humiliating bug in omitting 0-sized index chunks but
1143           forgetting to count them for timestamps.
1145 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1147         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1148           Actually leave the loop if we failed to sync. Don't crash.
1150 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1152         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
1153         (gst_dvd_demux_process_private):
1154         * gst/mpegstream/gstdvddemux.h:
1155           Fix crash (#159759). Doesn't work, though. :-(.
1157 2004-11-28  Benjamin Otte  <otte@gnome.org>
1159         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1160           more overwriting protection due to modifying channels one by one
1161           instead of all at once
1163 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1165         * gst/audioconvert/gstchannelmix.c:
1166         (gst_audio_convert_fill_normalize):
1167           Normalize using absolute values.
1169 2004-11-28  Julien MOUTTE  <julien@moutte.net>
1171         * configure.ac:
1172         * ext/Makefile.am:
1173         * ext/directfb/Makefile.am:
1174         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
1175         (gst_directfbvideosink_get_pixel_format),
1176         (gst_directfbvideosink_get_format_from_fourcc),
1177         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
1178         (gst_directfbvideosink_sink_link),
1179         (gst_directfbvideosink_change_state),
1180         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
1181         (gst_directfbvideosink_buffer_alloc),
1182         (gst_directfbvideosink_interface_supported),
1183         (gst_directfbvideosink_interface_init),
1184         (gst_directfbvideosink_navigation_send_event),
1185         (gst_directfbvideosink_navigation_init),
1186         (gst_directfbvideosink_set_property),
1187         (gst_directfbvideosink_get_property),
1188         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
1189         (gst_directfbvideosink_base_init),
1190         (gst_directfbvideosink_class_init),
1191         (gst_directfbvideosink_get_type), (plugin_init):
1192         * ext/directfb/directfbvideosink.h: Adding a first version of
1193         directfbvideosink.
1194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
1195         more.
1197 2004-11-28  Benjamin Otte  <otte@gnome.org>
1199         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1200           walk the samples backwards if out_channels > in_channels so we don't
1201           overwrite data
1203 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1205         * gst/audioconvert/Makefile.am:
1206         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1207         (gst_audio_convert_link), (gst_audio_convert_change_state),
1208         (gst_audio_convert_channels):
1209         * gst/audioconvert/gstchannelmix.c:
1210         (gst_audio_convert_unset_matrix),
1211         (gst_audio_convert_fill_identical),
1212         (gst_audio_convert_fill_compatible),
1213         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
1214         (gst_audio_convert_fill_others),
1215         (gst_audio_convert_fill_normalize),
1216         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
1217         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
1218         * gst/audioconvert/gstchannelmix.h:
1219           Implement a channel mixer.
1221 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
1223         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
1224         * ext/alsa/gstalsa.h:
1225         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
1226         Make alsasink actually honor gst_element_set_clock and use that
1227         clock instead of its internal one.
1229 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
1231         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
1232         (gst_play_base_bin_change_state): nullify source and decoder when
1233         going from READY to NULL so that we don't try to do weird stuff with
1234         them when going from NULL to READY
1235         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
1236         instead of g_object_unref
1237         (gen_video_element), (gen_audio_element): more refcounting fixes, now
1238         it should be correct
1239         (gst_play_bin_change_state): don't call remove_sinks if we are
1240         currently disposing the object
1242 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1244         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1245           Don't forget bass if it's there. Else left channel is silent...
1247 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1249         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
1250         (gst_a52dec_change_state):
1251           Don't do sample adjusting anymore, we use float audio now.
1252         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
1253           Don't fixate to non-existing properties.
1255 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1257         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
1258         (gst_a52dec_change_state):
1259           Advertise that we can do surround sound.
1261 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1263         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
1264           Add buffer-frames=0.
1265         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
1266         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
1267         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
1268         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
1269         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
1270         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
1271         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
1272         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
1273         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
1274         * ext/dvdread/dvdreadsrc.h:
1275           Add seeking, querying for bytes, sectors, title, angle and
1276           chapter. Handle multiple chapters. Relicense to LGPL because
1277           Billy agreed on that (thanks Billy!).
1279 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
1281         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
1282         call parent dispose method
1284 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
1286         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
1287         (gst_audio_clock_get_internal_time):
1288         Fix active <-> inactive transitions: ensure time value always
1289         grows and avoid abrupt value changes.
1291 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
1293         * configure.ac:
1294         * gst/tta/Makefile.am:
1295         * gst/tta/crc32.h:
1296         * gst/tta/filters.h:
1297         * gst/tta/gsttta.c:
1298         * gst/tta/gstttadec.c:
1299         * gst/tta/gstttadec.h:
1300         * gst/tta/gstttaparse.c:
1301         * gst/tta/gstttaparse.h:
1302         * gst/tta/ttadec.h:
1303           added TTA parser and decoder
1305 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1307         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1308         (probe_triggered), (check_queue), (buffer_underrun),
1309         (buffer_running), (buffer_overrun), (gen_source_element),
1310         (setup_source):
1311         * gst/playback/gstplaybasebin.h:
1312           Implement buffering. Needs some more work.
1314 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1316         * ext/theora/theoradec.c: (theora_dec_chain):
1317           Fix ilog mask range overflow.
1319 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1321         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1322           Don't omit the last (which in case of dmix is the only :) )
1323           channel count. Don't set channels if <= 2.
1325 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
1327         * gst/playback/gstplaybin.c: (gen_video_element),
1328         (gen_audio_element): Removed 2 obsolete comments
1330 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1332         * ext/vorbis/oggvorbisenc.c
1333         * ext/vorbis/vorbisenc.c :
1334           change description fields of those plugins to differentiate them
1335           (pitivi show Encoders by description, they had the same one)
1337 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
1339         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1341         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1342         (gst_play_bin_set_property), (gen_video_element),
1343         (gen_audio_element):
1344           Refcounting fixes for provided audio-/videosinks.
1346 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1348         * gst/playback/gstplaybin.c: (gen_video_element),
1349         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
1350           Don't reference all sinks, but only the video- and audiosinks.
1351           The vis. element should be disposed when we're done with it.
1352           We don't have any reason to keep it around. This fixes warnings
1353           when reusing playbin for playing multiple audio files with
1354           vis. enabled. Also release audio device on pause - idea stolen
1355           from Rhythmbox.
1357 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1359         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
1360         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
1361         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1362         * ext/alsa/gstalsaplugin.c: (plugin_init):
1363         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
1364         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
1365         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
1366         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
1367         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
1368         (gst_faad_change_state), (plugin_init):
1369         * ext/faad/gstfaad.h:
1370         * ext/vorbis/vorbis.c: (plugin_init):
1371         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1372         * gst-libs/gst/audio/Makefile.am:
1373         * gst-libs/gst/audio/audio.c: (plugin_init):
1374         * gst-libs/gst/audio/multichannel.c:
1375         (gst_audio_check_channel_positions),
1376         (gst_audio_get_channel_positions),
1377         (gst_audio_set_channel_positions),
1378         (gst_audio_set_structure_channel_positions_list),
1379         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
1380         (gst_audio_fixate_channel_positions):
1381         * gst-libs/gst/audio/multichannel.h:
1382         * gst-libs/gst/audio/testchannels.c: (main):
1383         * gst/audioconvert/gstaudioconvert.c:
1384         (gst_audio_convert_class_init), (gst_audio_convert_init),
1385         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
1386         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
1387         (gst_audio_convert_fixate), (gst_audio_convert_channels):
1388         * gst/audioconvert/plugin.c: (plugin_init):
1389           Surround sound support.
1391 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1393         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
1394           Fix position for discont if we're close as well. Nitpicking, but
1395           saves a few milliseconds of extra waiting or skipping.
1397 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1399         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
1400           We sometimes need parsers for playback, so add those too.
1402 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1404         * configure.ac:
1405         * gst/apetag/Makefile.am:
1406         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
1407         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
1408         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
1409         (gst_ape_demux_get_src_query_types),
1410         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
1411         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
1412         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
1413         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
1414         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
1415         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
1416         (gst_ape_demux_change_state):
1417         * gst/apetag/apedemux.h:
1418         * gst/apetag/apetag.c: (plugin_init):
1419         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
1420         (plugin_init):
1421           APE v1/2 tag reader plus typefind function.
1423 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1425         * configure.ac:
1426         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1427         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1428           Remove hacks for older core. Require newer core version
1429           accordingly.
1431 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1433         * gst/cdxaparse/Makefile.am:
1434         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
1435         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
1436         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
1437         * gst/cdxaparse/gstcdxaparse.h:
1438         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
1439         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
1440         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
1441         (gst_cdxastrip_get_src_query_types),
1442         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
1443         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
1444         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
1445         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
1446         * gst/cdxaparse/gstcdxastrip.h:
1447           SVCD/VCD header stripping separated from CDXA image parsing.
1448         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1449         (plugin_init):
1450           Add VCD/SVCD header typefinding for VCD/SVCD.
1451         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
1452         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
1453         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
1454         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
1455         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
1456         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
1457         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
1458         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
1459         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
1460         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
1461         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
1462         * sys/vcd/vcdsrc.h:
1463           Fix up, add seeking, querying, URI interface. Works in totem now.
1465 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1467         * configure.ac:
1468           back to CVS
1470 === release 0.8.6 ===
1472 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1474         * NEWS:
1475         * RELEASE:
1476         * configure.ac:
1477         * po/af.po:
1478         * po/az.po:
1479         * po/cs.po:
1480         * po/en_GB.po:
1481         * po/hu.po:
1482         * po/it.po:
1483         * po/nb.po:
1484         * po/nl.po:
1485         * po/or.po:
1486         * po/sq.po:
1487         * po/sr.po:
1488         * po/sv.po:
1489         * po/uk.po:
1490           releasing 0.8.6, "IOU Love"
1492 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1494         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1496         * gst/playback/gstplaybasebin.c:
1497           Fix unplayable files error handling.  Fixes #158365
1499 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1501         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1503         * gst/typefind/gsttypefindfunctions.c:
1504           Fix broken mp3 typefinding.  Fixes #158375
1506 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1508         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1510         * ext/ogg/gstoggdemux.c:
1511           Fix sync on broken files.  Fixes #158976
1513 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1515         patch by: Edward Hervey <bilboed@bilboed.com>
1517         * ext/libpng/gstpngenc.c:
1518           Copy over buffer properties.  Fixes #158832
1520 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1522         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
1524         * ext/dvdread/dvdreadsrc.c:
1525           Fixes invalid reads (#158462)
1527 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1529         * sys/v4l/gstv4lsrc.c:
1530         * sys/v4l/gstv4lsrc.h:
1531         * sys/v4l/v4lsrc_calls.c:
1532           Probe less and cache it.  Fixes #159187.
1534 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1536         * gst/videorate/gstvideorate.c:
1537           Handle all video formats. Fixes #159186.
1539 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
1540         * gst/synaesthesia/gstsynaesthesia.c:
1541         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1542         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
1543         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
1544         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
1545         (gst_synaesthesia_change_state), (plugin_init):
1546         Fix up synaesthesia to work under different samplerates/ buffer sizes.
1547         Force 320x200 output, as that's the only thing the underlying
1548         synaesthesia implementation supports. Still needs to be made
1549         re-entrant.
1551 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1553         * configure.ac:
1554           Fix mpeg2enc configure check (similar to mplex check below).
1556 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
1558         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1560         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1561           Fix for gcc-2.95 (fixes #158221).
1563 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1565         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1566           Re-add clock distribution hack (until new core is released).
1567           Fixes #158125.
1569 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
1570         * configure.ac:
1571           fix mplex configure check segfaulting on some systems (bug #140994)
1573 2004-11-13  Benjamin Otte  <otte@gnome.org>
1575         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
1576           add debugging
1577         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1578           do a wait when we enter the loop func with no data available to
1579           write instead of getting into an 100% CPU loop by just returning and
1580           being called again by the scheduler
1582 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
1584         * configure.ac:
1585         * ext/libvisual/visual.c: (gst_visual_get_type),
1586         (libvisual_log_handler), (gst_visual_getcaps),
1587         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
1588         (plugin_init):
1589           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
1590         * ext/smoothwave/Makefile.am:
1591         * ext/smoothwave/demo-osssrc.c: (main):
1592         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
1593         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
1594         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
1595         (plugin_init):
1596         * ext/smoothwave/gstsmoothwave.h:
1597           Make gstsmoothwave a working element in the 20th century.
1599         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
1600           Fix incorrect link function
1602 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1604         * gst/volume/gstvolume.c:
1605           Allow buffer-frames=0.
1607 2004-11-12 Iain <iaingnome@gmail.com>
1609         * configure.ac: Check for polypaudio
1611         * ext/Makefile.am: Build the polyp dir
1613         * ext/polyp: The polypsink sources.
1615 2004-10-30 Iain <iaingnome@gmail.com>
1617         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
1618         caps to reflect the new number of channels.
1620 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1623           Fix for negotiation order problem. This would show when the
1624           ALSA loopfuction was called before any other function. ALSA
1625           wouldn't do anything because we're not negotiated yet, leading
1626           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
1628 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1630         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1632         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1633           No warnings (#157986).
1635 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1637         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1638           Prefer apev1/2 and id3v1 (at end of file) over musepack.
1640 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1642         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
1643           Signal no-more-pads (so it works in playbin).
1645 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1647         * ext/musepack/gstmusepackreader.cpp:
1648           Workaround for older core.
1650 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1652         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
1653           Actually test for odd width/height rather than testing whether
1654           a temporary variable that was 0 before we subtracted 1 is now
1655           not equal to zero (which it always is).
1657 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1659         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
1660         Fix compilation if HAVE_XVIDEO is not defined
1662 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1664         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
1665         Fix compilation if HAVE_XVIDEO is not defined
1667 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
1669         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1670         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
1671         (gst_goom_change_state), (plugin_init):
1672         Use the bytestream adapter so goom doesn't depend on the input
1673         buffer size.
1674         Add a debug category
1676 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1678         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1679           Only set hardware parameters *after* negotiation. Before
1680           negotiation, it will set ANY and that seems to cause crashes
1681           (see e.g. #151288, #153227).
1683 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1685         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1686           This seems to be antique leftover. It needs to pass error
1687           checking.
1688         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
1689         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
1690         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
1691         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
1692           Fix GstXOverlay implementation (#151059).
1694 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1696         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1697           Don't assert (#157853).
1699 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1701         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1702           Fix bytes/samples confustion.
1703         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
1704           Fix for underrun (#144389).
1706 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1708         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1709           Disable halfway-seek for pending release (since it needs a new
1710           core release).
1712 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1714         * sys/v4l/gstv4lsrc.c:
1715         * sys/v4l/gstv4lsrc.h:
1716         * sys/v4l/v4lsrc_calls.c:
1717           add autoprobe-fps property so we can separate autoprobing parts
1719 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1721         * sys/v4l/gstv4lsrc.c:
1722         * sys/v4l/v4lsrc_calls.c:
1723         initialise fourcc to catch unset fourcc's, and debug
1725 2004-11-09  Wim Taymans  <wim@fluendo.com>
1727         * gst/playback/README:
1728         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1729         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1730         (gst_play_bin_dispose), (gst_play_bin_set_property),
1731         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
1732         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1733         (gst_play_bin_get_formats), (gst_play_bin_convert),
1734         (gst_play_bin_get_query_types), (gst_play_bin_query):
1735         Cleanups and some more documentation.
1737 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
1739         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1740         (gst_cacasink_init), (gst_cacasink_chain):
1741         * ext/libcaca/gstcacasink.h:
1742         Cacasink inherits from VideoSink, so let that store the clock.
1744 2004-11-09  Wim Taymans  <wim@fluendo.com>
1746         * gst/playback/README:
1747         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
1748         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
1749         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
1750         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
1751         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
1752         (setup_sinks):
1753         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
1754         (gst_stream_info_is_mute), (gst_stream_info_set_property):
1755         * gst/playback/gststreaminfo.h:
1756         Updated README.
1757         Only switch groups if all streams have muted (EOSed).
1758         Send Tags in sync with the stream playback instead of in
1759         the playback/preroll phase.
1760         Some cleanups, free the fakesrc elements.
1762 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1764         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
1765           buffer-frames property was missing
1766         * ext/arts/gst_arts.c:
1767           rate missing from sinkcaps
1768         * ext/audiofile/gstafparse.c:
1769         * ext/audiofile/gstafsink.c:
1770         * ext/audiofile/gstafsrc.c:
1771         * ext/swfdec/gstswfdec.c:
1772           int audio doesn't know buffer-frames
1773         * ext/cdparanoia/gstcdparanoia.c:
1774           int audio doesn't know chunksize either
1775         * ext/nas/nassink.c:
1776           it's endianness, not endianess
1777         * gst-libs/gst/audio/audio.h:
1778           make float standard pad template caps really describe float
1779         * gst/law/mulaw.c: (linear_factory):
1780           signed only, please
1781         * gst/mpegstream/gstdvddemux.c:
1782           widths of 20 are not valid
1784 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1786         Submitted by: Luca Ferretti <elle.uca@infinito.it>
1788         * po/LINGUAS:
1789         * po/it.po:
1790           Add Italian
1792 2004-11-08  Wim Taymans  <wim@fluendo.com>
1794         * gst/playback/README:
1795         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1796         * gst/playback/gstplaybasebin.c: (probe_triggered),
1797         (gst_play_base_bin_change_state):
1798         Updated README, added more comments for fixmes etc..
1800 2004-11-08  Wim Taymans  <wim@fluendo.com>
1802         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1803         We can remove this hack now.
1805 2004-11-08  Wim Taymans  <wim@fluendo.com>
1807         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1808         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1809         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1810         Only mix AYUV for maximum quality.
1812 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1814         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
1815         (gst_ogg_demux_push), (gst_ogg_pad_push):
1816           Let's act as if we're synchronized now! :).
1817         * ext/theora/theoradec.c: (theora_dec_chain):
1818           Add some debug.
1820 2004-11-08  Wim Taymans  <wim@fluendo.com>
1822         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1823         (gst_alpha_set_property), (gst_alpha_sink_link),
1824         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
1825         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
1826         (gst_alpha_init_params), (gst_alpha_chain):
1827         Implement alpha functions for AYUV too, this increases
1828         accuracy quite a bit.
1830 2004-11-08  Wim Taymans  <wim@fluendo.com>
1832         * gst/ffmpegcolorspace/avcodec.h:
1833         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1834         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1835         (gst_ffmpegcsp_avpicture_fill):
1836         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1837         (gst_ffmpegcsp_caps_remove_format_info):
1838         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1839         (shrink12), (img_get_alpha_info), (deinterlace_line),
1840         (deinterlace_line_inplace):
1841         * gst/ffmpegcolorspace/imgconvert_template.h:
1842         Added AYUV colorspace and handle RGBA a bit more respectful.
1844 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1846         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1847           Actually always send a discont (cornercase when resending the
1848           same serial-tagged chain twice).
1850 2004-11-08  Julien MOUTTE  <julien@moutte.net>
1852         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1853         (gst_ximagesink_finalize):
1854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1855         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
1857 2004-11-08  Wim Taymans  <wim@fluendo.com>
1859         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1860         Don't segfault on NULL data.
1862 2004-11-08  Wim Taymans  <wim@fluendo.com>
1864         * gst/playback/gstdecodebin.c: (unlinked):
1865         * gst/playback/gstplay-marshal.list:
1866         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1867         (gst_play_base_bin_init), (group_create), (get_active_group),
1868         (get_building_group), (group_destroy), (group_commit),
1869         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
1870         (add_element_stream), (no_more_pads), (probe_triggered),
1871         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
1872         (state_change), (setup_source), (gst_play_base_bin_get_property),
1873         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1874         (gst_play_base_bin_link_stream),
1875         (gst_play_base_bin_get_streaminfo):
1876         * gst/playback/gstplaybasebin.h:
1877         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1878         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
1879         Add support for chained ogg files. Prepare for playlist
1880         support. This patch introduces the concept of pad groups, which
1881         together compose one playable media file.
1883 2004-11-07  David Schleef  <ds@schleef.org>
1885         * testsuite/gst-lint: Check for pad templates that aren't statically
1886         scoped.
1888 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1890         * configure.ac:
1891         * ext/Makefile.am:
1892         * ext/musepack/Makefile.am:
1893         * ext/musepack/gstmusepackdec.cpp:
1894         * ext/musepack/gstmusepackdec.h:
1895         * ext/musepack/gstmusepackreader.cpp:
1896         * ext/musepack/gstmusepackreader.h:
1897           Add musepack decoder.
1898         * ext/faad/gstfaad.c: (gst_faad_base_init):
1899           Make pad templates static.
1900         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1901         (plugin_init):
1902           Add musepack typefinder, make mp3 typefinding work halfway stream,
1903           which doesn't actually work yet because id3demux doesn't implement
1904           _get_length().
1906 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1908         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1909         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
1910           Fix interrupt event handling (#144436).
1912 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1914         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
1915           Hide unused glory.
1917 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1919         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1921         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1922           Fix weird caps (#157548).
1924 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1926         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1928         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1929           Add missing NULL terminator (#157543).
1931 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1933         * gst/tcp/gsttcp.h:
1934         * gst/tcp/gsttcpclientsink.c:
1935         * gst/tcp/gsttcpclientsrc.c:
1936         * gst/tcp/gsttcpserversink.c:
1937         * gst/tcp/gsttcpserversrc.c:
1938           ports can go up to 65535.  Move common defines to gsttcp.h
1940 2004-11-05  Wim Taymans  <wim@fluendo.com>
1942         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1943         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1944         Added two more colorspaces.
1946 2004-11-05  Wim Taymans  <wim@fluendo.com>
1948         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1949         (gst_ffmpegcsp_avpicture_fill):
1950         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1951         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1952         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1953         More stride fixes.
1955 2004-11-05  Wim Taymans  <wim@fluendo.com>
1957         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1958         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1959         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1960         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1961         (gst_videomixer_loop):
1962         More stride fixes.
1964 2004-11-05  Benjamin Otte  <otte@gnome.org>
1966         * ext/mad/gstmad.c: (gst_mad_chain):
1967           don't overflow data buffer. Flush not needed sync data when syncing
1968           failed.
1970 2004-11-04  Wim Taymans  <wim@fluendo.com>
1972         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1973         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1974         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1975         (gst_alpha_init_params), (gst_alpha_chain),
1976         (gst_alpha_change_state):
1977         Updated the chroma keying algorithm with something more
1978         sophisticated.
1980 2004-11-03  Wim Taymans  <wim@fluendo.com>
1982         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1983         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1984         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1985         Fix stride issues. Does not completely work for odd
1986         heights.
1988 2004-11-03  Wim Taymans  <wim@fluendo.com>
1990         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1991         (gst_alpha_chroma_key), (gst_alpha_chain):
1992         Fix stride issues. Does not completely work for odd
1993         heights.
1995 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
1997         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
1998         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
1999         leak fixes
2001 2004-11-03  Wim Taymans  <wim@fluendo.com>
2003         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2004         (gst_ffmpegcsp_avpicture_fill):
2005         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
2006         (avpicture_alloc):
2007         * gst/ffmpegcolorspace/imgconvert_template.h:
2008         Use correct _fill function to get correct strides.
2010 2004-11-02  David Schleef  <ds@schleef.org>
2012         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2013         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
2014         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
2015         Change all g_print()s to debugging.  Add a bunch of consistency
2016         checks.
2018 2004-11-02  Wim Taymans  <wim@fluendo.com>
2020         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2021         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
2022         (unlinked), (no_more_pads), (close_link):
2023         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2024         (unknown_type), (add_element_stream), (new_decoded_pad),
2025         (removed_decoded_pad), (setup_source):
2026         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
2027         (gst_stream_info_class_init), (gst_stream_info_init),
2028         (gst_stream_info_new), (gst_stream_info_dispose),
2029         (stream_info_mute_pad), (gst_stream_info_set_property),
2030         (gst_stream_info_get_property):
2031         * gst/playback/gststreaminfo.h:
2032         Fix playback of multiple files.
2033         a slightly different approach to handling dynamic pad removals.
2034         This one only looks at pads that we have linked.
2036 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
2038         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
2039         free" warning from libc.
2041 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2043         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2044         (get_unconnected_element), (remove_starting_from), (pad_removed),
2045         (close_link):
2046           Implement support for dynamic pad changing. We listen to "live"
2047           pad removals (i.e. while playing) and re-setup autoplugging
2048           after that. Playbasebin/playbin need some more work for this
2049           to finally work, but decodebin supports (and replugs) chained
2050           ogg now.
2052 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
2054         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
2055         (gst_alsa_finalize):
2056         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
2057         (gst_cdaudio_finalize):
2058         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2059         (cdparanoia_finalize):
2060         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
2061         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
2062         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2063         (dvdreadsrc_finalize):
2064         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2065         (gst_flacdec_finalize):
2066         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
2067         (gst_flacenc_finalize):
2068         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
2069         (gst_gnomevfssink_finalize):
2070         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
2071         (gst_gnomevfssrc_finalize):
2072         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
2073         (gst_fameenc_finalize):
2074         * ext/nas/nassink.c: (gst_nassink_class_init),
2075         (gst_nassink_finalize):
2076         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
2077         (gst_sdlvideosink_class_init):
2078         * ext/sndfile/gstsf.c: (gst_sf_dispose):
2079         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
2080         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
2081         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
2082         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2083         (gst_x_window_listener_dispose):
2084         * gst/audioscale/gstaudioscale.c:
2085         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
2086         (play_on_demand_finalize):
2087         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
2088         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
2089         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
2090         (cdplayer_finalize):
2091         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
2092         (gst_glimagesink_class_init):
2093         * sys/oss/gstosselement.c: (gst_osselement_class_init),
2094         (gst_osselement_finalize):
2095         * sys/oss/gstosssink.c: (gst_osssink_dispose):
2096         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
2097         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
2098           Fixes a bunch of problems with finalize and dispose functions,
2099           either assumptions that dispose is only called once, or not calling
2100           the parent class dispose/finalize function
2102 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
2104         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
2105           added two api precondition guards
2106           use g_strdup with getenv to fix crash when using ENVVAR
2108 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
2109         * ext/esd/esdsink.c: (gst_esdsink_class_init),
2110         (gst_esdsink_finalize):
2111         Use a finalize function, not dispose, and more importantly,
2112         call the parent class finalize function too
2114 2004-11-01  Johan Dahlin  <johan@gnome.org>
2116         * ext/ogg/gstoggdemux.c:
2117         * gst/tags/gstvorbistag.c:
2118         Plug leaks.
2120 2004-10-31  Benjamin Otte  <otte@gnome.org>
2122         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2123           lotsa memleaks today. But they're all small...
2125 2004-10-31  Benjamin Otte  <otte@gnome.org>
2127         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2128           another memleak crushed
2130 2004-10-31  Benjamin Otte  <otte@gnome.org>
2132         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2133           fix memleak
2135 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2137         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2138           Hack to prevent crash when going to READY inside signal handler
2139           while this function is active.
2141 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2143         * gst/ffmpegcolorspace/Makefile.am:
2144         * gst/ffmpegcolorspace/avcodec.h:
2145         * gst/ffmpegcolorspace/common.h:
2146         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
2147         * gst/ffmpegcolorspace/dsputil.h:
2148         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
2149         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2150         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2151         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
2152         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
2153         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
2154         (gst_ffmpegcsp_avpicture_fill):
2155         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2156         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2157         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
2158         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
2159         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
2160         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2161         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2162         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
2163         * gst/ffmpegcolorspace/imgconvert.c:
2164         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
2165         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
2166         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
2167         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
2168         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
2169         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
2170         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
2171         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
2172         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
2173         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
2174         (grow21), (grow22), (grow41), (grow44), (conv411),
2175         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
2176         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
2177         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
2178         (avpicture_free), (is_yuv_planar), (img_convert),
2179         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
2180         (deinterlace_line_inplace), (deinterlace_bottom_field),
2181         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
2182         * gst/ffmpegcolorspace/imgconvert_template.h:
2183         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
2184         * gst/ffmpegcolorspace/mmx.h:
2185         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
2186         (av_fast_realloc), (av_mallocz_static), (av_free_static),
2187         (av_freep), (avcodec_get_context_defaults),
2188         (avcodec_alloc_context), (avcodec_init):
2189           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
2190           handling plus update from ffmpeg CVS. Large clean-up.
2192 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2194         * gst/playback/Makefile.am:
2195           We need the marshallers for decodebin, too.
2197 2004-10-30  David Schleef  <ds@schleef.org>
2199         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
2200           quicktime typefinding work with 64-bit offsets.
2202 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
2204         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
2205           Set EOS on the element when processing an EOS event.
2206         * ext/speex/gstspeexdec.h:
2207         * ext/speex/gstspeexenc.h:
2208           Only keep a const ptr to the mode
2209         * gst-libs/gst/riff/riff-media.c:
2210         (gst_riff_create_audio_caps_with_data),
2211         (gst_riff_create_audio_template_caps):
2212           Allow WMAV3, with up to 6 channels.
2213         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
2214           Don't call gst_pad_set_event_function on a sink pad.
2215         * gst/mpegstream/gstdvddemux.c:
2216         (gst_dvd_demux_get_subpicture_stream),
2217         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
2218           Copy the explicit caps that were set across to the cur_* pads,
2219           instead of trying to use a possibly non-existent negotiated caps.
2220           Reset the type of subpicture pads to UNKNOWN after calling
2221           init_stream, so that the caps get set.
2223 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
2225         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2227         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2228           Don't touch buffer if it is of size 0 (fixes #151064).
2230 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2232         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
2233           Synchronized discont handling.
2235 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2237         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2238         (gst_ogg_demux_push):
2239           Make seeking sort-of exact again (fixes #156387).
2241 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2243         * gst/playback/gstplaybasebin.c: (unknown_type),
2244         (add_element_stream), (new_decoded_pad),
2245         (gst_play_base_bin_change_state):
2246         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2247         (gst_stream_info_init), (gst_stream_info_new),
2248         (gst_stream_info_dispose), (gst_stream_info_get_property):
2249         * gst/playback/gststreaminfo.h:
2250           Make caps explicitely available. Makes testing for unsupported
2251           types possible. Improves error reporting.
2253 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2255         * gst/audioconvert/gstaudioconvert.c:
2256         (gst_audio_convert_buffer_to_default_format):
2257           Really don't touch read-only buffers (#156563).
2259 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
2261         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2263         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2264           Fix memleak (#155223).
2266 2004-10-29  Wim Taymans  <wim@fluendo.com>
2268         * gst/tcp/.cvsignore:
2269         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2270         (gst_multifdsink_class_init), (gst_multifdsink_init),
2271         (gst_multifdsink_add), (gst_multifdsink_remove),
2272         (gst_multifdsink_remove_client_link), (is_sync_frame),
2273         (gst_multifdsink_new_client),
2274         (gst_multifdsink_handle_client_write),
2275         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2276         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2277         (gst_multifdsink_get_property):
2278         * gst/tcp/gstmultifdsink.h:
2279         Added burst on connect sync_method, deprecated sync_clients,
2280         streamlined the sync code some more.
2282 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2284         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
2285         (gst_play_base_bin_change_state):
2286           Improve error reporting.
2288 2004-10-28  Wim Taymans  <wim@fluendo.com>
2290         * gst/tcp/Makefile.am:
2291         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
2292         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
2293         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
2294         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2295         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2296         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2297         (gst_fdset_wait):
2298         Added more locks around fdset structures. Fixed/reworked
2299         the poll array resizing code.
2300         Added stress test for fdset.
2302 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2304         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2305         fix build
2307 2004-10-28  Benjamin Otte  <otte@gnome.org>
2309         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2310           fix link function to always query channels and query width for
2311           floats
2312         * configure.ac:
2313           add equalizer dir
2314         * gst/equalizer/Makefile.am:
2315         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
2316         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
2317         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
2318         (arg_to_scale), (setup_filter),
2319         (gst_iir_equalizer_compute_frequencies),
2320         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
2321         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
2322         (plugin_init):
2323           add an equalizer
2325 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2327         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
2329         * po/LINGUAS:
2330         * po/nb.po:
2331           Added Norwegian Bokmaal translation
2333 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2335         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2336           Don't break on options (fixes #156488).
2338 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2340         * configure.ac:
2341         * ext/cdaudio/Makefile.am:
2342         * sys/Makefile.am:
2343           fix build on older automake
2345 2004-10-26  Wim Taymans  <wim@fluendo.com>
2347         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2348         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2349         Allow a little margin when negotiating the framerate.
2351 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
2353         * gst/level/gstlevel.c:
2354           synchonised naming of pads and pad-templates
2356 2004-10-26  Wim Taymans  <wim@fluendo.com>
2358         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2359         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
2360         (_find_streams_check), (gst_ogg_demux_push):
2361         Fix EOS again. Needs to be done in a better way. We should not
2362         remove the pad if there is no new chained stream.
2364 2004-10-26 Iain <iaingnome@gmail.com>
2366         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
2367         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
2368         of the caps.
2369         * gst/interleave/interleave.c (interleave_class_init): Hook up release
2370         pad.
2371         (interleave_release_pad): Remove the pad.
2372         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
2373         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
2374         the set device.
2375         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
2376         attrs
2377         (gst_xvimagesink_xcontext_clear): Free the xcontext.
2378         (gst_xvimagesink_finalize): Free the par.
2380 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2382         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
2383         (gst_avimux_stop_file):
2384           First calculate the rate, and only then use it. Hdr.rate is a
2385           multiple and not a derivative of hdr.scale. Scale is not the
2386           same as blockalign but is solely related to rate.
2388 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2390         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2391         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
2392           Implement seeking.
2394 2004-10-25  James Henstridge  <james@jamesh.id.au>
2396         Reviewed by:  David Schleef  <ds@schleef.org>
2398         * examples/gstplay/player.c: (got_stream_length), (main):
2399         * examples/seeking/cdplayer.c: (update_scale):
2400         * examples/seeking/seek.c: (format_value), (update_scale):
2401         * examples/seeking/spider_seek.c: (format_value), (update_scale),
2402         (stop_seek):
2403         Build fixes on AMD64.
2405 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2407         reviewed by: Ronald Bultje <rbultje at gnome dot org>
2409         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2410         Fix for some v4l cards which hang in v4lsrc
2412 2004-10-25  Wim Taymans  <wim@fluendo.com>
2414         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
2415         (gst_ogg_demux_push), (gst_ogg_chains_clear):
2416         Make sure to remove the pad when a new chain is
2417         encountered. Set some vars to NULL so we don't try
2418         to reference freed memory.
2420 2004-10-25  Wim Taymans  <wim@fluendo.com>
2422         * examples/seeking/Makefile.am:
2423         * examples/seeking/cdplayer.c: (update_scale):
2424         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
2425         * examples/seeking/playbin.c: (make_playerbin_pipeline),
2426         (format_value), (update_scale), (iterate), (start_seek),
2427         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
2428         (print_usage), (main):
2429         Added some more examples, update others.
2431 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2433         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
2434         * ext/speex/gstspeexdec.c: (speex_dec_chain):
2435         * ext/theora/theoradec.c: (theora_dec_chain):
2436         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2437           Add codec-name metadata.
2439 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
2441         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2443         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2444         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2445         * ext/alsa/gstalsamixertrack.h:
2446         * po/POTFILES.in:
2447           ALSA mixer track label internationalization (#154054).
2449 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2451         * ext/theora/theoradec.c: (theora_dec_chain):
2452           Export bitrate as metadata.
2454 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2456         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2457         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2458         * ext/alsa/gstalsamixertrack.h:
2459           Fix names, fix loop.
2461 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2463         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
2464         (speex_dec_convert):
2465           sinkconvert function so oggdemux can get the file length (totem).
2467 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
2469         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2471         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2472           Don't push incomplete packets.
2473         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
2474           Fix MPEG-4 audio typefinding.
2476 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2478         * sys/v4l/Makefile.am:
2479         * sys/v4l/gstv4l.c: (plugin_init):
2480         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
2481         (gst_v4lelement_init), (gst_v4lelement_dispose),
2482         (gst_v4lelement_change_state):
2483         * sys/v4l/gstv4lelement.h:
2484         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
2485         (gst_v4l_xoverlay_close), (idle_refresh),
2486         (gst_v4l_xoverlay_set_xwindow_id):
2487         * sys/v4l/gstv4lxoverlay.h:
2488         * sys/v4l/v4l-overlay_calls.c:
2489         * sys/v4l/v4l_calls.h:
2490         * sys/v4l2/Makefile.am:
2491         * sys/v4l2/gstv4l2.c: (plugin_init):
2492         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
2493         (gst_v4l2element_init), (gst_v4l2element_dispose),
2494         (gst_v4l2element_change_state):
2495         * sys/v4l2/gstv4l2element.h:
2496         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
2497         (gst_v4l2_xoverlay_close), (idle_refresh),
2498         (gst_v4l2_xoverlay_set_xwindow_id):
2499         * sys/v4l2/gstv4l2xoverlay.h:
2500         * sys/v4l2/v4l2-overlay_calls.c:
2501         * sys/v4l2/v4l2_calls.h:
2502           Remove client-side overlay handling, use the X-server v4l plugin
2503           for that. Nicer overlay, less code. Also make the plugin
2504           compileable without X (but then without overlay, obviously).
2505           Makes xwindowlistener obsolete, should we remove that?
2507 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2509         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
2510         (gst_osssrc_src_query):
2511         * sys/oss/gstosssrc.h:
2512           OK, so people want offset in DEFAULT. This time, actually fix all
2513           cases.
2514         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2515           Add FPS properly.
2517 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2519         * gst/asfdemux/gstasfmux.c:
2520         * gst/avi/gstavimux.c:
2521           Framerate.
2523 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2525         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
2526           Fix properties (channel, norm, frequency).
2528 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2530         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
2531           Flag typo.
2532         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
2533           No warnings.
2535 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2537         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
2538           Fix hang.
2540 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2542         * sys/v4l2/gstv4l2element.h:
2543           Yet Another Hack (tm) for kernel header borkedness.
2544         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
2545         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
2546         (gst_v4l2src_link), (gst_v4l2src_getcaps),
2547         (gst_v4l2src_change_state):
2548         * sys/v4l2/gstv4l2src.h:
2549         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
2550         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
2551           Fix caps, keep track of state, work.
2553 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2555         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2556           Quiet.
2558 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2560         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2561           Don't mix bytes and samples.
2563 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2565         * ext/ogg/gstoggmux.c:
2566           Basic pad template which accepts OGM tracks, speex, flac, vorbis
2567           and theora. Any is incorrect.
2568         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
2569           Fix caps.
2570         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2571         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2572         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
2573         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
2574         * sys/v4l/gstv4lmjpegsrc.h:
2575         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2576         (gst_v4lsrc_change_state):
2577         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
2578         (gst_v4lmjpegsrc_capture_stop):
2579           Fix caps. Keep track of internal state. Work.
2581 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2583         * ext/Makefile.am:
2584           Fix the build fixes.
2586 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2588         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2589         (gst_ogg_demux_src_event), (_find_chain_seek),
2590         (gst_ogg_pad_push):
2591           Check for pad availability before using it.
2592         * ext/ogg/gstoggdemux.c: (_find_chain_process):
2593           Fix parsing of chained ogg. Needs more work on the decoder side.
2595 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2597         * gst/spectrum/Makefile.am:
2598         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
2599         (idle_func):
2600           Fix demo and reenable it. Yes, I'm currently playing with audio
2601           analysis tools
2603 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2605         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2606           We love it if files that start at zero work too...
2608 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2610         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2611           Handle files with missing EOS headers.
2613 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2615         * gst/tcp/gsttcpserversink.c:
2616         (gst_tcpserversink_handle_server_read),
2617         (gst_tcpserversink_init_send):
2618         Zero some variables first (need for accept not to return EINVAL)
2620 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2622         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2623         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2624         * ext/theora/theoradec.c: (theora_dec_sink_convert),
2625         (theora_dec_chain):
2626         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2627         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
2628           Seeking and querying finetune.
2630 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2632         * configure.ac:
2633         * ext/Makefile.am:
2634         * ext/raw1394/Makefile.am:
2635           fix the build
2637 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2639         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2640           Wrong return.
2641         * gst/playback/Makefile.am:
2642         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2643         * gst/playback/gstplay-marshal.list:
2644         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
2645           Fix marshallers.
2647 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
2650           Silence.
2652 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2654         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2655         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2656         (gst_ogg_pad_push):
2657           Yay for non-lineair granulepos in theora.
2659 2004-10-18  Wim Taymans  <wim@fluendo.com>
2661         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
2662         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2663         * ext/dv/gstdvdec.h:
2664         Make sure we renegotiate aspect ratio when the camera switches.
2666 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2669         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2670           Start at zero.
2671         * ext/theora/theoradec.c: (theora_dec_chain):
2672           Skip headers. Bad idea for chained ogg, but fixes seeking.
2674 2004-10-18  Wim Taymans  <wim@fluendo.com>
2676         * configure.ac:
2677         I swear, this is the last time I touch this.
2679 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2681         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2682         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2683         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
2684           Faster seeking.
2685         * ext/theora/theoradec.c: (theora_dec_sink_convert):
2686           Time-to-default conversion.
2687         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2688           Don't error on unknown packets, just skip. We should probably
2689           read them if we want to support chained ogg.
2691 2004-10-18  Wim Taymans  <wim@fluendo.com>
2693         * configure.ac:
2694         Added cdaudio to wrong list.
2696 2004-10-18  Wim Taymans  <wim@fluendo.com>
2698         * configure.ac:
2699         Revive cdaudio.
2701 2004-10-18  Wim Taymans  <wim@fluendo.com>
2703         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2704         (gst_dvdec_video_link), (gst_dvdec_push):
2705         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2706         (gst_smokeenc_resync), (gst_smokeenc_chain):
2707         Fix mimetype on smoke encoder.
2708         Add aspect ratio to dvdec. Not sure if these
2709         values are correct though....
2711 2004-10-18  Wim Taymans  <wim@fluendo.com>
2713         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2714         Fix vorbis property descriptions and ranges.
2716 2004-10-18  Wim Taymans  <wim@fluendo.com>
2718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2719         Really do nothing when no data is available.
2720         Go to the playing state when the stream is not seekable
2721         instead of failing.
2723 2004-10-18  Wim Taymans  <wim@fluendo.com>
2725         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
2726         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
2727         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
2728         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
2729         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
2730         Added uri handler for cd://
2731         Port to new API.
2733 2004-10-18  Wim Taymans  <wim@fluendo.com>
2735         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2736         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2737         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2738         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2739         (remove_prerolls), (unknown_type), (add_element_stream),
2740         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
2741         (gst_play_base_bin_remove_element),
2742         (gst_play_base_bin_link_stream):
2743         * gst/playback/gstplaybin.c: (gen_video_element),
2744         (gen_vis_element), (remove_sinks), (setup_sinks):
2745         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2746         (gst_stream_info_get_type), (gst_stream_info_class_init),
2747         (gst_stream_info_init), (gst_stream_info_new),
2748         (gst_stream_info_dispose), (stream_info_mute_pad),
2749         (gst_stream_info_set_property), (gst_stream_info_get_property):
2750         * gst/playback/gststreaminfo.h:
2751         Add sink padtemplate to decodebin.
2752         Added some more comments.
2753         Make queue size configurable in playbasebin.
2754         Added possibility to use elements as sinks (ex cdaudio).
2756 2004-10-15  Wim Taymans  <wim@fluendo.com>
2758         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2759         (gst_speexenc_chain):
2760         Fix speex timestamps so that it gets muxed properly.
2762 2004-10-15  Wim Taymans  <wim@fluendo.com>
2764         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
2765         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
2766         (gst_dv1394src_init), (gst_dv1394src_dispose),
2767         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
2768         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
2769         (gst_dv1394src_event), (gst_dv1394src_get_formats),
2770         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
2771         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
2772         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
2773         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
2774         * ext/raw1394/gstdv1394src.h:
2775         Added conversion/query functions.
2776         Update buffer timestamps,
2777         Added signals.
2778         Added uri dv:// so it might play from the firewire in playbin.
2779         Fix a possible leak.
2780         Added debugging.
2782 2004-10-15  Wim Taymans  <wim@fluendo.com>
2784         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2785         (gst_dv1394src_init), (gst_dv1394src_set_property),
2786         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
2787         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
2788         * ext/raw1394/gstdv1394src.h:
2789         Added AV/C VTR control support needed for some cameras.
2790         Added automatic port detection.
2791         Added properties for selecting the channel.
2792         The configure.ac script is not yet updated to reflect the
2793         new libavc1394 and librom1394 dependencies.
2795 2004-10-15  Wim Taymans  <wim@fluendo.com>
2797         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2798         (qtdemux_parse), (gst_qtdemux_handle_esds):
2799         An esds box is not a container.
2800         Fix parsing of mp4v boxes.
2801         Do not try to renegotiate fps for each frame. Need to
2802         find a better method. This should fix mp4 playback.
2804 2004-10-14  David Schleef  <ds@schleef.org>
2806         * configure.ac: update for swfdec-0.3 and liboil-0.2
2807         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
2808         * ext/swfdec/gstswfdec.h: same
2809         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
2810         * gst/videotestsrc/videotestsrc.c: same
2812 2004-10-14  Wim Taymans  <wim@fluendo.com>
2814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2815         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2816         (is_sync_frame), (gst_multifdsink_new_client),
2817         (gst_multifdsink_handle_client_write),
2818         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2819         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2820         Turn warnings into info.
2821         Don't allow a state change in the streaming thread.
2823 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2825         * ext/vorbis/oggvorbisenc.c:
2826         * ext/vorbis/vorbisdec.c:
2827           fix template sample rate
2829 2004-10-13  Wim Taymans  <wim@fluendo.com>
2831         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2832         Decoding the header first fixes some problems in resyncing
2833         in more mp3s.
2835 2004-10-12  Wim Taymans  <wim@fluendo.com>
2837         * gst/playback/gstplaybin.c: (gen_video_element),
2838         (gen_vis_element), (remove_sinks), (setup_sinks):
2839         Added vis plugin support, need to configure the vis
2840         element to activate it.
2842 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2844         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
2845         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2846           Some debug.
2847         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2848         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
2849         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
2850         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
2851         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2852         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
2853         * gst/avi/gstavidemux.h:
2854           Support for openDML-2.0 indx/ix## chunks. Support for broken index
2855           recovery (where, if part of the index is broken, we will still read
2856           the rest of the index and recover the broken part by stream
2857           scanning). More broken media support. EOS workarounds. General AVI
2858           braindamage headache recovery. Aspirin included.
2860 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2862         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
2863         (cdparanoia_event), (cdparanoia_query):
2864           Get rid of hideous lead-in.
2866 2004-10-11  Wim Taymans  <wim@fluendo.com>
2868         * gst/playback/gstplaybasebin.c: (setup_source):
2869         Wrong var used to get g_list_next.
2871 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2873         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2874         (cdparanoia_get), (cdparanoia_open):
2875           Report discid as metadata, add duration.
2877 2004-10-11  Wim Taymans  <wim@fluendo.com>
2879         * gst/playback/gstplaybasebin.c: (setup_source):
2880         Cleanup the previous pipeline a little earlier for the
2881         case that a source element provides raw data.
2883 2004-10-11  Benjamin Otte  <otte@gnome.org>
2885         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2886           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
2887           consuming the last 128 bytes, even though it was valid mp3 data.
2889 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2891         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2892         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2893         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2894         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
2896 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2898         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
2899         Fix for webcams that support only specific width or height
2901 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2903         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2905         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2906           Fix wrong discont event setup (fixes #154967).
2908 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
2910         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2912         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2913           Error out on invalid data (fixes #154807).
2915 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2917         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2919         * ext/dvdread/dvdreadsrc.c: (_read):
2920           Make titles > 0 work again (fixes #154834).
2922 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2924         * gst-libs/gst/riff/riff-media.c:
2925         (gst_riff_create_video_template_caps):
2926           WMV3 missing in template caps.
2928 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2930         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2931           OK, so the original code was too strict. It makes random AVI files
2932           hang for seconds upon opening, which is unacceptable and is far
2933           beyond the original goal of getting multiple chunks for one-chunk
2934           sounc stream files. So now do just that.
2936 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2938         * gst/playback/gstplaybasebin.c: (setup_source),
2939         (gst_play_base_bin_change_state):
2940           Actually clean up streaminfo if output fails. This would trigger
2941           if, for example, there was no CD in the drive. No preroll, so
2942           a streaminfo structure is created, but the subsequent state change
2943           of the thread fails.
2944         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2945           Don't change state if parent failed.
2947 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2949         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2950         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2951         (gen_video_element), (remove_sinks):
2952           Add small bits of code for screenshot handling.
2954 2004-10-08  Wim Taymans  <wim@fluendo.com>
2956         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2957         (gen_video_element), (gen_audio_element), (setup_sinks):
2958         Don't assume the user provided sinks are named "sink"...
2960 2004-10-08  Wim Taymans  <wim@fluendo.com>
2962         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2963         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2964         (gst_play_base_bin_link_stream):
2965         Do not try to autoplug sources that generate raw streams like
2966         cdparanoia.
2967         disconnect the preroll overrun signal when we don't need it anymore.
2969 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
2971         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2972         Added reworked patch from #154903 from milosz derezynski (deadchip).
2974 2004-10-08  Wim Taymans  <wim@fluendo.com>
2976         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2977         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2978         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2979         (cdparanoia_convert), (cdparanoia_uri_get_type),
2980         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2981         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2982         * ext/cdparanoia/gstcdparanoia.h:
2983         This adds the cdda://<tracknum> uri.
2985 2004-10-08  Wim Taymans  <wim@fluendo.com>
2987         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2988         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2989         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2990         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2991         (unknown_type), (gst_play_base_bin_remove_element),
2992         (gst_play_base_bin_link_stream):
2993         * gst/playback/gstplaybasebin.h:
2994         * gst/playback/gstplaybin.c: (gst_play_bin_init),
2995         (gst_play_bin_set_property), (gen_video_element),
2996         (gen_audio_element), (setup_sinks):
2997         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2998         (gst_stream_info_get_type), (gst_stream_info_class_init),
2999         (gst_stream_info_init), (gst_stream_info_new),
3000         (gst_stream_info_dispose), (stream_info_mute_pad),
3001         (gst_stream_info_set_property), (gst_stream_info_get_property):
3002         * gst/playback/gststreaminfo.h:
3003         Reuse the audio and video bins.
3004         Some internal cleanups in the stream selection code.
3006 2004-10-08  Julien MOUTTE  <julien@moutte.net>
3008         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3009         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
3010         * sys/ximage/ximagesink.h:
3011         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3012         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
3013         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
3014         not coming from those elements. Moreover these elements should not keep
3015         the xid they have been given when in NULL state.
3017 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3019         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3020         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
3021         * sys/ximage/ximagesink.h:
3022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3023         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
3024         * sys/xvimage/xvimagesink.h:
3025           Actually only create a new toplevel window if we're not gonna
3026           embed it right after.
3028 2004-10-07  Wim Taymans  <wim@fluendo.com>
3030         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
3031         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
3032         * gst/playback/gstplaybin.c: (setup_sinks):
3033         Implement muting/unmuting of streams, mute streams that are not
3034         used.
3036 2004-10-07  Wim Taymans  <wim@fluendo.com>
3038         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
3039         (plugin_init):
3040         Added lame audio/x-ac3 typefind function.
3042 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3044         * configure.ac:
3045           bump nano to cvs
3047 === release 0.8.5 ===
3049 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3051         * NEWS:
3052         * RELEASE:
3053         * configure.ac:
3054           releasing 0.8.5, "Take You On"
3056 2004-10-06  Wim Taymans  <wim@fluendo.com>
3058         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3059         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3060         (no_more_pads), (close_link), (type_found):
3061         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3062         * gst/playback/gstplaybin.c: (gen_video_element):
3063         Do not signal the no_more_pads after the first pad when
3064         we are plugging a non dynamic element with multiple
3065         output pads (like swfdec, dvdec, ...).
3067 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3069         * configure.ac:
3070           bump for prerelease
3072 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3074         * gst/wavparse/gstwavparse.c:
3075           add ATRAC3 to STATIC CAPS to fix a warning
3077         * gst/matroska/ebml-read.c:
3078         * gst-libs/gst/riff/riff-read.c:
3079           fix typos
3081 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3083         * gst-libs/gst/riff/riff-media.c:
3084           generate caps for ATRAC3 audio streams
3086         * gst/realmedia/rmdemux.c:
3087           generate caps for ATRAC3 audio streams
3089 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3091         * gst/wavparse/Makefile.am
3092         * gst/wavparse/riff.h
3093         * gst/wavparse/wavparse.vcproj
3094           riff.h removal (unused and duplication with riff-ids.h)
3096 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3098         * gst/wavparse/gstwavparse.h
3099           remove duplicated defines for audio codec codes
3101         * gst-libs/gst/riff/riff-ids.h
3102         * gst/wavenc/riff.h:
3103           add "4CC" code for ATRAC3 audio streams
3104           add "4CC" code for ITU_G721_ADPCM (unused for now)
3106 2004-10-06  Wim Taymans  <wim@fluendo.com>
3108         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
3109         Actually _do_ negotiation. Pass gdouble as arg instead
3110         of guint64 for the framerate.
3112 2004-10-06  Wim Taymans  <wim@fluendo.com>
3114         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3115         (find_compatibles), (close_pad_link), (try_to_link_1),
3116         (no_more_pads), (close_link), (type_found):
3117         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3118         * gst/playback/gstplaybin.c: (gen_video_element),
3119         (gen_audio_element):
3120         Set state on newly added element to READY so that negotiation
3121         can happen ASAP.
3122         Addes some more debug info.
3123         Do not try to plug pads with multiple caps structures or ANY
3124         because it is too dangerous since we do not do dynamic
3125         replugging.
3127 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3129         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
3131         * po/LINGUAS:
3132         * po/or.po:
3133           add Oriya translation
3135 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3137         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3138           Prevent overwrite of size member. Makes audio sound crappy.
3140 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3142         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3143         Add rmvb to the list of known RealMedia extensions
3145 2004-10-05  Wim Taymans  <wim@fluendo.com>
3147         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
3148         (mngdec_openstream), (mngdec_closestream),
3149         (mngdec_handle_sink_event), (mngdec_readdata),
3150         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
3151         (mngdec_getcanvasline), (mngdec_refresh),
3152         (gst_mngdec_change_state):
3153         Set the framerate correctly.
3155 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3157         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3158           There was something wrong with the index massaging.
3160 2004-10-04  Wim Taymans  <wim@fluendo.com>
3162         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
3163         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
3164         (gst_smokedec_chain):
3165         * ext/jpeg/gstsmokedec.h:
3166         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3167         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
3168         * ext/jpeg/gstsmokeenc.h:
3169         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
3170         (smokecodec_decode_new), (smokecodec_info_free),
3171         (smokecodec_set_quality), (smokecodec_get_quality),
3172         (smokecodec_set_threshold), (smokecodec_get_threshold),
3173         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
3174         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
3175         (smokecodec_encode), (smokecodec_parse_id),
3176         (smokecodec_parse_header), (smokecodec_decode):
3177         * ext/jpeg/smokecodec.h:
3178         * ext/jpeg/smokeformat.h:
3179         Updated smoke, new bitstream, allows embedding in ogg.
3181 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3183         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3184           Fix seeking in some files. All this code is no longer needed (and
3185           actually breaks stuff) because we now synchronize the full index
3186           right when reading the header.
3188 2004-10-04  Wim Taymans  <wim@fluendo.com>
3190         * configure.ac:
3191         configure update for libmng.
3193 2004-10-04  Wim Taymans  <wim@fluendo.com>
3195         * ext/libmng/Makefile.am:
3196         * ext/libmng/gstmng.c: (plugin_init):
3197         * ext/libmng/gstmng.h:
3198         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
3199         (gst_mngdec_base_init), (gst_mngdec_class_init),
3200         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
3201         (gst_mngdec_loop), (gst_mngdec_get_property),
3202         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
3203         (mngdec_closestream), (mngdec_handle_sink_event),
3204         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
3205         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3206         (gst_mngdec_change_state):
3207         * ext/libmng/gstmngdec.h:
3208         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
3209         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
3210         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
3211         (gst_mngenc_chain), (gst_mngenc_get_property),
3212         (gst_mngenc_set_property):
3213         * ext/libmng/gstmngenc.h:
3214         Added basic MNG decoder. Needs more work. The encoder does
3215         not work yet.
3217 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3219         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
3220         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
3221         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
3222           Don't hang on length=0 chunks. Some negotiation fixes. Signal
3223           no-more-pads.
3225 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3227         * configure.ac:
3228           you need at least 1.0.4 of speex
3230 2004-10-04 Iain <iaingnome@gmail.com>
3232         * ext/speex/gstspeexdec.h: Revert the includes changes.
3234         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
3236 2004-09-30 Iain <iaingnome@gmail.com>
3238         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
3239         found during init or set as a property instead of hardcoding /dev/audio
3241 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3243         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3244         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
3245         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
3246         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
3247         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
3248         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
3249         (gst_rmdemux_dump_data):
3250           Use debug category, fix EOS handling. filesrc ! rmdemux now
3251           works.
3253 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3255         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3256         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
3257         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
3258           Improve allocation, cutting and sorting of the index. How takes a
3259           few seconds instead of minutes.
3261 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
3263         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
3264           fixed compilation
3266 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3268         * gst-libs/gst/riff/riff-media.c:
3269         (gst_riff_create_video_caps_with_data),
3270         (gst_riff_create_video_template_caps):
3271           Add wing commander format mimetype/fourccs.
3272         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3273           Don't crash if some value is 0.
3275 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3277         * gst-libs/gst/riff/riff-media.c:
3278         (gst_riff_create_video_caps_with_data),
3279         (gst_riff_create_video_template_caps):
3280           Add DIB fourcc (raw, palettized 8-bit RGB).
3281         * gst-libs/gst/riff/riff-read.c:
3282         (gst_riff_read_strf_vids_with_data):
3283           Oops, fix strf_data reading bug.
3284         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3285           Use a non-NULL tag.
3286         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3287           Time for hacks. Sorry Dave. At least one quicktime movie (a
3288           trailer) that I've encountered contains multiple video tracks.
3289           One of those is the actual video track, the other are one-frame
3290           tracks (images). Unfortunately, the number of frames according
3291           to the trak header is 1 for each, so that doesn't help. So
3292           instead, I look at the duration and discard tracks with a
3293           duration shorter than 20% of the length of the stream. Better
3294           than nothing.
3296 2004-10-01  Christian Schaller <christian@fluendo.com>
3298         * ext/ivorbis/vorbis.c:
3299           Patch from Phil Blundell (Bug 152341)
3301 2004-10-01  Wim Taymans  <wim@fluendo.com>
3303         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
3304         (speex_dec_get_formats), (speex_dec_convert),
3305         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
3306         (speex_dec_chain), (gst_speexdec_get_property),
3307         (gst_speexdec_set_property):
3308         Small cleanups.
3310 2004-10-01  Wim Taymans  <wim@fluendo.com>
3312         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3313         (gst_wavparse_stream_init), (gst_wavparse_fmt),
3314         (gst_wavparse_other), (gst_wavparse_loop),
3315         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3316         (gst_wavparse_srcpad_event):
3317         * gst/wavparse/gstwavparse.h:
3318         Added some more debugging info.
3319         Fix the case where the length of the file is 0.
3320         Make sure we seek to sample borders.
3322 2004-10-01  Wim Taymans  <wim@fluendo.com>
3324         * gst/playback/README:
3325         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3326         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
3327         (try_to_link_1), (no_more_pads), (close_link), (type_found):
3328         Add some debug info to decodebin, update README
3330 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3332         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
3333           Don't use g_print(); use GST_DEBUG().
3335 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3337         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3338         (gst_ogg_mux_queue_pads):
3339           Handle EOS properly.
3341 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3343         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3345         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
3346         (gst_faad_chain), (gst_faad_change_state):
3347         * ext/faad/gstfaad.h:
3348           Allow playback of raw (unframed) MPEG AAC files (#148993).
3350 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3352         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3354         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3355           Throw error if we didn't recognize the stream. Fixes #152289.
3357 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3359         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
3360           Fix negotiation.
3362 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
3364         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3366         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3367           Fix memleak.
3369 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
3371         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3373         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
3374           Solve #152805.
3375         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
3376           Solve 152806.
3378 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3380         * gst-libs/gst/riff/riff-media.c:
3381         (gst_riff_create_video_caps_with_data),
3382         (gst_riff_create_audio_caps_with_data):
3383           Add codec_data handling (like asfdemux used to do).
3384         * gst/asfdemux/gstasf.c: (plugin_init):
3385         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3386         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
3387           Use riff-media for caps creation instead of our own (mostly
3388           broken) copy of its functions.
3390 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3392         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
3393           Don't actually error out if we get another return value than
3394           -EINVAL. Opposite to what I first thought, drivers have random
3395           return values for this, although -EINVAL is the expected return
3396           value. Since this is not fatal, we shouldn't use
3397           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
3399 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3401         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
3402         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
3403         (dvdreadsrc_get_property), (_open), (_seek), (_read),
3404         (dvdreadsrc_get), (dvdreadsrc_open_file),
3405         (dvdreadsrc_change_state):
3406           Fix. Don't do one big huge loop around the whole DVD, that will
3407           cache all data and thus eat sizeof(dvd) (several GB) before we
3408           see something.
3409         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3410           Actually NULL'ify event after using it.
3411         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
3412         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
3413         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3414         (gst_ebml_read_seek), (gst_ebml_read_skip):
3415           Handle events.
3416         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
3417         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
3418         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
3419           Fix timing (this will probably break if I seek using menus, but
3420           I didn't get there yet). VOBs and normal DVDs should now work.
3421           Add a mpeg2-only pad with high rank so this get autoplugged for
3422           MPEG-2 movies.
3423         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
3424         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
3425         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
3426         (gst_mpeg_demux_get_audio_stream),
3427         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
3428         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
3429           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
3430           MPEG-1 but use dvddemux for MPEG-2.
3431         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
3432         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
3433         (gst_mpeg_parse_parse_packhead):
3434           Timing. Only add pad template if it exists. Add sink template from
3435           class and not from ourselves. This means we will always use the
3436           correct sink template even if it is not the one defined in this
3437           file.
3439 2004-09-29  Wim Taymans  <wim@fluendo.com>
3441         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
3442         (gst_mpeg_demux_parse_pes):
3443         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3444         Fix playback of mpeg again, timestamps where screwed up by
3445         patch 1.61.
3447 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3449         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
3450           Only return true if we actually filled something in. Prevents
3451           player applications from showing a random length for flac files.
3452         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
3453         (gst_riff_read_use_event), (gst_riff_read_handle_event),
3454         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
3455         (gst_riff_read_strf_vids_with_data),
3456         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
3457           OK, ok, so I implemented event handling. Apparently it's normal
3458           that we receive random events at random points without asking
3459           for it.
3460         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3461         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3462         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
3463         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
3464         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
3465         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3466         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3467         * gst/avi/gstavidemux.h:
3468           Implement non-lineair chunk handling and subchunk processing.
3469           The first solves playback of AVI files where the audio and video
3470           data of individual buffers that we read are not synchronized.
3471           This should not happen according to the wonderful AVI specs, but
3472           of course it does happen in reality. It is also a prerequisite for
3473           the second. Subchunk processing allows us to cut chunks in small
3474           pieces and process each of these pieces separately. This is
3475           required because I've seen several AVI files with incredibly large
3476           audio chunks, even some files with only one audio chunk for the
3477           whole file. This allows for proper playback including seeking.
3478           This patch is supposed to fix all AVI A/V sync issues.
3479         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
3480         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
3481           Work.
3482         * gst/modplug/gstmodplug.cc:
3483           Proper return value setting for the query() function.
3484         * gst/playback/gstplaybasebin.c: (setup_source):
3485           Being in non-playing state (after, e.g., EOS) is not necessarily
3486           a bad thing. Allow for that. This fixes playback of short files.
3487           They don't actually playback fully now, because the clock already
3488           runs. This means that small files (<500kB) with a small length
3489           (<2sec) will still not or barely play. Other files, such as mod
3490           or flx, will work correctly, however.
3492 2004-09-28  Wim Taymans  <wim@fluendo.com>
3494         * ext/speex/gstspeex.c: (plugin_init):
3495         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
3496         (gst_speex_dec_class_init), (speex_dec_get_formats),
3497         (speex_get_event_masks), (speex_get_query_types),
3498         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
3499         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
3500         (gst_speexdec_get_property), (gst_speexdec_set_property),
3501         (speex_dec_change_state):
3502         * ext/speex/gstspeexdec.h:
3503         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
3504         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
3505         (gst_speexenc_base_init), (gst_speexenc_class_init),
3506         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
3507         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
3508         (gst_speexenc_src_query), (gst_speexenc_init),
3509         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
3510         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
3511         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
3512         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
3513         (gst_speexenc_chain), (gst_speexenc_get_property),
3514         (gst_speexenc_set_property), (gst_speexenc_change_state):
3515         * ext/speex/gstspeexenc.h:
3516         Rewrote speex encoder, make sure it can be embedded in ogg.
3517         Implemented speex decoder.
3519 2004-09-28  Christian Schaller <christian@fluendo.com>
3521         * configure.ac:
3522         Remove kioslave plugin. Markey is brewing a new working one
3523         * ext/Makefile.am: Remove kioslave plugin
3524         * ext/kio: remove
3525         * gst-plugins.spec.in: remove kio plugin from spec
3527 2004-09-27  Wim Taymans  <wim@fluendo.com>
3529         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3530         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
3531         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
3532         (gst_multifdsink_new_client),
3533         (gst_multifdsink_handle_client_write),
3534         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3535         (gst_multifdsink_handle_clients):
3536         * gst/tcp/gstmultifdsink.h:
3537         Make syncing to keyframes actually work for new clients and lagging
3538         clients.
3540 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3542         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
3543         (gst_navigationtest_handle_src_event), (draw_box_planar411),
3544         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
3545         * gst/debug/gstnavigationtest.h:
3546           make navigationtest display button-press and button-release events
3548 2004-09-26 Iain <iaingnome@gmail.com>
3550         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
3551         the channels have received a new media event.
3552         (interleave_buffered_loop): Compresses a new media event on all
3553         channels into one.
3555 2004-09-26 Iain <iaingnome@gmail.com>
3557         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
3558         call the sinkpad's default event handler and not the srcpads. He also
3559         says this is confusing :)
3560         (gst_wavenc_stop_file): Company says that seek events only go upstream
3561         we should send a discontinuous downstream instead.
3563 2004-09-25  Christian Schaller <christian@fluendo.com>
3565         * Update SPEC file to be usable in conjunction with Fedora Core,
3566           Fedora.us and freshrpms packages
3567         * Fix typo in multifilesrc test Makefile
3569 2004-09-24  Wim Taymans  <wim@fluendo.com>
3571         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3572         Only signal the no_more_pads signal when we have
3573         added the stream to our list.
3575 2004-09-24  Wim Taymans  <wim@fluendo.com>
3577         * gst/playback/gstplaybasebin.c: (remove_prerolls),
3578         (new_decoded_pad):
3579         * gst/playback/gstplaybasebin.h:
3580         * gst/playback/gstplaybin.c: (setup_sinks):
3581         Don't try to preroll or decode more than one audio/video
3582         track.
3584 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3586         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3587           Throw error if we failed to find a suitable output. This should
3588           throw an error if we successfully set up a pipeline (e.g. because
3589           we recognized a media file) but found no decodable streams in it
3590           (e.g. because it contains only media stream types for which we
3591           have no decoders, or because it's not a media type).
3593 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3595         * ext/dirac/Makefile.am:
3596         * ext/dirac/gstdirac.cc:
3597         * ext/dirac/gstdiracdec.cc:
3598         * ext/dirac/gstdiracdec.h:
3599           Do something. Don't actually know if this works because I don't
3600           have a demuxer yet.
3601         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
3602           Add channels=1 to caps returned from _getcaps().
3603         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
3604         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
3605         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
3606         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
3607         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
3608         (gst_ogm_parse_change_state):
3609           Separate between audio/video so ogmaudioparse actually uses the
3610           audio pad templates. Both audio and video work now, including
3611           autoplugging. Also use sometimes-srcpad hack.
3612         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3613           Handle events better. Don't hang on infinite loops.
3614         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3615         (gst_avi_demux_init), (gst_avi_demux_reset),
3616         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3617         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
3618         (gst_avi_demux_change_state):
3619         * gst/avi/gstavidemux.h:
3620           Improve A/V sync. Still not perfect.
3621         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
3622         (gst_ebml_read_skip):
3623           Handle events better.
3624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
3625         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
3626         (qtdemux_audio_caps):
3627           Add IMA4. Improve event handling. Save offset after a seek when
3628           the headers are at the end of the file so that we don't end up in
3629           an infinite loop.
3630         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3631           Add low-priority typefind support for files with no length.
3633 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3635         * testsuite/multifilesink/Makefile.am:
3636         fix typo
3638 2004-09-22  Julien MOUTTE  <julien@moutte.net>
3640         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
3642         mistakes from thaytan's patches.
3644 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
3646         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3647           For completeness, XSync in the destroy function as xvimage does.
3649 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
3651         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3652            Correct caps negotiation
3653         * gst/volume/gstvolume.c: (volume_chain_float),
3654         (volume_chain_int16):
3655            Modify debug output to be little more informative
3656         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
3657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3658         (gst_xvimagesink_xvimage_destroy):
3659           Add XSync calls after detaching from the shared memory segment to
3660           avoid a crash.
3662 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3664         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3665         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
3666         * ext/vorbis/vorbis.c: (plugin_init):
3667         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3668         (gst_vorbisenc_chain):
3669         * ext/vorbis/vorbisenc.h:
3670         remove explicit newmedia support from oggmux and vorbisenc
3671         add debug category to vorbisenc
3672         * gst/multifilesink/gstmultifilesink.c:
3673         (gst_multifilesink_class_init), (gst_multifilesink_init),
3674         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
3675         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
3676         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
3677         (plugin_init):
3678         * gst/multifilesink/gstmultifilesink.h:
3679         add support for streamheader in multifilesink
3681 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3683         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
3684         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
3685         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
3686           Prevent infinite loops. More correct error reporting.
3687         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3688           Error out if negotiation fails.
3689         * gst/playback/gstplaybasebin.c: (setup_source),
3690         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
3691         (gst_play_base_bin_found_tag):
3692           Error/tag forwarding. Pre-roll fixes for source errors on state
3693           changes (e.g. "file does not exist") to prevent hangs.
3695 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3697         * testsuite/multifilesink/Makefile.am:
3698         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
3699         (gst_newmedia_class_init), (gst_newmedia_init),
3700         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3701         (newfile_signal), (test_signal), (main):
3702         * testsuite/multifilesink/multifilesrc_test.c: (main):
3703         * testsuite/multifilesink/oggtheora_test.c:
3704         (gst_newmedia_base_init), (gst_newmedia_class_init),
3705         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3706         (test_format), (newfile_signal), (test_signal), (main):
3707         * testsuite/multifilesink/oggvorbis_test.c:
3708         (gst_newmedia_base_init), (gst_newmedia_class_init),
3709         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3710         (test_format), (newfile_signal), (test_signal), (main):
3711         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
3712         (gst_newmedia_class_init), (gst_newmedia_init),
3713         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3714         (newfile_signal), (test_signal), (main):
3715         New media tests
3717 2004-09-20  Christian Schaller <christian@fluendo.com>
3719         * Fix mikmod license to LGPL as they have relicensed
3720         * Move Dirac and Effectv into LGPL section of README_license
3722 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3724         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
3725         (gst_mad_change_state):
3726           Allow for mp3 rate/channels changes. However, only very
3727           conservatively. Reason that we *have* to enable this is smiply
3728           because the mad find_sync() function is not good enough, it will
3729           regularly sync on random data as valid frames and therefore make
3730           us provide random caps as *final* caps of the stream. The best fix
3731           I could think of is to simply require several of the same stream
3732           changes in a row before we change caps.
3733           The actual testcase that works now is #
3734         * ext/ogg/Makefile.am:
3735         * ext/ogg/gstogg.c: (plugin_init):
3736         * ext/ogg/gstogmparse.c:
3737           OGM support (video only for now; I need an audio sample file).
3738         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3739         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
3740         (gst_asf_demux_add_video_stream):
3741           WMV extradata.
3742         * gst/playback/gstplaybasebin.c: (unknown_type):
3743           Don't error out on single unknown-types after all. It's wrong.
3744           If we found type of video and audio but not of a subtitle stream,
3745           it will still error out (which is unwanted). Will find a better fix
3746           later on.
3747         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
3748         (ogmaudio_type_find), (plugin_init):
3749           OGM support.
3751 2004-09-20  Johan Dahlin  <johan@gnome.org>
3753         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
3754         after setting caps.
3756 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3758         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
3759         * gst/wavenc/gstwavenc.h:
3760         Added newmedia support to wavenc
3762 2004-09-17  Wim Taymans  <wim@fluendo.com>
3764         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
3765         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
3766         (gst_fdset_fd_can_write), (gst_fdset_wait):
3767         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
3768         (gst_multifdsink_init), (gst_multifdsink_add),
3769         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
3770         (gst_multifdsink_remove_client_link),
3771         (gst_multifdsink_client_queue_buffer),
3772         (gst_multifdsink_handle_client_write),
3773         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
3774         (gst_multifdsink_close), (gst_multifdsink_change_state):
3775         * gst/tcp/gstmultifdsink.h:
3776         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3777         (gst_tcpserversink_removed):
3778         Small cleanups in fdset.c
3779         Use a hastable to map fd to the client structure for faster
3780         lookup in _remove and get_stats.
3781         Added virtual function to close the fds.
3782         Handle clients even when the select/poll call was unblocked because
3783         of a command.
3784         Implement syncing to keyframe in the recovery procedure.
3786 2004-09-16 Iain <iaingnome@gmail.com>
3788         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
3789         try caps.
3791 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3793         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
3794           Caps are only set if the type of the stream is unknown, but this
3795           is initialized in ->init_stream(), so set to UNKNOWN after calling
3796           ->init_stream() so that capsnego starts.
3798 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3800         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3801         (gst_avi_demux_stream_data):
3802           Just hardcode for raw audio then. AVI audio sucks.
3804 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
3806         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
3807         * gst/matroska/matroska-mux.c: (audiosink_templ),
3808         (gst_matroska_mux_audio_pad_link):
3809         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
3810         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
3812 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3814         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3815         (gst_avi_demux_stream_data):
3816           Try to fix a/v sync issues.
3818 2004-09-15  David Schleef  <ds@schleef.org>
3820         * configure.ac: remove NASM check, since we don't use it.  Update
3821         dirac check to 0.4
3822         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
3823         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3824         Initialized variables.
3825         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3826         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
3827         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
3828         SVQ3 format
3830 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3832         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3833         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
3834         * gst/avi/gstavidemux.h:
3835           Fix for compressed audio (mp3) timestamp generation. How did this
3836           ever work?
3838 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3840         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3841           Volume is a double not a float.
3843 2004-09-15  Wim Taymans  <wim@fluendo.com>
3845         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
3846         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
3847         Don't close the fd in multifdsink as we didn't open it in the
3848         first place. Some cleanups.
3850 2004-09-15  Wim Taymans  <wim@fluendo.com>
3852         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
3853         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3854         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
3855         Fix the case where the muxer would mark pages as delta
3856         frames when they are not (vorbis only ogg).
3858 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3860         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
3861         (gst_play_base_bin_change_state):
3862           Handle the case where we failed to setup a clear pipeline. This
3863           will throw an error (or EOS, another nice case) and if you don't
3864           catch that, the app will wait for the signal forever (and thus
3865           hang).
3867 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3869         * ext/gnomevfs/gstgnomevfssink.c:
3870         (gst_gnomevfssink_uri_get_protocols):
3871         * ext/gnomevfs/gstgnomevfssrc.c:
3872         (gst_gnomevfssrc_uri_get_protocols):
3873         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3874         * ext/gnomevfs/gstgnomevfsuri.h:
3875           Use _uri_new() instead of _open(), so it doesn't take as long and
3876           Christophe's computer won't hang.
3877         * gst/playback/gstplaybasebin.c: (unknown_type):
3878           Throw error on unknown media type, so apps actually display it.
3880 2004-09-14  Brian Cameron  <brian.cameron@sun.com
3882         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
3883           this script to work on Solaris since bash shell handles echo
3884           differenly than bash.
3886 2004-09-17  Wim Taymans  <wim@fluendo.com>
3888         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
3889         (setup_source), (gst_play_base_bin_set_property),
3890         (gst_play_base_bin_add_element):
3891         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3892         Some more work on making sure seeking pauses the pipeline and
3893         that changing the uri actually does something.
3895 2004-09-17  Wim Taymans  <wim@fluendo.com>
3897         * gst/tcp/gstfdset.c: (gst_fdset_wait):
3898         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
3899         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
3900         (gst_tcpserversink_close):
3901         Be a bit more paranoid when freeing memory.
3903 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3905         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3906         (qtdemux_parse_trak):
3907           Don't crash by dividing by zero (see sample movie in #126922).
3909 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3911         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
3912           Don't touch non-existing data (fixes crash on file in #140147).
3914 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3916         * gst/playback/gstplaybasebin.c:
3917         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
3918           Handle double disposals, and proper change of URIs.
3920 2004-09-13  Martin Eikermann <meiker@upb.de>
3922         * gst/mpegstream/gstmpegparse.c:
3923           fix synchronistation for streams recorded from digital PCR
3924           fixes bug #119376
3926 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3928         * ext/gnomevfs/Makefile.am:
3929         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3930         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
3931         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
3932         (gst_gnomevfssink_uri_get_type),
3933         (gst_gnomevfssink_uri_get_protocols),
3934         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
3935         (gst_gnomevfssink_uri_handler_init),
3936         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
3937         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
3938         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
3939         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
3940         (gst_gnomevfssrc_uri_get_type),
3941         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
3942         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
3943         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
3944         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
3945         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3946         * ext/gnomevfs/gstgnomevfsuri.h:
3947           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
3948           of fake URIs to see which this version of Gnome-VFS likes, and
3949           uses that for the Gst-URI interface. Makes playbin support http://
3950           streams. Also fix up some stupid behaviour in gnomevfssrc.
3952 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3954         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3955         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3956         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3957         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3958           Update mixer (to sync with other sessions) if we try to obtain
3959           a new value. This makes alsamixer work accross applications.
3960         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3961           Only call sync functions if we're running, else alsalib asserts.
3962         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
3963           Sometimes fails to compile. Possibly a gcc bug.
3964         * gst/playback/gstplaybin.c: (gen_video_element),
3965         (gen_audio_element):
3966           Add a reference to an application-provided object, because we lose
3967           this same reference if we add it to the bin. If we don't do this,
3968           we can only use this object once and thus crash if we go from
3969           ready to playing, back to ready and back to playing again.
3970           Also add an audioscale element because several cheap soundcards -
3971           like mine - don't support all samplerates.
3972         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
3973         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
3974           Fix wrong order or PAR calls. Makes automatically obtained PAR
3975           from the X server atually being used.
3977 2004-09-12  David Schleef  <ds@schleef.org>
3979         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
3980         #151887, #152102, #152247.
3981         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
3982         * examples/seeking/cdparanoia.c: same
3983         * examples/seeking/cdplayer.c: same
3984         * examples/seeking/seek.c: same
3985         * examples/seeking/spider_seek.c: same
3986         * examples/seeking/vorbisfile.c: same
3987         * examples/stats/mp2ogg.c: same
3988         * ext/esd/esdsink.c: (gst_esdsink_class_init),
3989         (gst_esdsink_dispose): Dispose of element properly.
3990         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
3991         fixes.
3992         * ext/nas/nassink.c: (gst_nassink_class_init),
3993         (gst_nassink_dispose): Dispose of element correctly.
3994         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
3995         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3996         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3997         Fix 64-bit warning.
3998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3999         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
4000         Fix 64-bit warning.
4002 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4004         * configure.ac : change speex detection as 1.1.6 now uses
4005           .pc/pkg-config and they changed their headers location.
4007 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
4009         * gst/matroska/matroska-mux.h:
4010         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),