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