Update README to give valid PKG_CONFIG_PATH instructions
[glsdk/gst-plugins-ugly0-10.git] / ChangeLog
1 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
3         * README: fix PKG_CONFIG_PATH instructions, what was there
4         previously was breaking default search path, not nice. 
5         Fixes #163358
7 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
10         (gst_audioscale_chain):
11           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
12           when resampling - how the ^@$^!@^! is this possible?!?
14 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17           Reset variables on READY.
18         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
19         (gst_matroska_mux_loop):
20           Require data before writing header.
22 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
24         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26         * ext/mad/gstmad.c: (gst_mad_chain):
27           Don't call mad_stream_sync() directly after recovering sync.
28           Fixes #151661.
30 2005-01-09  Martin Eikermann  <meiker@upb.de>
32         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
34         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
35         (snapshot_handler), (gst_snapshot_sinkconnect),
36         (gst_snapshot_chain):
37           Allocate resources when required, fix recursive signal emission
38           and fix caps. Fixes #161667.
40 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
42         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
44         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
45         (gst_pngdec_chain):
46           Handle only 8-bppc (bits-per-pixel-component) images, better
47           error handling and correct strides. Fixes #163177.
48         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
49         (gst_pngenc_chain):
50           Better error handling. Fixes #163348.
52 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
54         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
55         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
56         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
57         (dvdnavsrc_uri_handler_init):
58           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
59         * gst/playback/gstplaybasebin.c: (gen_source_element):
60           Add MMS to streaming URIs.
62 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
64         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
65         * sys/xvimage/xvimagesink.c:
66         (gst_xvimagesink_navigation_send_event):
67           Check for pad availability before sending event.
69 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
71         * gst-plugins.spec.in:
72           Add subparse.
74 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
76         * configure.ac:
77           Since we use functions from CVS, up requirement.
79 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
81         * gst/playback/Makefile.am:
82         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
83         (group_destroy), (group_commit), (group_is_muted),
84         (gen_preroll_element), (add_stream), (unknown_type),
85         (probe_triggered), (preroll_unlinked), (mute_stream),
86         (silence_stream), (new_decoded_pad), (setup_substreams),
87         (setup_source), (get_active_source), (mute_group_type),
88         (muted_group_change_state), (set_active_source),
89         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
90         (play_base_eos), (gst_play_base_bin_change_state):
91         * gst/playback/gstplaybasebin.h:
92         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
93         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
94         (gst_stream_info_dispose), (stream_info_mute_pad),
95         (stream_info_change_state), (gst_stream_info_set_mute):
96         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
97         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
98         (gst_stream_selector_init), (gst_stream_selector_dispose),
99         (gst_stream_selector_get_linked_pad),
100         (gst_stream_selector_get_caps), (gst_stream_selector_link),
101         (gst_stream_selector_get_linked_pads),
102         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
103         * gst/playback/gststreamselector.h:
104           Adding stream selection support plus required properties for
105           applications to use this. Fully fixes #100931.
107 2005-01-08  Benjamin Otte  <otte@gnome.org>
109         * gst/games/gstpuzzle.c: (nav_event_handler):
110           - handle nav events differently: forward every event no matter if it
111             was handled or not.
112           - translate events
113           You can now cheat by using navigationtest ! puzzle and moving the
114           mouse close to the edge of a tile. ;)
116 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
118         * configure.ac:
119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
120         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
121         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
122         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
123         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
124         (gst_ogm_parse_plugin_init):
125         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
126         (gst_textoverlay_link), (gst_textoverlay_getcaps),
127         (gst_textoverlay_event), (gst_textoverlay_video_chain),
128         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
129         * ext/pango/gsttextoverlay.h:
130         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
131         (gst_matroska_demux_handle_seek_event),
132         (gst_matroska_demux_sync_streams),
133         (gst_matroska_demux_parse_blockgroup),
134         (gst_matroska_demux_subtitle_caps),
135         (gst_matroska_demux_plugin_init):
136         * gst/matroska/matroska-ids.h:
137         * gst/playback/gstdecodebin.c: (close_pad_link):
138         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
139         (gen_preroll_element), (remove_groups), (add_stream),
140         (new_decoded_pad), (setup_subtitles), (gen_source_element),
141         (setup_source):
142         * gst/playback/gstplaybasebin.h:
143         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
144         * gst/subparse/Makefile.am:
145         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
146         (gst_subparse_base_init), (gst_subparse_class_init),
147         (gst_subparse_init), (gst_subparse_formats),
148         (gst_subparse_eventmask), (gst_subparse_event),
149         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
150         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
151         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
152         (parse_mpsub_deinit), (parse_mpsub_init),
153         (gst_subparse_buffer_format_autodetect),
154         (gst_subparse_format_autodetect), (gst_subparse_loop),
155         (gst_subparse_change_state), (gst_subparse_type_find),
156         (plugin_init):
157         * gst/subparse/gstsubparse.h:
158         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
159         (plugin_init):
160           Add subtitle support, .sub parser (supports SRT and MPsub),
161           OGM text support, Matroska UTF-8 text support, deadlock fixes
162           all over the place, subtitle awareness in decodebin/playbin
163           and some fixes to textoverlay to handle subtitles in a stream
164           correctly. Fixes #100931.
166 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
168         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
169           Check for pad availability before doing a query on it.
171 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
173         * ext/dv/gstdvdec.c:
174           really fix bpp24/32 dvdec caps (classic rgba indeed)
175         * gst/asfdemux/gstasfdemux.c:
176         (gst_asf_demux_process_ext_content_desc):
177           don't send text tags if they are empty (bis repetita)
179 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
181         * ext/dv/gstdvdec.c:
182          remove unneeded comment from dvdec
183           (related to DV 4CC codes in AVI files)
184           moved them in gstreamer/docs/random/mimetypes
185         * gst/asfdemux/gstasfdemux.c:
186         (gst_asf_demux_process_ext_content_desc):
187          don't send text tags if they are empty
188          fix mem leak on error path
189         * gst/ffmpegcolorspace/avcodec.h:
190         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
191         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
192         (gst_ffmpegcsp_avpicture_fill):
193         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
194         * gst/ffmpegcolorspace/imgconvert_template.h:
195          adds BGR32 and BGRA32 to ffmpegcolorspace
196           (still bad colors, fixing it on next commit)
197           helps with dvdec outputing BGR32
199 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
201         * ext/dv/gstdvdec.c:
202          Fix audio caps i just broke (missing ',')
203         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
204         (gst_matroska_mux_reset):
205          Fix typo + add FIXME about old "x-gst-metadata" crap
207 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
209         * ext/dv/demo-play.c: (main):
210          xvideosink -> xvimagesink
211         * ext/dv/gstdvdec.c:
212          change rgb 32/32 caps to 24/32 (no alpha)
213          change nb of channels to be a list (2 or 4, not 2)
214          change sample rate to be a list (32, 44.1, 48 kHz) not a range
215         * gst/asfdemux/gstasfdemux.c:
216         (gst_asf_demux_process_ext_content_desc):
217          Add 'date/year' to extracted metadata list
219 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
222           The return value of fixate_to does not imply that the requested
223           value was set, so don't assume.
225 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
227         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
229         * ext/libpng/gstpngdec.c:
230         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
231         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
232         * ext/libpng/gstpngenc.h:
233           Alpha support (encoder; #163161), mime fixage.
235 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
237         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
239         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
240         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
241         (gst_faac_set_property), (gst_faac_get_property):
242         * ext/faac/gstfaac.h:
243           Allow for ADTS output (#153434).
245 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
247         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
248           Fix against template (#150576).
250 2005-01-06  Benjamin Otte  <otte@gnome.org>
252         * gst/games/gstpuzzle.c: (draw_puzzle):
253           don't draw a puzzle if either width or height of tiles would be 0.
255 2005-01-06  Benjamin Otte  <otte@gnome.org>
257         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
258         (gst_puzzle_class_init), (gst_puzzle_finalize):
259           no memleaks, please
260         (gst_puzzle_create), (gst_puzzle_init),
261         (gst_puzzle_set_property), (gst_puzzle_setup):
262           change initialization code around so we don't reshuffle on resize
263         (draw_puzzle):
264           fix another stupid typo
266 2005-01-06  Benjamin Otte  <otte@gnome.org>
268         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
269           fix stupid typo that borked copying on YUY2
271 2005-01-06  Benjamin Otte  <otte@gnome.org>
273         * gst/games/gstpuzzle.c: (draw_puzzle):
274           fix edges when image sizes aren't multiples of tile sizes
276 2005-01-06  Benjamin Otte  <otte@gnome.org>
278         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
279           make RGB endianness work correctly
280         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
281           refactor and fix race with initial shuffling
282         (nav_event_handler):
283           allow using the mouse to puzzle
284         (draw_puzzle):
285           insist on tiles having width and height as multiples of 4 to get
286           clean YUV image handling
287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
288         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
289           s/DEBUG/LOG/ for common messages
290         (gst_xvimagesink_navigation_send_event):
291           fix mouse event translation to not include screen PAR
292         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
293           fix mouse event translation to actually work
295 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
297         * gst/asfdemux/gstasfdemux.c:
298         (gst_asf_demux_process_ext_content_desc):
299          Extract TrackNumber metadata + clean up code
300         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
301          Hope this is the good fix (var used unitialised)
303 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
305         * ext/faad/gstfaad.c: (gst_faad_chain):
306           Only increment timestamp if it's valid. Fixes raw AAC streams.
308 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
310         * configure.ac:
311         * gst/games/Makefile.am:
312         * gst/games/gstpuzzle.c:
313           add a puzzle game with...
314         * gst/games/gstvideoimage.c:
315         * gst/games/gstvideoimage.h:
316           ... full colorspace support (that includes YUV9 and RGB16)) stolen
317           from videotestsrc and made into something that would be a nice
318           library for a lot of other plugins.
320 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
322         * configure.ac:
323          don't compile faad plugin if a RC of 2.0 is found
324          Fixes #155346 (and FC1 buildbot)
325         * gst/asfdemux/gstasfdemux.c:
326         (gst_asf_demux_process_ext_content_desc):
327          try to make Solaris compiler happier
329 2005-01-06  Paul Jack  <pjack@sfaf.org>
331         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
333         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
334           Fix segfault (#161667).
336 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
338         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
339           Fix framerate reporting.
341 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
343         * gst-libs/gst/riff/riff-ids.h:
344         * gst/wavenc/riff.h:
345          Add AMR (VBR and CBR) ids to riff.h audio codec list
346         * gst/asfdemux/gstasfdemux.c:
347         (gst_asf_demux_process_ext_content_desc),
348         (gst_asf_demux_process_object):
349           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
351 2005-01-05  Martin Eikermann  <meiker@upb.de>
353         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
355         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
356         (gst_dvd_demux_handle_discont):
357         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
358         (gst_mpeg_demux_handle_discont):
359           Recreate pads on new-media (#160730).
360         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
361           Send discont even if manager changes timestamps (#161929).
363 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
365         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
367         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
368           Fix invalid memory access (#159211).
370 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
372         * examples/gstplay/player.c: (main):
373           Don't iterate.
374         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
375           Add visualizations.
376         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
377         (gst_a52dec_handle_frame):
378           Set duration.
379         * ext/dvdnav/gst-dvd:
380           Add audioconvert. Fixes #161325.
381         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
382           Explicitely case to gint64. Possible valgrind error.
383         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
384         (gst_play_tick_callback), (gst_play_change_state),
385         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
386         (gst_play_set_location), (gst_play_get_location),
387         (gst_play_seek_to_time), (gst_play_set_data_src),
388         (gst_play_set_video_sink), (gst_play_set_audio_sink),
389         (gst_play_set_visualization), (gst_play_connect_visualization),
390         (gst_play_get_framerate), (gst_play_get_all_by_interface),
391         (gst_play_new):
392           Use playbin. Fixes #139749 and #147744.
393         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
394           Add genre tag.
395         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
396         (audioscale_get_type), (gst_audioscale_base_init),
397         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
398         (gst_audioscale_getcaps), (gst_audioscale_fixate),
399         (gst_audioscale_link), (gst_audioscale_get_buffer),
400         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
401         (gst_audioscale_init), (gst_audioscale_dispose),
402         (gst_audioscale_chain), (gst_audioscale_set_property),
403         (gst_audioscale_get_property), (plugin_init):
404           Indent properly.
405         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
406           Fix LPCM.
407         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
408         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
409         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
410           Add more metadata (fixes #162656).
412 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
414         * configure.ac:
415           back to cvs
417 === release 0.8.7 ===
419 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
421         * NEWS:
422         * RELEASE:
423         * configure.ac:
424           releasing 0.8.7, "Hyperspace"
426 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
428         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
430         * gst/playback/gstplaybasebin.c:
431          Fix for #162924 - free caps after use, not before
433 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
435         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
437         * gst/playback/gstplaybasebin.c:
438         * gst/wavparse/gstwavparse.c:
439           Fix for #154773 - fixes playback of small .wav files
441 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
443         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
445         * gst/audioscale/gstaudioscale.c:
446           Fix for #162819 - make audioscale reusable
447           Fixes playback of more than one file with playbin/totem
449 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
451         * gst/ffmpegcolorspace/avcodec.h:
452         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
453         * gst/ffmpegcolorspace/imgconvert.c:
454           clean up the mess that made me cry and avoid needless duplication
456 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
458         * gst/ffmpegcolorspace/imgconvert.c:
459           give some indication of why we're segfaulting
461 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
463         * configure.ac:
464           Fix indentation, fix v4l2 plugin detection.
465         * ext/Makefile.am:
466           Fix libmms location (Maciej, use diff -u!).
467         * ext/alsa/gstalsa.c: (gst_alsa_init):
468           Initialize caps cache to NULL.
469         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
470           Only change state on audiosink if it exists.
472 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
474         * gst/matroska/matroska-demux.c:
475         * gst/matroska/matroska-ids.h:
476         * gst/matroska/matroska-demux.h:
477         Fix Vorbis streams failing to decode in some files, where cluster_time
478         isn't 0, because then it doesn't send codec_priv before actual data.
479         Remove time-based test and replace it with marker set on beginning of
480         new stream
482 2004-12-28  David Schleef  <ds@schleef.org>
484         Merge patch from Ronald fixing problems with streaming
485         text.
486         * ext/cairo/gstcairo.c: (plugin_init):
487         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
488         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
489         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
490         (gst_textoverlay_font_init), (gst_textoverlay_init),
491         (gst_textoverlay_set_property):
492         * ext/cairo/gsttextoverlay.h:
494 2004-12-27  David Schleef  <ds@schleef.org>
496         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
497         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
498         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
499         (gst_textoverlay_font_init), (gst_textoverlay_init),
500         (gst_textoverlay_set_property): Improvements to actually
501         render text as white on black outline on video, including
502         font selection and horizontal/vertical alignment.  (Ronald's
503         christmas present)
504         * ext/cairo/gsttextoverlay.h:
506 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
508         * ext/ogg/gstogg.c:
509         * ext/ogg/gstogmparse.c:
510           fix ogm[audio/video]parse plugin registration
511           (riff won't load if bytestream is already loaded)
513 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
515         * gst/audioconvert/gstchannelmix.c:
516           fix for GLIB < 2.4
518 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
520         * Makefile.am:
521         * configure.ac:
522           disable docs again until it actually passes make distcheck.
524 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
526         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
527         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
528         (plugin_init):
529           Add 3GP (variables name Q3GP because they can't start with a
530           number). Add samr audio fourcc (used in .3gp files), decoder
531           is work in progress. Also do a GST_WARNING instead of ERROR
532           in case of unknown nodes, to decrease output.
534 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
536         * Makefile.am:
537           really fix dist
539 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
541         * configure.ac:
542         * ext/speex/gstspeexdec.h:
543         * ext/speex/gstspeexenc.h:
544           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
545           Fix detection code in configure.ac
547 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
549         * gst/matroska/matroska-demux.c:
550         (gst_matroska_demux_parse_blockgroup):
551           Save position, so that queries give proper return values. Don't
552           know how this could ever have worked before...
554 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
556         * configure.ac:
557           Put additional LAME check inside the conditional.  Fixes #152339
559 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
561         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
562         (gst_avi_demux_stream_scan):
563           Add some more debug. Fix logic error when setting movi offset
564           while reading index.
566 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
568         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
569         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
570         (gst_avi_demux_process_next_entry):
571           Add some debugging. Better detection of broken indexes and the
572           accompanying index recovery. No infinite loops on state changes
573           when we're still in our loopfunction.
575 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
577         * configure.ac:
578           Fix up.
580 2004-12-22  Archana Shah  <archana.shah@wipro.com>
582         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
584         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
585           Normalizing the value before setting
586         (gst_sunaudiomixer_get_volume):
587           Normalizing the value after getting. Fixes bug# 161980
589 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
591         * Makefile.am: Make sure docs gets disted
592         * docs/Makefile.am: Make sure all needed files get disted
593         * gst-plugins.spec.in: latest updates
595 2004-12-22  Wim Taymans  <wim@fluendo.com>
597         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
598         Revert patch 1.38 as clock distribution over schedulers does
599         not work correcly in the core yet.
601 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
603         * sys/oss/README: remove this file, which predates my birth
604           (and which content is by far outdated)
606 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
608         * Makefile.am:
609         * configure.ac:
610         * docs/Makefile.am:
611         * docs/libs/Makefile.am:
612         * docs/libs/gst-plugins-libs-docs.sgml:
613         * docs/libs/gst-plugins-libs-sections.txt:
614         * docs/libs/tmpl/gstgconf.sgml:
615         * docs/upload.mak:
616         * docs/version.entities.in:
617           Added boilerplate gtk-doc files for plugin-libs documentation.
619 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
621         * gst/auparse/gstauparse.c: fix int and float audio caps
623 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
625         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
626         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
627           g_assert() can be a macro, don't use #ifdef inside it.
629 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
631         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
633         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
634         (gst_videorate_init), (gst_videorate_chain),
635         (gst_videorate_change_state):
636           Event handling (fixes #159986).
638 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
640         * gst-libs/gst/riff/riff-media.c:
641         (gst_riff_create_video_caps_with_data):
642           Add BLZ0 (Blizzard's version of DivX) fourcc.
644 2004-12-18  David Schleef  <ds@schleef.org>
646         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
647         portability fix.
649 2004-12-18  David Schleef  <ds@schleef.org>
651         * gst/tta/ttadec.h: Disable some header code that isn't used
652         and clearly isn't portable.
654 2004-12-18  David Schleef  <ds@schleef.org>
656         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
657         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
658         (avcodec_get_pix_fmt), (avpicture_layout),
659         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
660         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
661         Fix code to not use GCC extensions (and c99 extensions that
662         Forte does not like.)
664 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
666         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
668         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
669         (gst_deinterlace_chain):
670           Rowstride fixes. Fixes #161039.
671         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
672         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
673         (gst_video_crop_getcaps), (gst_video_crop_link),
674         (gst_video_crop_i420), (gst_video_crop_chain),
675         (gst_video_crop_change_state):
676           Rework of negotiation. Actually works now. Fixes #158650.
678 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
680         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
681           That was very stupid.
683 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
685         * gst/matroska/matroska-demux.c:
686         (gst_matroska_demux_parse_blockgroup):
687           Fix possible crasher.
689 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
691         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
692         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
693           Lace sizes can be zero.
695 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
697         * ext/musepack/gstmusepackdec.cpp:
698           Fetch error return values. Fixes #161624.
699         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
700           Really EOS.
702 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
704         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
705           Work for truncated (unfinished download etc.) files. Fixes #160514.
707 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
709         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
710           Fix for integer overflow. Makes #156001 not crash. Probably masks
711           the real bug.
713 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
715         * gst/ac3parse/gstac3parse.c: (plugin_init):
716           Parsers never have ranks. Fixes #159651.
718 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
720         * gst/playback/gstdecodebin.c: (compare_ranks):
721           make sure the facotries are ordered the same every time even if they
722           have the same rank by using the name
723         * gst/playback/gstdecodebin.c: (find_compatibles):
724           make sure we don't add factories to the list twice
726 2004-12-16  David Schleef  <ds@schleef.org>
728         * configure.ac: look for musepack headers as musepack/*.h
729         (fixes #159847)
730         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
731         * ext/musepack/gstmusepackreader.h: same
733 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
735         * gst-libs/gst/riff/riff-read.c:
736         (gst_riff_read_strf_auds_with_data):
737           Read extradata correctly (fixes #155879).
739 2004-12-16  David Schleef  <ds@schleef.org>
741         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
742         audio.  does _not_ attempt or allow conversion unless channels
743         is 1 or 2.
745 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
747         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
749 2004-12-16  David Schleef  <ds@schleef.org>
751         * gst/audioscale/gstaudioscale.c: the resample library only
752         handles 1 or 2 channels.  Change caps to compensate.
754 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
756         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
757         (gst_matroska_demux_audio_caps):
758           Some MPEG-AAC hacks, because else it doesn't work...
760 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
762         * gst-libs/gst/riff/riff-media.c:
763         (gst_riff_create_video_caps_with_data),
764         (gst_riff_create_video_template_caps):
765           Add h264.
767 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
769         * gst-libs/gst/audio/Makefile.am:
770           Try to fix buildbot.
772 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
774         * gst/tcp/gstmultifdsink.c:
775           Clean up and uniformize debugging.
777 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
779         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
781         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
782         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
783         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
784         (gst_mpeg_demux_change_state):
785           Reset on ready. Fixes 160276.
787 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
789         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
791         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
792         (gst_ffmpegcsp_pad_link):
793           Fix memleak (#154815).
795 2004-12-16  James Bowes  <bowes@cs.dal.ca>
797         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
799         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
800         (gst_musicbrainz_init), (gst_musicbrainz_chain),
801         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
802         * ext/musicbrainz/gsttrm.h:
803           Add support for using a proxy server when getting a trm id from
804           the MusicBrainz database (#149613).
806 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
808         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
810         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
811         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
812           Fix memleaks (#157233).
814 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
816         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
818         * gst-libs/gst/resample/resample.c: (gst_resample_close):
819         * gst-libs/gst/resample/resample.h:
820         * gst/audioscale/gstaudioscale.c:
821           Fix memleak (#159215).
823 2004-12-16  Toni Willberg  <toniw@iki.fi>
825         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
827         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
828         * sys/oss/oss_probe.c: (main):
829           Check for mono/stereo support (similar to samplerate probing),
830           fixes #159433. Also add missing copyright header to oss_probe.c.
832 2004-12-15  David Schleef  <ds@schleef.org>
834         * configure.ac: add audioresample and cairo plugins.  Remove
835         HAVE_MMX stuff, because it's not used.
836         * ext/Makefile.am: same
837         * ext/audioresample/Makefile.am: You are not ready for an
838         audio resampling element based on audioresample.
839         * ext/audioresample/gstaudioresample.c:
840         * ext/audioresample/gstaudioresample.h:
841         * ext/cairo/Makefile.am: You are not ready for overlay elements
842         based on cairo.  Don't look too closely, these elements kinda
843         suck right now.
844         * ext/cairo/gstcairo.c: new
845         * ext/cairo/gsttextoverlay.c: new
846         * ext/cairo/gsttextoverlay.h: new
847         * ext/cairo/gsttimeoverlay.c: new
848         * ext/cairo/gsttimeoverlay.h: new
849         * gst-libs/gst/media-info/media-info-priv.h: fix compile
850         problem with compilers that don't support variadic macros.
852 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
854         Reviewed by:  David Schleef  <ds@schleef.org>
856         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
857         Bala, registering sunaudiosrc (oops!), and cleaning up code a
858         bit.  Also ran indent-gst.
859         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
860         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
861         (gst_sunaudiosrc_setparams):
863 2004-12-14  David Schleef  <ds@schleef.org>
865         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
866         output rate to 16000.  Should fix #160235.
868 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
870         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
871         Add typefinding for mpeg2 pes streams
873 2004-12-13  David Schleef  <ds@schleef.org>
875         * configure.ac:  Applied patch from bug #143659, making default
876         sources and sinks OS-dependent (for Solaris), and added code
877         for OS/X.
878         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
880 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
882         * gst-libs/gst/riff/riff-media.c:
883           forgot to add h2.64 to avidemux template caps
885 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
887         * gst/wavenc/riff.h:
888         * gst-libs/gst/riff/riff-media.c:
889         * gst-libs/gst/riff/riff-ids.h:
890         * gst/avi/gstavimux.c
891         add 4CC code for VideoSoft h264 in AVI (VSSH)
892           fixes bug #160655
893         remove s323 from riff, it's quicktime specific :(
895 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
897         * gst/asfdemux/README
898         * gst/wavenc/riff.h
899         * gst-libs/gst/riff/riff-ids.h
900         * gst-libs/gst/riff/riff-media.c
901         * gst/qtdemux/qtdemux.c:
902           add new 4CC codes for h263 related codecs
903           fixes partially bug #155163
905 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
907         * configure.ac: Update polyaudio requirement to 0.7
908         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
910 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
912         * gst/interleave/deinterleave.c:
913         fix my name's spelling! :)
915 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
917         * AUTHORS ChangeLog
918         * gst/auparse/gstauparse.c
919         * gst/interleave/deinterleave.c
920         * gst/law/:
921                 alaw-decode.c alaw-encode.c
922                 mulaw-decode.c mulaw-encode.c
923         * gst/oneton/gstoneton.c
924         * sys/osxaudio/:
925                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
926         * sys/osxvideo/:
927                 cocoawindow.h cocoawindow.m
928                 osxvideosink.h osxvideosink.m
930         put the same mail address for Zaheer Abbas Merali everywhere
932 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
934         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
935           Align by packetsize, and assert that we a packet available before
936           playing. The first makes webstreams work (they often include
937           trailing padding data in a packet), the second allows pausing a
938           ASF stream in totem without getting demux errors afterwards.
940 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
942         * ext/ogg/gstoggdemux.c: (get_relative):
943           Check for non-NULL before accessing member (end-of-chain).
945 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
947         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
948         (cdparanoia_set_property), (cdparanoia_get_property):
949         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
950         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
951         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
952         (dvdreadsrc_init), (dvdreadsrc_set_property),
953         (dvdreadsrc_get_property):
954         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
955         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
956           Synchronize property names where not yet the case. Devices are
957           now device=X, other versions are deprecated (but still exist).
958           Also use g_free() unconditionally.
959         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
960         (setup_source), (gst_play_base_bin_get_property):
961           Expose source.
963 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
965         * configure.ac: move GCONF macro outside conditional for the am
966           conditional. Fixes #160439
968 2004-12-08  David Schleef  <ds@schleef.org>
970         * tools/gst-visualise-m.m: Switch to elements that currently
971         exist.
973 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
975         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
976           We love wrong commas.
978 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
980         * gst/matroska/matroska-demux.c:
981         (gst_matroska_demux_handle_src_query):
982           Don't set DEFAULT, unsupported - makes length display incorrectly
983           in some cases.
985 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
987         * gst/monoscope/README: remove blurb about files being GPL
988         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
989         * gst/monoscope/monoscope.c: Change license to BSD with explanation
990           monoscope is now effectively LGPL licensed
992 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
994         * gst/monoscope/README: Update information to be more correct
995         * gst/monoscope/convolve.c: Relicense to LGPL
996         * gst/monoscope/convolve.h: Relicense to LGPL
998 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
1000         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1001           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
1002         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
1003           set default_duration for mpeg1 audio
1005 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1007         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
1008         * ext/alsa/gstalsa.h:
1009           refactor big chunks of the core caps negotiation code to make it
1010           a lot faster, because people claim it's really slow
1011           (actually, just cache the getcaps when the device is opened)
1013 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1015         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1016         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
1017         (gst_a52dec_handle_frame), (gst_a52dec_chain),
1018         (gst_a52dec_change_state), (plugin_init):
1019         * ext/a52dec/gsta52dec.h:
1020           Do something useful with timestamps. Make chain-based (since
1021           there's really no reason to be loopbased).
1022         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1023           Update current_byte/frame correctly.
1025 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1027         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
1028         (gst_ape_demux_stream_init):
1029           Forward tags, too.
1031 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1033         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
1034           Let's make sure we're done typefinding when detecting tags.
1036 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1038         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1039         (gst_ebml_read_init), (gst_ebml_read_use_event),
1040         (gst_ebml_read_element_id), (gst_ebml_peek_id),
1041         (gst_ebml_read_seek), (gst_ebml_read_skip),
1042         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
1043         (gst_ebml_read_master):
1044         * gst/matroska/ebml-read.h:
1045         * gst/matroska/matroska-demux.c:
1046         (gst_matroska_demux_parse_contents),
1047         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
1048           Disgustingly evil hack for working around INTERRUPT events and
1049           their extremely annoying habit of being a pain in the ass. We
1050           simply peek a cluster before reading any of it.
1052 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1054         * ext/musepack/gstmusepackdec.cpp:
1055           There's also floating point libmusepacks.
1057 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1059         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
1060         (gst_faad_chanpos_to_gst), (gst_faad_chain):
1061           Set DURATION even if source buffer didn't. Also use increasing
1062           timestamps.
1063         * gst-libs/gst/riff/riff-media.c:
1064         (gst_riff_create_audio_caps_with_data):
1065           Block_align can have larger values than 8192.
1067 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1069         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
1070         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
1071         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
1072         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
1073           Fix caps.
1075 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1077         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1078           Fix logic bug.
1080 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1082         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1083           Yay, another one.
1085 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1087         * ext/esd/esdsink.c: (gst_esdsink_chain):
1088           Make error actually say something useful (fixes #156798).
1089         * gst-libs/gst/riff/riff-media.c:
1090         (gst_riff_create_video_caps_with_data),
1091         (gst_riff_create_video_template_caps):
1092           Add Intel Video 5.0 fourcc (IV50).
1094 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
1096         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
1097         detection on mono and stereo mp3 files.
1099 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1101         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1102           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
1103           the contained stream).
1105 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1107         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
1108           Oops, remove debug.
1110 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1112         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1114         * gst/law/alaw-decode.c: (alawdec_getcaps):
1115         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1116           Prevent warnings when negotiating caps (fixes #159338).
1118 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1120         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1121         (gst_ffmpegcsp_chain):
1122           Remove old leftover that shouldn't be there...
1124 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1126         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1128         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
1129           Don't forward DISCONT events (fixes #159684).
1131 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1133         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
1134           Unlink manually since sometimes bin disposal (and therefore
1135           pad unlinking) is delayed, which will cause a new media file
1136           to not be able to start playing instantly.
1138 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1140         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
1141           On mute of an unlinked stream, check for pad availability so
1142           we don't crash on unlinked pad.
1144 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1146         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1147         (gst_avi_demux_massage_index):
1148           Fix quite humiliating bug in omitting 0-sized index chunks but
1149           forgetting to count them for timestamps.
1151 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1153         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1154           Actually leave the loop if we failed to sync. Don't crash.
1156 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1158         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
1159         (gst_dvd_demux_process_private):
1160         * gst/mpegstream/gstdvddemux.h:
1161           Fix crash (#159759). Doesn't work, though. :-(.
1163 2004-11-28  Benjamin Otte  <otte@gnome.org>
1165         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1166           more overwriting protection due to modifying channels one by one
1167           instead of all at once
1169 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1171         * gst/audioconvert/gstchannelmix.c:
1172         (gst_audio_convert_fill_normalize):
1173           Normalize using absolute values.
1175 2004-11-28  Julien MOUTTE  <julien@moutte.net>
1177         * configure.ac:
1178         * ext/Makefile.am:
1179         * ext/directfb/Makefile.am:
1180         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
1181         (gst_directfbvideosink_get_pixel_format),
1182         (gst_directfbvideosink_get_format_from_fourcc),
1183         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
1184         (gst_directfbvideosink_sink_link),
1185         (gst_directfbvideosink_change_state),
1186         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
1187         (gst_directfbvideosink_buffer_alloc),
1188         (gst_directfbvideosink_interface_supported),
1189         (gst_directfbvideosink_interface_init),
1190         (gst_directfbvideosink_navigation_send_event),
1191         (gst_directfbvideosink_navigation_init),
1192         (gst_directfbvideosink_set_property),
1193         (gst_directfbvideosink_get_property),
1194         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
1195         (gst_directfbvideosink_base_init),
1196         (gst_directfbvideosink_class_init),
1197         (gst_directfbvideosink_get_type), (plugin_init):
1198         * ext/directfb/directfbvideosink.h: Adding a first version of
1199         directfbvideosink.
1200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
1201         more.
1203 2004-11-28  Benjamin Otte  <otte@gnome.org>
1205         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1206           walk the samples backwards if out_channels > in_channels so we don't
1207           overwrite data
1209 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1211         * gst/audioconvert/Makefile.am:
1212         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1213         (gst_audio_convert_link), (gst_audio_convert_change_state),
1214         (gst_audio_convert_channels):
1215         * gst/audioconvert/gstchannelmix.c:
1216         (gst_audio_convert_unset_matrix),
1217         (gst_audio_convert_fill_identical),
1218         (gst_audio_convert_fill_compatible),
1219         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
1220         (gst_audio_convert_fill_others),
1221         (gst_audio_convert_fill_normalize),
1222         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
1223         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
1224         * gst/audioconvert/gstchannelmix.h:
1225           Implement a channel mixer.
1227 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
1229         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
1230         * ext/alsa/gstalsa.h:
1231         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
1232         Make alsasink actually honor gst_element_set_clock and use that
1233         clock instead of its internal one.
1235 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
1237         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
1238         (gst_play_base_bin_change_state): nullify source and decoder when
1239         going from READY to NULL so that we don't try to do weird stuff with
1240         them when going from NULL to READY
1241         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
1242         instead of g_object_unref
1243         (gen_video_element), (gen_audio_element): more refcounting fixes, now
1244         it should be correct
1245         (gst_play_bin_change_state): don't call remove_sinks if we are
1246         currently disposing the object
1248 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1250         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1251           Don't forget bass if it's there. Else left channel is silent...
1253 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1255         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
1256         (gst_a52dec_change_state):
1257           Don't do sample adjusting anymore, we use float audio now.
1258         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
1259           Don't fixate to non-existing properties.
1261 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1263         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
1264         (gst_a52dec_change_state):
1265           Advertise that we can do surround sound.
1267 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1269         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
1270           Add buffer-frames=0.
1271         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
1272         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
1273         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
1274         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
1275         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
1276         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
1277         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
1278         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
1279         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
1280         * ext/dvdread/dvdreadsrc.h:
1281           Add seeking, querying for bytes, sectors, title, angle and
1282           chapter. Handle multiple chapters. Relicense to LGPL because
1283           Billy agreed on that (thanks Billy!).
1285 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
1287         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
1288         call parent dispose method
1290 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
1292         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
1293         (gst_audio_clock_get_internal_time):
1294         Fix active <-> inactive transitions: ensure time value always
1295         grows and avoid abrupt value changes.
1297 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
1299         * configure.ac:
1300         * gst/tta/Makefile.am:
1301         * gst/tta/crc32.h:
1302         * gst/tta/filters.h:
1303         * gst/tta/gsttta.c:
1304         * gst/tta/gstttadec.c:
1305         * gst/tta/gstttadec.h:
1306         * gst/tta/gstttaparse.c:
1307         * gst/tta/gstttaparse.h:
1308         * gst/tta/ttadec.h:
1309           added TTA parser and decoder
1311 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1313         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1314         (probe_triggered), (check_queue), (buffer_underrun),
1315         (buffer_running), (buffer_overrun), (gen_source_element),
1316         (setup_source):
1317         * gst/playback/gstplaybasebin.h:
1318           Implement buffering. Needs some more work.
1320 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1322         * ext/theora/theoradec.c: (theora_dec_chain):
1323           Fix ilog mask range overflow.
1325 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1327         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1328           Don't omit the last (which in case of dmix is the only :) )
1329           channel count. Don't set channels if <= 2.
1331 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
1333         * gst/playback/gstplaybin.c: (gen_video_element),
1334         (gen_audio_element): Removed 2 obsolete comments
1336 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1338         * ext/vorbis/oggvorbisenc.c
1339         * ext/vorbis/vorbisenc.c :
1340           change description fields of those plugins to differentiate them
1341           (pitivi show Encoders by description, they had the same one)
1343 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
1345         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1347         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1348         (gst_play_bin_set_property), (gen_video_element),
1349         (gen_audio_element):
1350           Refcounting fixes for provided audio-/videosinks.
1352 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1354         * gst/playback/gstplaybin.c: (gen_video_element),
1355         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
1356           Don't reference all sinks, but only the video- and audiosinks.
1357           The vis. element should be disposed when we're done with it.
1358           We don't have any reason to keep it around. This fixes warnings
1359           when reusing playbin for playing multiple audio files with
1360           vis. enabled. Also release audio device on pause - idea stolen
1361           from Rhythmbox.
1363 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1365         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
1366         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
1367         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1368         * ext/alsa/gstalsaplugin.c: (plugin_init):
1369         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
1370         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
1371         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
1372         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
1373         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
1374         (gst_faad_change_state), (plugin_init):
1375         * ext/faad/gstfaad.h:
1376         * ext/vorbis/vorbis.c: (plugin_init):
1377         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1378         * gst-libs/gst/audio/Makefile.am:
1379         * gst-libs/gst/audio/audio.c: (plugin_init):
1380         * gst-libs/gst/audio/multichannel.c:
1381         (gst_audio_check_channel_positions),
1382         (gst_audio_get_channel_positions),
1383         (gst_audio_set_channel_positions),
1384         (gst_audio_set_structure_channel_positions_list),
1385         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
1386         (gst_audio_fixate_channel_positions):
1387         * gst-libs/gst/audio/multichannel.h:
1388         * gst-libs/gst/audio/testchannels.c: (main):
1389         * gst/audioconvert/gstaudioconvert.c:
1390         (gst_audio_convert_class_init), (gst_audio_convert_init),
1391         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
1392         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
1393         (gst_audio_convert_fixate), (gst_audio_convert_channels):
1394         * gst/audioconvert/plugin.c: (plugin_init):
1395           Surround sound support.
1397 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
1400           Fix position for discont if we're close as well. Nitpicking, but
1401           saves a few milliseconds of extra waiting or skipping.
1403 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1405         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
1406           We sometimes need parsers for playback, so add those too.
1408 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1410         * configure.ac:
1411         * gst/apetag/Makefile.am:
1412         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
1413         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
1414         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
1415         (gst_ape_demux_get_src_query_types),
1416         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
1417         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
1418         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
1419         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
1420         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
1421         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
1422         (gst_ape_demux_change_state):
1423         * gst/apetag/apedemux.h:
1424         * gst/apetag/apetag.c: (plugin_init):
1425         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
1426         (plugin_init):
1427           APE v1/2 tag reader plus typefind function.
1429 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1431         * configure.ac:
1432         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1433         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1434           Remove hacks for older core. Require newer core version
1435           accordingly.
1437 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1439         * gst/cdxaparse/Makefile.am:
1440         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
1441         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
1442         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
1443         * gst/cdxaparse/gstcdxaparse.h:
1444         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
1445         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
1446         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
1447         (gst_cdxastrip_get_src_query_types),
1448         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
1449         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
1450         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
1451         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
1452         * gst/cdxaparse/gstcdxastrip.h:
1453           SVCD/VCD header stripping separated from CDXA image parsing.
1454         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1455         (plugin_init):
1456           Add VCD/SVCD header typefinding for VCD/SVCD.
1457         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
1458         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
1459         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
1460         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
1461         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
1462         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
1463         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
1464         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
1465         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
1466         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
1467         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
1468         * sys/vcd/vcdsrc.h:
1469           Fix up, add seeking, querying, URI interface. Works in totem now.
1471 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1473         * configure.ac:
1474           back to CVS
1476 === release 0.8.6 ===
1478 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1480         * NEWS:
1481         * RELEASE:
1482         * configure.ac:
1483         * po/af.po:
1484         * po/az.po:
1485         * po/cs.po:
1486         * po/en_GB.po:
1487         * po/hu.po:
1488         * po/it.po:
1489         * po/nb.po:
1490         * po/nl.po:
1491         * po/or.po:
1492         * po/sq.po:
1493         * po/sr.po:
1494         * po/sv.po:
1495         * po/uk.po:
1496           releasing 0.8.6, "IOU Love"
1498 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1500         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1502         * gst/playback/gstplaybasebin.c:
1503           Fix unplayable files error handling.  Fixes #158365
1505 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1507         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1509         * gst/typefind/gsttypefindfunctions.c:
1510           Fix broken mp3 typefinding.  Fixes #158375
1512 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1514         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1516         * ext/ogg/gstoggdemux.c:
1517           Fix sync on broken files.  Fixes #158976
1519 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1521         patch by: Edward Hervey <bilboed@bilboed.com>
1523         * ext/libpng/gstpngenc.c:
1524           Copy over buffer properties.  Fixes #158832
1526 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1528         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
1530         * ext/dvdread/dvdreadsrc.c:
1531           Fixes invalid reads (#158462)
1533 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1535         * sys/v4l/gstv4lsrc.c:
1536         * sys/v4l/gstv4lsrc.h:
1537         * sys/v4l/v4lsrc_calls.c:
1538           Probe less and cache it.  Fixes #159187.
1540 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1542         * gst/videorate/gstvideorate.c:
1543           Handle all video formats. Fixes #159186.
1545 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
1546         * gst/synaesthesia/gstsynaesthesia.c:
1547         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1548         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
1549         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
1550         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
1551         (gst_synaesthesia_change_state), (plugin_init):
1552         Fix up synaesthesia to work under different samplerates/ buffer sizes.
1553         Force 320x200 output, as that's the only thing the underlying
1554         synaesthesia implementation supports. Still needs to be made
1555         re-entrant.
1557 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1559         * configure.ac:
1560           Fix mpeg2enc configure check (similar to mplex check below).
1562 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
1564         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1566         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1567           Fix for gcc-2.95 (fixes #158221).
1569 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1571         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1572           Re-add clock distribution hack (until new core is released).
1573           Fixes #158125.
1575 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
1576         * configure.ac:
1577           fix mplex configure check segfaulting on some systems (bug #140994)
1579 2004-11-13  Benjamin Otte  <otte@gnome.org>
1581         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
1582           add debugging
1583         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1584           do a wait when we enter the loop func with no data available to
1585           write instead of getting into an 100% CPU loop by just returning and
1586           being called again by the scheduler
1588 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
1590         * configure.ac:
1591         * ext/libvisual/visual.c: (gst_visual_get_type),
1592         (libvisual_log_handler), (gst_visual_getcaps),
1593         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
1594         (plugin_init):
1595           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
1596         * ext/smoothwave/Makefile.am:
1597         * ext/smoothwave/demo-osssrc.c: (main):
1598         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
1599         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
1600         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
1601         (plugin_init):
1602         * ext/smoothwave/gstsmoothwave.h:
1603           Make gstsmoothwave a working element in the 20th century.
1605         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
1606           Fix incorrect link function
1608 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1610         * gst/volume/gstvolume.c:
1611           Allow buffer-frames=0.
1613 2004-11-12 Iain <iaingnome@gmail.com>
1615         * configure.ac: Check for polypaudio
1617         * ext/Makefile.am: Build the polyp dir
1619         * ext/polyp: The polypsink sources.
1621 2004-10-30 Iain <iaingnome@gmail.com>
1623         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
1624         caps to reflect the new number of channels.
1626 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1628         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1629           Fix for negotiation order problem. This would show when the
1630           ALSA loopfuction was called before any other function. ALSA
1631           wouldn't do anything because we're not negotiated yet, leading
1632           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
1634 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1636         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1638         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1639           No warnings (#157986).
1641 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1643         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1644           Prefer apev1/2 and id3v1 (at end of file) over musepack.
1646 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1648         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
1649           Signal no-more-pads (so it works in playbin).
1651 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1653         * ext/musepack/gstmusepackreader.cpp:
1654           Workaround for older core.
1656 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1658         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
1659           Actually test for odd width/height rather than testing whether
1660           a temporary variable that was 0 before we subtracted 1 is now
1661           not equal to zero (which it always is).
1663 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1665         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
1666         Fix compilation if HAVE_XVIDEO is not defined
1668 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1670         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
1671         Fix compilation if HAVE_XVIDEO is not defined
1673 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
1675         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1676         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
1677         (gst_goom_change_state), (plugin_init):
1678         Use the bytestream adapter so goom doesn't depend on the input
1679         buffer size.
1680         Add a debug category
1682 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1684         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1685           Only set hardware parameters *after* negotiation. Before
1686           negotiation, it will set ANY and that seems to cause crashes
1687           (see e.g. #151288, #153227).
1689 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1691         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1692           This seems to be antique leftover. It needs to pass error
1693           checking.
1694         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
1695         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
1696         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
1697         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
1698           Fix GstXOverlay implementation (#151059).
1700 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1702         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1703           Don't assert (#157853).
1705 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1707         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1708           Fix bytes/samples confustion.
1709         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
1710           Fix for underrun (#144389).
1712 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1714         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1715           Disable halfway-seek for pending release (since it needs a new
1716           core release).
1718 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1720         * sys/v4l/gstv4lsrc.c:
1721         * sys/v4l/gstv4lsrc.h:
1722         * sys/v4l/v4lsrc_calls.c:
1723           add autoprobe-fps property so we can separate autoprobing parts
1725 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1727         * sys/v4l/gstv4lsrc.c:
1728         * sys/v4l/v4lsrc_calls.c:
1729         initialise fourcc to catch unset fourcc's, and debug
1731 2004-11-09  Wim Taymans  <wim@fluendo.com>
1733         * gst/playback/README:
1734         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1735         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1736         (gst_play_bin_dispose), (gst_play_bin_set_property),
1737         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
1738         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
1739         (gst_play_bin_get_formats), (gst_play_bin_convert),
1740         (gst_play_bin_get_query_types), (gst_play_bin_query):
1741         Cleanups and some more documentation.
1743 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
1745         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
1746         (gst_cacasink_init), (gst_cacasink_chain):
1747         * ext/libcaca/gstcacasink.h:
1748         Cacasink inherits from VideoSink, so let that store the clock.
1750 2004-11-09  Wim Taymans  <wim@fluendo.com>
1752         * gst/playback/README:
1753         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
1754         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
1755         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
1756         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
1757         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
1758         (setup_sinks):
1759         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
1760         (gst_stream_info_is_mute), (gst_stream_info_set_property):
1761         * gst/playback/gststreaminfo.h:
1762         Updated README.
1763         Only switch groups if all streams have muted (EOSed).
1764         Send Tags in sync with the stream playback instead of in
1765         the playback/preroll phase.
1766         Some cleanups, free the fakesrc elements.
1768 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1770         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
1771           buffer-frames property was missing
1772         * ext/arts/gst_arts.c:
1773           rate missing from sinkcaps
1774         * ext/audiofile/gstafparse.c:
1775         * ext/audiofile/gstafsink.c:
1776         * ext/audiofile/gstafsrc.c:
1777         * ext/swfdec/gstswfdec.c:
1778           int audio doesn't know buffer-frames
1779         * ext/cdparanoia/gstcdparanoia.c:
1780           int audio doesn't know chunksize either
1781         * ext/nas/nassink.c:
1782           it's endianness, not endianess
1783         * gst-libs/gst/audio/audio.h:
1784           make float standard pad template caps really describe float
1785         * gst/law/mulaw.c: (linear_factory):
1786           signed only, please
1787         * gst/mpegstream/gstdvddemux.c:
1788           widths of 20 are not valid
1790 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1792         Submitted by: Luca Ferretti <elle.uca@infinito.it>
1794         * po/LINGUAS:
1795         * po/it.po:
1796           Add Italian
1798 2004-11-08  Wim Taymans  <wim@fluendo.com>
1800         * gst/playback/README:
1801         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1802         * gst/playback/gstplaybasebin.c: (probe_triggered),
1803         (gst_play_base_bin_change_state):
1804         Updated README, added more comments for fixmes etc..
1806 2004-11-08  Wim Taymans  <wim@fluendo.com>
1808         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1809         We can remove this hack now.
1811 2004-11-08  Wim Taymans  <wim@fluendo.com>
1813         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1814         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1815         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1816         Only mix AYUV for maximum quality.
1818 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1820         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
1821         (gst_ogg_demux_push), (gst_ogg_pad_push):
1822           Let's act as if we're synchronized now! :).
1823         * ext/theora/theoradec.c: (theora_dec_chain):
1824           Add some debug.
1826 2004-11-08  Wim Taymans  <wim@fluendo.com>
1828         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1829         (gst_alpha_set_property), (gst_alpha_sink_link),
1830         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
1831         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
1832         (gst_alpha_init_params), (gst_alpha_chain):
1833         Implement alpha functions for AYUV too, this increases
1834         accuracy quite a bit.
1836 2004-11-08  Wim Taymans  <wim@fluendo.com>
1838         * gst/ffmpegcolorspace/avcodec.h:
1839         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1840         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1841         (gst_ffmpegcsp_avpicture_fill):
1842         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1843         (gst_ffmpegcsp_caps_remove_format_info):
1844         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1845         (shrink12), (img_get_alpha_info), (deinterlace_line),
1846         (deinterlace_line_inplace):
1847         * gst/ffmpegcolorspace/imgconvert_template.h:
1848         Added AYUV colorspace and handle RGBA a bit more respectful.
1850 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1852         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
1853           Actually always send a discont (cornercase when resending the
1854           same serial-tagged chain twice).
1856 2004-11-08  Julien MOUTTE  <julien@moutte.net>
1858         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1859         (gst_ximagesink_finalize):
1860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1861         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
1863 2004-11-08  Wim Taymans  <wim@fluendo.com>
1865         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
1866         Don't segfault on NULL data.
1868 2004-11-08  Wim Taymans  <wim@fluendo.com>
1870         * gst/playback/gstdecodebin.c: (unlinked):
1871         * gst/playback/gstplay-marshal.list:
1872         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1873         (gst_play_base_bin_init), (group_create), (get_active_group),
1874         (get_building_group), (group_destroy), (group_commit),
1875         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
1876         (add_element_stream), (no_more_pads), (probe_triggered),
1877         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
1878         (state_change), (setup_source), (gst_play_base_bin_get_property),
1879         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
1880         (gst_play_base_bin_link_stream),
1881         (gst_play_base_bin_get_streaminfo):
1882         * gst/playback/gstplaybasebin.h:
1883         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1884         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
1885         Add support for chained ogg files. Prepare for playlist
1886         support. This patch introduces the concept of pad groups, which
1887         together compose one playable media file.
1889 2004-11-07  David Schleef  <ds@schleef.org>
1891         * testsuite/gst-lint: Check for pad templates that aren't statically
1892         scoped.
1894 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1896         * configure.ac:
1897         * ext/Makefile.am:
1898         * ext/musepack/Makefile.am:
1899         * ext/musepack/gstmusepackdec.cpp:
1900         * ext/musepack/gstmusepackdec.h:
1901         * ext/musepack/gstmusepackreader.cpp:
1902         * ext/musepack/gstmusepackreader.h:
1903           Add musepack decoder.
1904         * ext/faad/gstfaad.c: (gst_faad_base_init):
1905           Make pad templates static.
1906         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1907         (plugin_init):
1908           Add musepack typefinder, make mp3 typefinding work halfway stream,
1909           which doesn't actually work yet because id3demux doesn't implement
1910           _get_length().
1912 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1914         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
1915         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
1916           Fix interrupt event handling (#144436).
1918 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1920         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
1921           Hide unused glory.
1923 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1925         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1927         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1928           Fix weird caps (#157548).
1930 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1932         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1934         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
1935           Add missing NULL terminator (#157543).
1937 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1939         * gst/tcp/gsttcp.h:
1940         * gst/tcp/gsttcpclientsink.c:
1941         * gst/tcp/gsttcpclientsrc.c:
1942         * gst/tcp/gsttcpserversink.c:
1943         * gst/tcp/gsttcpserversrc.c:
1944           ports can go up to 65535.  Move common defines to gsttcp.h
1946 2004-11-05  Wim Taymans  <wim@fluendo.com>
1948         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
1949         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
1950         Added two more colorspaces.
1952 2004-11-05  Wim Taymans  <wim@fluendo.com>
1954         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1955         (gst_ffmpegcsp_avpicture_fill):
1956         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
1957         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
1958         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
1959         More stride fixes.
1961 2004-11-05  Wim Taymans  <wim@fluendo.com>
1963         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
1964         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
1965         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1966         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
1967         (gst_videomixer_loop):
1968         More stride fixes.
1970 2004-11-05  Benjamin Otte  <otte@gnome.org>
1972         * ext/mad/gstmad.c: (gst_mad_chain):
1973           don't overflow data buffer. Flush not needed sync data when syncing
1974           failed.
1976 2004-11-04  Wim Taymans  <wim@fluendo.com>
1978         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1979         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
1980         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
1981         (gst_alpha_init_params), (gst_alpha_chain),
1982         (gst_alpha_change_state):
1983         Updated the chroma keying algorithm with something more
1984         sophisticated.
1986 2004-11-03  Wim Taymans  <wim@fluendo.com>
1988         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
1989         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1990         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
1991         Fix stride issues. Does not completely work for odd
1992         heights.
1994 2004-11-03  Wim Taymans  <wim@fluendo.com>
1996         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
1997         (gst_alpha_chroma_key), (gst_alpha_chain):
1998         Fix stride issues. Does not completely work for odd
1999         heights.
2001 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
2003         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
2004         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
2005         leak fixes
2007 2004-11-03  Wim Taymans  <wim@fluendo.com>
2009         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2010         (gst_ffmpegcsp_avpicture_fill):
2011         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
2012         (avpicture_alloc):
2013         * gst/ffmpegcolorspace/imgconvert_template.h:
2014         Use correct _fill function to get correct strides.
2016 2004-11-02  David Schleef  <ds@schleef.org>
2018         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2019         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
2020         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
2021         Change all g_print()s to debugging.  Add a bunch of consistency
2022         checks.
2024 2004-11-02  Wim Taymans  <wim@fluendo.com>
2026         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2027         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
2028         (unlinked), (no_more_pads), (close_link):
2029         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2030         (unknown_type), (add_element_stream), (new_decoded_pad),
2031         (removed_decoded_pad), (setup_source):
2032         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
2033         (gst_stream_info_class_init), (gst_stream_info_init),
2034         (gst_stream_info_new), (gst_stream_info_dispose),
2035         (stream_info_mute_pad), (gst_stream_info_set_property),
2036         (gst_stream_info_get_property):
2037         * gst/playback/gststreaminfo.h:
2038         Fix playback of multiple files.
2039         a slightly different approach to handling dynamic pad removals.
2040         This one only looks at pads that we have linked.
2042 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
2044         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
2045         free" warning from libc.
2047 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2049         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2050         (get_unconnected_element), (remove_starting_from), (pad_removed),
2051         (close_link):
2052           Implement support for dynamic pad changing. We listen to "live"
2053           pad removals (i.e. while playing) and re-setup autoplugging
2054           after that. Playbasebin/playbin need some more work for this
2055           to finally work, but decodebin supports (and replugs) chained
2056           ogg now.
2058 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
2060         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
2061         (gst_alsa_finalize):
2062         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
2063         (gst_cdaudio_finalize):
2064         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2065         (cdparanoia_finalize):
2066         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
2067         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
2068         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2069         (dvdreadsrc_finalize):
2070         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2071         (gst_flacdec_finalize):
2072         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
2073         (gst_flacenc_finalize):
2074         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
2075         (gst_gnomevfssink_finalize):
2076         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
2077         (gst_gnomevfssrc_finalize):
2078         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
2079         (gst_fameenc_finalize):
2080         * ext/nas/nassink.c: (gst_nassink_class_init),
2081         (gst_nassink_finalize):
2082         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
2083         (gst_sdlvideosink_class_init):
2084         * ext/sndfile/gstsf.c: (gst_sf_dispose):
2085         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
2086         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
2087         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
2088         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2089         (gst_x_window_listener_dispose):
2090         * gst/audioscale/gstaudioscale.c:
2091         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
2092         (play_on_demand_finalize):
2093         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
2094         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
2095         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
2096         (cdplayer_finalize):
2097         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
2098         (gst_glimagesink_class_init):
2099         * sys/oss/gstosselement.c: (gst_osselement_class_init),
2100         (gst_osselement_finalize):
2101         * sys/oss/gstosssink.c: (gst_osssink_dispose):
2102         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
2103         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
2104           Fixes a bunch of problems with finalize and dispose functions,
2105           either assumptions that dispose is only called once, or not calling
2106           the parent class dispose/finalize function
2108 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
2110         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
2111           added two api precondition guards
2112           use g_strdup with getenv to fix crash when using ENVVAR
2114 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
2115         * ext/esd/esdsink.c: (gst_esdsink_class_init),
2116         (gst_esdsink_finalize):
2117         Use a finalize function, not dispose, and more importantly,
2118         call the parent class finalize function too
2120 2004-11-01  Johan Dahlin  <johan@gnome.org>
2122         * ext/ogg/gstoggdemux.c:
2123         * gst/tags/gstvorbistag.c:
2124         Plug leaks.
2126 2004-10-31  Benjamin Otte  <otte@gnome.org>
2128         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2129           lotsa memleaks today. But they're all small...
2131 2004-10-31  Benjamin Otte  <otte@gnome.org>
2133         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2134           another memleak crushed
2136 2004-10-31  Benjamin Otte  <otte@gnome.org>
2138         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2139           fix memleak
2141 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2143         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2144           Hack to prevent crash when going to READY inside signal handler
2145           while this function is active.
2147 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2149         * gst/ffmpegcolorspace/Makefile.am:
2150         * gst/ffmpegcolorspace/avcodec.h:
2151         * gst/ffmpegcolorspace/common.h:
2152         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
2153         * gst/ffmpegcolorspace/dsputil.h:
2154         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
2155         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2156         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2157         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
2158         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
2159         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
2160         (gst_ffmpegcsp_avpicture_fill):
2161         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2162         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2163         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
2164         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
2165         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
2166         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2167         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2168         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
2169         * gst/ffmpegcolorspace/imgconvert.c:
2170         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
2171         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
2172         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
2173         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
2174         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
2175         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
2176         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
2177         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
2178         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
2179         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
2180         (grow21), (grow22), (grow41), (grow44), (conv411),
2181         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
2182         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
2183         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
2184         (avpicture_free), (is_yuv_planar), (img_convert),
2185         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
2186         (deinterlace_line_inplace), (deinterlace_bottom_field),
2187         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
2188         * gst/ffmpegcolorspace/imgconvert_template.h:
2189         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
2190         * gst/ffmpegcolorspace/mmx.h:
2191         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
2192         (av_fast_realloc), (av_mallocz_static), (av_free_static),
2193         (av_freep), (avcodec_get_context_defaults),
2194         (avcodec_alloc_context), (avcodec_init):
2195           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
2196           handling plus update from ffmpeg CVS. Large clean-up.
2198 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2200         * gst/playback/Makefile.am:
2201           We need the marshallers for decodebin, too.
2203 2004-10-30  David Schleef  <ds@schleef.org>
2205         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
2206           quicktime typefinding work with 64-bit offsets.
2208 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
2210         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
2211           Set EOS on the element when processing an EOS event.
2212         * ext/speex/gstspeexdec.h:
2213         * ext/speex/gstspeexenc.h:
2214           Only keep a const ptr to the mode
2215         * gst-libs/gst/riff/riff-media.c:
2216         (gst_riff_create_audio_caps_with_data),
2217         (gst_riff_create_audio_template_caps):
2218           Allow WMAV3, with up to 6 channels.
2219         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
2220           Don't call gst_pad_set_event_function on a sink pad.
2221         * gst/mpegstream/gstdvddemux.c:
2222         (gst_dvd_demux_get_subpicture_stream),
2223         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
2224           Copy the explicit caps that were set across to the cur_* pads,
2225           instead of trying to use a possibly non-existent negotiated caps.
2226           Reset the type of subpicture pads to UNKNOWN after calling
2227           init_stream, so that the caps get set.
2229 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
2231         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2233         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2234           Don't touch buffer if it is of size 0 (fixes #151064).
2236 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2238         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
2239           Synchronized discont handling.
2241 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2243         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2244         (gst_ogg_demux_push):
2245           Make seeking sort-of exact again (fixes #156387).
2247 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2249         * gst/playback/gstplaybasebin.c: (unknown_type),
2250         (add_element_stream), (new_decoded_pad),
2251         (gst_play_base_bin_change_state):
2252         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2253         (gst_stream_info_init), (gst_stream_info_new),
2254         (gst_stream_info_dispose), (gst_stream_info_get_property):
2255         * gst/playback/gststreaminfo.h:
2256           Make caps explicitely available. Makes testing for unsupported
2257           types possible. Improves error reporting.
2259 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2261         * gst/audioconvert/gstaudioconvert.c:
2262         (gst_audio_convert_buffer_to_default_format):
2263           Really don't touch read-only buffers (#156563).
2265 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
2267         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2269         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2270           Fix memleak (#155223).
2272 2004-10-29  Wim Taymans  <wim@fluendo.com>
2274         * gst/tcp/.cvsignore:
2275         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2276         (gst_multifdsink_class_init), (gst_multifdsink_init),
2277         (gst_multifdsink_add), (gst_multifdsink_remove),
2278         (gst_multifdsink_remove_client_link), (is_sync_frame),
2279         (gst_multifdsink_new_client),
2280         (gst_multifdsink_handle_client_write),
2281         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2282         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2283         (gst_multifdsink_get_property):
2284         * gst/tcp/gstmultifdsink.h:
2285         Added burst on connect sync_method, deprecated sync_clients,
2286         streamlined the sync code some more.
2288 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2290         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
2291         (gst_play_base_bin_change_state):
2292           Improve error reporting.
2294 2004-10-28  Wim Taymans  <wim@fluendo.com>
2296         * gst/tcp/Makefile.am:
2297         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
2298         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
2299         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
2300         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2301         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2302         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2303         (gst_fdset_wait):
2304         Added more locks around fdset structures. Fixed/reworked
2305         the poll array resizing code.
2306         Added stress test for fdset.
2308 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2310         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2311         fix build
2313 2004-10-28  Benjamin Otte  <otte@gnome.org>
2315         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2316           fix link function to always query channels and query width for
2317           floats
2318         * configure.ac:
2319           add equalizer dir
2320         * gst/equalizer/Makefile.am:
2321         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
2322         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
2323         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
2324         (arg_to_scale), (setup_filter),
2325         (gst_iir_equalizer_compute_frequencies),
2326         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
2327         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
2328         (plugin_init):
2329           add an equalizer
2331 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2333         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
2335         * po/LINGUAS:
2336         * po/nb.po:
2337           Added Norwegian Bokmaal translation
2339 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2341         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2342           Don't break on options (fixes #156488).
2344 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2346         * configure.ac:
2347         * ext/cdaudio/Makefile.am:
2348         * sys/Makefile.am:
2349           fix build on older automake
2351 2004-10-26  Wim Taymans  <wim@fluendo.com>
2353         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2354         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2355         Allow a little margin when negotiating the framerate.
2357 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
2359         * gst/level/gstlevel.c:
2360           synchonised naming of pads and pad-templates
2362 2004-10-26  Wim Taymans  <wim@fluendo.com>
2364         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2365         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
2366         (_find_streams_check), (gst_ogg_demux_push):
2367         Fix EOS again. Needs to be done in a better way. We should not
2368         remove the pad if there is no new chained stream.
2370 2004-10-26 Iain <iaingnome@gmail.com>
2372         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
2373         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
2374         of the caps.
2375         * gst/interleave/interleave.c (interleave_class_init): Hook up release
2376         pad.
2377         (interleave_release_pad): Remove the pad.
2378         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
2379         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
2380         the set device.
2381         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
2382         attrs
2383         (gst_xvimagesink_xcontext_clear): Free the xcontext.
2384         (gst_xvimagesink_finalize): Free the par.
2386 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2388         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
2389         (gst_avimux_stop_file):
2390           First calculate the rate, and only then use it. Hdr.rate is a
2391           multiple and not a derivative of hdr.scale. Scale is not the
2392           same as blockalign but is solely related to rate.
2394 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2396         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2397         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
2398           Implement seeking.
2400 2004-10-25  James Henstridge  <james@jamesh.id.au>
2402         Reviewed by:  David Schleef  <ds@schleef.org>
2404         * examples/gstplay/player.c: (got_stream_length), (main):
2405         * examples/seeking/cdplayer.c: (update_scale):
2406         * examples/seeking/seek.c: (format_value), (update_scale):
2407         * examples/seeking/spider_seek.c: (format_value), (update_scale),
2408         (stop_seek):
2409         Build fixes on AMD64.
2411 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2413         reviewed by: Ronald Bultje <rbultje at gnome dot org>
2415         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2416         Fix for some v4l cards which hang in v4lsrc
2418 2004-10-25  Wim Taymans  <wim@fluendo.com>
2420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
2421         (gst_ogg_demux_push), (gst_ogg_chains_clear):
2422         Make sure to remove the pad when a new chain is
2423         encountered. Set some vars to NULL so we don't try
2424         to reference freed memory.
2426 2004-10-25  Wim Taymans  <wim@fluendo.com>
2428         * examples/seeking/Makefile.am:
2429         * examples/seeking/cdplayer.c: (update_scale):
2430         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
2431         * examples/seeking/playbin.c: (make_playerbin_pipeline),
2432         (format_value), (update_scale), (iterate), (start_seek),
2433         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
2434         (print_usage), (main):
2435         Added some more examples, update others.
2437 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2439         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
2440         * ext/speex/gstspeexdec.c: (speex_dec_chain):
2441         * ext/theora/theoradec.c: (theora_dec_chain):
2442         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2443           Add codec-name metadata.
2445 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
2447         Reviewd by:  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         * po/POTFILES.in:
2453           ALSA mixer track label internationalization (#154054).
2455 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2457         * ext/theora/theoradec.c: (theora_dec_chain):
2458           Export bitrate as metadata.
2460 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2462         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2463         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2464         * ext/alsa/gstalsamixertrack.h:
2465           Fix names, fix loop.
2467 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2469         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
2470         (speex_dec_convert):
2471           sinkconvert function so oggdemux can get the file length (totem).
2473 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
2475         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2477         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2478           Don't push incomplete packets.
2479         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
2480           Fix MPEG-4 audio typefinding.
2482 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2484         * sys/v4l/Makefile.am:
2485         * sys/v4l/gstv4l.c: (plugin_init):
2486         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
2487         (gst_v4lelement_init), (gst_v4lelement_dispose),
2488         (gst_v4lelement_change_state):
2489         * sys/v4l/gstv4lelement.h:
2490         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
2491         (gst_v4l_xoverlay_close), (idle_refresh),
2492         (gst_v4l_xoverlay_set_xwindow_id):
2493         * sys/v4l/gstv4lxoverlay.h:
2494         * sys/v4l/v4l-overlay_calls.c:
2495         * sys/v4l/v4l_calls.h:
2496         * sys/v4l2/Makefile.am:
2497         * sys/v4l2/gstv4l2.c: (plugin_init):
2498         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
2499         (gst_v4l2element_init), (gst_v4l2element_dispose),
2500         (gst_v4l2element_change_state):
2501         * sys/v4l2/gstv4l2element.h:
2502         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
2503         (gst_v4l2_xoverlay_close), (idle_refresh),
2504         (gst_v4l2_xoverlay_set_xwindow_id):
2505         * sys/v4l2/gstv4l2xoverlay.h:
2506         * sys/v4l2/v4l2-overlay_calls.c:
2507         * sys/v4l2/v4l2_calls.h:
2508           Remove client-side overlay handling, use the X-server v4l plugin
2509           for that. Nicer overlay, less code. Also make the plugin
2510           compileable without X (but then without overlay, obviously).
2511           Makes xwindowlistener obsolete, should we remove that?
2513 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2515         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
2516         (gst_osssrc_src_query):
2517         * sys/oss/gstosssrc.h:
2518           OK, so people want offset in DEFAULT. This time, actually fix all
2519           cases.
2520         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2521           Add FPS properly.
2523 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2525         * gst/asfdemux/gstasfmux.c:
2526         * gst/avi/gstavimux.c:
2527           Framerate.
2529 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2531         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
2532           Fix properties (channel, norm, frequency).
2534 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2536         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
2537           Flag typo.
2538         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
2539           No warnings.
2541 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2543         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
2544           Fix hang.
2546 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2548         * sys/v4l2/gstv4l2element.h:
2549           Yet Another Hack (tm) for kernel header borkedness.
2550         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
2551         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
2552         (gst_v4l2src_link), (gst_v4l2src_getcaps),
2553         (gst_v4l2src_change_state):
2554         * sys/v4l2/gstv4l2src.h:
2555         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
2556         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
2557           Fix caps, keep track of state, work.
2559 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2561         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2562           Quiet.
2564 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2566         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2567           Don't mix bytes and samples.
2569 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2571         * ext/ogg/gstoggmux.c:
2572           Basic pad template which accepts OGM tracks, speex, flac, vorbis
2573           and theora. Any is incorrect.
2574         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
2575           Fix caps.
2576         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2577         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2578         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
2579         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
2580         * sys/v4l/gstv4lmjpegsrc.h:
2581         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2582         (gst_v4lsrc_change_state):
2583         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
2584         (gst_v4lmjpegsrc_capture_stop):
2585           Fix caps. Keep track of internal state. Work.
2587 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2589         * ext/Makefile.am:
2590           Fix the build fixes.
2592 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2594         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2595         (gst_ogg_demux_src_event), (_find_chain_seek),
2596         (gst_ogg_pad_push):
2597           Check for pad availability before using it.
2598         * ext/ogg/gstoggdemux.c: (_find_chain_process):
2599           Fix parsing of chained ogg. Needs more work on the decoder side.
2601 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2603         * gst/spectrum/Makefile.am:
2604         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
2605         (idle_func):
2606           Fix demo and reenable it. Yes, I'm currently playing with audio
2607           analysis tools
2609 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2611         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2612           We love it if files that start at zero work too...
2614 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2616         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2617           Handle files with missing EOS headers.
2619 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2621         * gst/tcp/gsttcpserversink.c:
2622         (gst_tcpserversink_handle_server_read),
2623         (gst_tcpserversink_init_send):
2624         Zero some variables first (need for accept not to return EINVAL)
2626 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2628         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2629         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2630         * ext/theora/theoradec.c: (theora_dec_sink_convert),
2631         (theora_dec_chain):
2632         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2633         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
2634           Seeking and querying finetune.
2636 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2638         * configure.ac:
2639         * ext/Makefile.am:
2640         * ext/raw1394/Makefile.am:
2641           fix the build
2643 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2645         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2646           Wrong return.
2647         * gst/playback/Makefile.am:
2648         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2649         * gst/playback/gstplay-marshal.list:
2650         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
2651           Fix marshallers.
2653 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2655         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
2656           Silence.
2658 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2661         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2662         (gst_ogg_pad_push):
2663           Yay for non-lineair granulepos in theora.
2665 2004-10-18  Wim Taymans  <wim@fluendo.com>
2667         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
2668         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2669         * ext/dv/gstdvdec.h:
2670         Make sure we renegotiate aspect ratio when the camera switches.
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_push):
2676           Start at zero.
2677         * ext/theora/theoradec.c: (theora_dec_chain):
2678           Skip headers. Bad idea for chained ogg, but fixes seeking.
2680 2004-10-18  Wim Taymans  <wim@fluendo.com>
2682         * configure.ac:
2683         I swear, this is the last time I touch this.
2685 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2688         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2689         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
2690           Faster seeking.
2691         * ext/theora/theoradec.c: (theora_dec_sink_convert):
2692           Time-to-default conversion.
2693         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2694           Don't error on unknown packets, just skip. We should probably
2695           read them if we want to support chained ogg.
2697 2004-10-18  Wim Taymans  <wim@fluendo.com>
2699         * configure.ac:
2700         Added cdaudio to wrong list.
2702 2004-10-18  Wim Taymans  <wim@fluendo.com>
2704         * configure.ac:
2705         Revive cdaudio.
2707 2004-10-18  Wim Taymans  <wim@fluendo.com>
2709         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2710         (gst_dvdec_video_link), (gst_dvdec_push):
2711         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2712         (gst_smokeenc_resync), (gst_smokeenc_chain):
2713         Fix mimetype on smoke encoder.
2714         Add aspect ratio to dvdec. Not sure if these
2715         values are correct though....
2717 2004-10-18  Wim Taymans  <wim@fluendo.com>
2719         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2720         Fix vorbis property descriptions and ranges.
2722 2004-10-18  Wim Taymans  <wim@fluendo.com>
2724         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2725         Really do nothing when no data is available.
2726         Go to the playing state when the stream is not seekable
2727         instead of failing.
2729 2004-10-18  Wim Taymans  <wim@fluendo.com>
2731         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
2732         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
2733         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
2734         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
2735         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
2736         Added uri handler for cd://
2737         Port to new API.
2739 2004-10-18  Wim Taymans  <wim@fluendo.com>
2741         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2742         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2743         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2744         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2745         (remove_prerolls), (unknown_type), (add_element_stream),
2746         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
2747         (gst_play_base_bin_remove_element),
2748         (gst_play_base_bin_link_stream):
2749         * gst/playback/gstplaybin.c: (gen_video_element),
2750         (gen_vis_element), (remove_sinks), (setup_sinks):
2751         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2752         (gst_stream_info_get_type), (gst_stream_info_class_init),
2753         (gst_stream_info_init), (gst_stream_info_new),
2754         (gst_stream_info_dispose), (stream_info_mute_pad),
2755         (gst_stream_info_set_property), (gst_stream_info_get_property):
2756         * gst/playback/gststreaminfo.h:
2757         Add sink padtemplate to decodebin.
2758         Added some more comments.
2759         Make queue size configurable in playbasebin.
2760         Added possibility to use elements as sinks (ex cdaudio).
2762 2004-10-15  Wim Taymans  <wim@fluendo.com>
2764         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2765         (gst_speexenc_chain):
2766         Fix speex timestamps so that it gets muxed properly.
2768 2004-10-15  Wim Taymans  <wim@fluendo.com>
2770         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
2771         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
2772         (gst_dv1394src_init), (gst_dv1394src_dispose),
2773         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
2774         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
2775         (gst_dv1394src_event), (gst_dv1394src_get_formats),
2776         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
2777         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
2778         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
2779         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
2780         * ext/raw1394/gstdv1394src.h:
2781         Added conversion/query functions.
2782         Update buffer timestamps,
2783         Added signals.
2784         Added uri dv:// so it might play from the firewire in playbin.
2785         Fix a possible leak.
2786         Added debugging.
2788 2004-10-15  Wim Taymans  <wim@fluendo.com>
2790         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2791         (gst_dv1394src_init), (gst_dv1394src_set_property),
2792         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
2793         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
2794         * ext/raw1394/gstdv1394src.h:
2795         Added AV/C VTR control support needed for some cameras.
2796         Added automatic port detection.
2797         Added properties for selecting the channel.
2798         The configure.ac script is not yet updated to reflect the
2799         new libavc1394 and librom1394 dependencies.
2801 2004-10-15  Wim Taymans  <wim@fluendo.com>
2803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2804         (qtdemux_parse), (gst_qtdemux_handle_esds):
2805         An esds box is not a container.
2806         Fix parsing of mp4v boxes.
2807         Do not try to renegotiate fps for each frame. Need to
2808         find a better method. This should fix mp4 playback.
2810 2004-10-14  David Schleef  <ds@schleef.org>
2812         * configure.ac: update for swfdec-0.3 and liboil-0.2
2813         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
2814         * ext/swfdec/gstswfdec.h: same
2815         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
2816         * gst/videotestsrc/videotestsrc.c: same
2818 2004-10-14  Wim Taymans  <wim@fluendo.com>
2820         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
2821         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
2822         (is_sync_frame), (gst_multifdsink_new_client),
2823         (gst_multifdsink_handle_client_write),
2824         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2825         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
2826         Turn warnings into info.
2827         Don't allow a state change in the streaming thread.
2829 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2831         * ext/vorbis/oggvorbisenc.c:
2832         * ext/vorbis/vorbisdec.c:
2833           fix template sample rate
2835 2004-10-13  Wim Taymans  <wim@fluendo.com>
2837         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2838         Decoding the header first fixes some problems in resyncing
2839         in more mp3s.
2841 2004-10-12  Wim Taymans  <wim@fluendo.com>
2843         * gst/playback/gstplaybin.c: (gen_video_element),
2844         (gen_vis_element), (remove_sinks), (setup_sinks):
2845         Added vis plugin support, need to configure the vis
2846         element to activate it.
2848 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2850         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
2851         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
2852           Some debug.
2853         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2854         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
2855         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
2856         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
2857         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
2858         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
2859         * gst/avi/gstavidemux.h:
2860           Support for openDML-2.0 indx/ix## chunks. Support for broken index
2861           recovery (where, if part of the index is broken, we will still read
2862           the rest of the index and recover the broken part by stream
2863           scanning). More broken media support. EOS workarounds. General AVI
2864           braindamage headache recovery. Aspirin included.
2866 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2868         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
2869         (cdparanoia_event), (cdparanoia_query):
2870           Get rid of hideous lead-in.
2872 2004-10-11  Wim Taymans  <wim@fluendo.com>
2874         * gst/playback/gstplaybasebin.c: (setup_source):
2875         Wrong var used to get g_list_next.
2877 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2879         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2880         (cdparanoia_get), (cdparanoia_open):
2881           Report discid as metadata, add duration.
2883 2004-10-11  Wim Taymans  <wim@fluendo.com>
2885         * gst/playback/gstplaybasebin.c: (setup_source):
2886         Cleanup the previous pipeline a little earlier for the
2887         case that a source element provides raw data.
2889 2004-10-11  Benjamin Otte  <otte@gnome.org>
2891         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
2892           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
2893           consuming the last 128 bytes, even though it was valid mp3 data.
2895 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2897         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
2898         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
2899         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
2900         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
2902 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2904         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
2905         Fix for webcams that support only specific width or height
2907 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2909         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2911         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
2912           Fix wrong discont event setup (fixes #154967).
2914 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
2916         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2918         * gst/auparse/gstauparse.c: (gst_auparse_chain):
2919           Error out on invalid data (fixes #154807).
2921 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2923         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2925         * ext/dvdread/dvdreadsrc.c: (_read):
2926           Make titles > 0 work again (fixes #154834).
2928 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2930         * gst-libs/gst/riff/riff-media.c:
2931         (gst_riff_create_video_template_caps):
2932           WMV3 missing in template caps.
2934 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2936         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2937           OK, so the original code was too strict. It makes random AVI files
2938           hang for seconds upon opening, which is unacceptable and is far
2939           beyond the original goal of getting multiple chunks for one-chunk
2940           sounc stream files. So now do just that.
2942 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2944         * gst/playback/gstplaybasebin.c: (setup_source),
2945         (gst_play_base_bin_change_state):
2946           Actually clean up streaminfo if output fails. This would trigger
2947           if, for example, there was no CD in the drive. No preroll, so
2948           a streaminfo structure is created, but the subsequent state change
2949           of the thread fails.
2950         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2951           Don't change state if parent failed.
2953 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2955         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2956         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
2957         (gen_video_element), (remove_sinks):
2958           Add small bits of code for screenshot handling.
2960 2004-10-08  Wim Taymans  <wim@fluendo.com>
2962         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
2963         (gen_video_element), (gen_audio_element), (setup_sinks):
2964         Don't assume the user provided sinks are named "sink"...
2966 2004-10-08  Wim Taymans  <wim@fluendo.com>
2968         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
2969         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
2970         (gst_play_base_bin_link_stream):
2971         Do not try to autoplug sources that generate raw streams like
2972         cdparanoia.
2973         disconnect the preroll overrun signal when we don't need it anymore.
2975 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
2977         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2978         Added reworked patch from #154903 from milosz derezynski (deadchip).
2980 2004-10-08  Wim Taymans  <wim@fluendo.com>
2982         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
2983         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
2984         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
2985         (cdparanoia_convert), (cdparanoia_uri_get_type),
2986         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
2987         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
2988         * ext/cdparanoia/gstcdparanoia.h:
2989         This adds the cdda://<tracknum> uri.
2991 2004-10-08  Wim Taymans  <wim@fluendo.com>
2993         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2994         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
2995         (try_to_link_1), (no_more_pads), (close_link), (type_found):
2996         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2997         (unknown_type), (gst_play_base_bin_remove_element),
2998         (gst_play_base_bin_link_stream):
2999         * gst/playback/gstplaybasebin.h:
3000         * gst/playback/gstplaybin.c: (gst_play_bin_init),
3001         (gst_play_bin_set_property), (gen_video_element),
3002         (gen_audio_element), (setup_sinks):
3003         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3004         (gst_stream_info_get_type), (gst_stream_info_class_init),
3005         (gst_stream_info_init), (gst_stream_info_new),
3006         (gst_stream_info_dispose), (stream_info_mute_pad),
3007         (gst_stream_info_set_property), (gst_stream_info_get_property):
3008         * gst/playback/gststreaminfo.h:
3009         Reuse the audio and video bins.
3010         Some internal cleanups in the stream selection code.
3012 2004-10-08  Julien MOUTTE  <julien@moutte.net>
3014         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3015         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
3016         * sys/ximage/ximagesink.h:
3017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3018         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
3019         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
3020         not coming from those elements. Moreover these elements should not keep
3021         the xid they have been given when in NULL state.
3023 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3025         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3026         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
3027         * sys/ximage/ximagesink.h:
3028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3029         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
3030         * sys/xvimage/xvimagesink.h:
3031           Actually only create a new toplevel window if we're not gonna
3032           embed it right after.
3034 2004-10-07  Wim Taymans  <wim@fluendo.com>
3036         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
3037         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
3038         * gst/playback/gstplaybin.c: (setup_sinks):
3039         Implement muting/unmuting of streams, mute streams that are not
3040         used.
3042 2004-10-07  Wim Taymans  <wim@fluendo.com>
3044         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
3045         (plugin_init):
3046         Added lame audio/x-ac3 typefind function.
3048 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3050         * configure.ac:
3051           bump nano to cvs
3053 === release 0.8.5 ===
3055 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3057         * NEWS:
3058         * RELEASE:
3059         * configure.ac:
3060           releasing 0.8.5, "Take You On"
3062 2004-10-06  Wim Taymans  <wim@fluendo.com>
3064         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3065         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3066         (no_more_pads), (close_link), (type_found):
3067         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3068         * gst/playback/gstplaybin.c: (gen_video_element):
3069         Do not signal the no_more_pads after the first pad when
3070         we are plugging a non dynamic element with multiple
3071         output pads (like swfdec, dvdec, ...).
3073 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3075         * configure.ac:
3076           bump for prerelease
3078 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3080         * gst/wavparse/gstwavparse.c:
3081           add ATRAC3 to STATIC CAPS to fix a warning
3083         * gst/matroska/ebml-read.c:
3084         * gst-libs/gst/riff/riff-read.c:
3085           fix typos
3087 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3089         * gst-libs/gst/riff/riff-media.c:
3090           generate caps for ATRAC3 audio streams
3092         * gst/realmedia/rmdemux.c:
3093           generate caps for ATRAC3 audio streams
3095 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3097         * gst/wavparse/Makefile.am
3098         * gst/wavparse/riff.h
3099         * gst/wavparse/wavparse.vcproj
3100           riff.h removal (unused and duplication with riff-ids.h)
3102 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3104         * gst/wavparse/gstwavparse.h
3105           remove duplicated defines for audio codec codes
3107         * gst-libs/gst/riff/riff-ids.h
3108         * gst/wavenc/riff.h:
3109           add "4CC" code for ATRAC3 audio streams
3110           add "4CC" code for ITU_G721_ADPCM (unused for now)
3112 2004-10-06  Wim Taymans  <wim@fluendo.com>
3114         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
3115         Actually _do_ negotiation. Pass gdouble as arg instead
3116         of guint64 for the framerate.
3118 2004-10-06  Wim Taymans  <wim@fluendo.com>
3120         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3121         (find_compatibles), (close_pad_link), (try_to_link_1),
3122         (no_more_pads), (close_link), (type_found):
3123         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3124         * gst/playback/gstplaybin.c: (gen_video_element),
3125         (gen_audio_element):
3126         Set state on newly added element to READY so that negotiation
3127         can happen ASAP.
3128         Addes some more debug info.
3129         Do not try to plug pads with multiple caps structures or ANY
3130         because it is too dangerous since we do not do dynamic
3131         replugging.
3133 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3135         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
3137         * po/LINGUAS:
3138         * po/or.po:
3139           add Oriya translation
3141 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3143         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3144           Prevent overwrite of size member. Makes audio sound crappy.
3146 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3148         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3149         Add rmvb to the list of known RealMedia extensions
3151 2004-10-05  Wim Taymans  <wim@fluendo.com>
3153         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
3154         (mngdec_openstream), (mngdec_closestream),
3155         (mngdec_handle_sink_event), (mngdec_readdata),
3156         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
3157         (mngdec_getcanvasline), (mngdec_refresh),
3158         (gst_mngdec_change_state):
3159         Set the framerate correctly.
3161 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3163         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3164           There was something wrong with the index massaging.
3166 2004-10-04  Wim Taymans  <wim@fluendo.com>
3168         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
3169         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
3170         (gst_smokedec_chain):
3171         * ext/jpeg/gstsmokedec.h:
3172         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3173         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
3174         * ext/jpeg/gstsmokeenc.h:
3175         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
3176         (smokecodec_decode_new), (smokecodec_info_free),
3177         (smokecodec_set_quality), (smokecodec_get_quality),
3178         (smokecodec_set_threshold), (smokecodec_get_threshold),
3179         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
3180         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
3181         (smokecodec_encode), (smokecodec_parse_id),
3182         (smokecodec_parse_header), (smokecodec_decode):
3183         * ext/jpeg/smokecodec.h:
3184         * ext/jpeg/smokeformat.h:
3185         Updated smoke, new bitstream, allows embedding in ogg.
3187 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3189         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3190           Fix seeking in some files. All this code is no longer needed (and
3191           actually breaks stuff) because we now synchronize the full index
3192           right when reading the header.
3194 2004-10-04  Wim Taymans  <wim@fluendo.com>
3196         * configure.ac:
3197         configure update for libmng.
3199 2004-10-04  Wim Taymans  <wim@fluendo.com>
3201         * ext/libmng/Makefile.am:
3202         * ext/libmng/gstmng.c: (plugin_init):
3203         * ext/libmng/gstmng.h:
3204         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
3205         (gst_mngdec_base_init), (gst_mngdec_class_init),
3206         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
3207         (gst_mngdec_loop), (gst_mngdec_get_property),
3208         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
3209         (mngdec_closestream), (mngdec_handle_sink_event),
3210         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
3211         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3212         (gst_mngdec_change_state):
3213         * ext/libmng/gstmngdec.h:
3214         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
3215         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
3216         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
3217         (gst_mngenc_chain), (gst_mngenc_get_property),
3218         (gst_mngenc_set_property):
3219         * ext/libmng/gstmngenc.h:
3220         Added basic MNG decoder. Needs more work. The encoder does
3221         not work yet.
3223 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3225         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
3226         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
3227         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
3228           Don't hang on length=0 chunks. Some negotiation fixes. Signal
3229           no-more-pads.
3231 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3233         * configure.ac:
3234           you need at least 1.0.4 of speex
3236 2004-10-04 Iain <iaingnome@gmail.com>
3238         * ext/speex/gstspeexdec.h: Revert the includes changes.
3240         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
3242 2004-09-30 Iain <iaingnome@gmail.com>
3244         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
3245         found during init or set as a property instead of hardcoding /dev/audio
3247 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3249         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3250         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
3251         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
3252         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
3253         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
3254         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
3255         (gst_rmdemux_dump_data):
3256           Use debug category, fix EOS handling. filesrc ! rmdemux now
3257           works.
3259 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3261         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3262         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
3263         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
3264           Improve allocation, cutting and sorting of the index. How takes a
3265           few seconds instead of minutes.
3267 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
3269         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
3270           fixed compilation
3272 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3274         * gst-libs/gst/riff/riff-media.c:
3275         (gst_riff_create_video_caps_with_data),
3276         (gst_riff_create_video_template_caps):
3277           Add wing commander format mimetype/fourccs.
3278         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3279           Don't crash if some value is 0.
3281 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3283         * gst-libs/gst/riff/riff-media.c:
3284         (gst_riff_create_video_caps_with_data),
3285         (gst_riff_create_video_template_caps):
3286           Add DIB fourcc (raw, palettized 8-bit RGB).
3287         * gst-libs/gst/riff/riff-read.c:
3288         (gst_riff_read_strf_vids_with_data):
3289           Oops, fix strf_data reading bug.
3290         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3291           Use a non-NULL tag.
3292         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3293           Time for hacks. Sorry Dave. At least one quicktime movie (a
3294           trailer) that I've encountered contains multiple video tracks.
3295           One of those is the actual video track, the other are one-frame
3296           tracks (images). Unfortunately, the number of frames according
3297           to the trak header is 1 for each, so that doesn't help. So
3298           instead, I look at the duration and discard tracks with a
3299           duration shorter than 20% of the length of the stream. Better
3300           than nothing.
3302 2004-10-01  Christian Schaller <christian@fluendo.com>
3304         * ext/ivorbis/vorbis.c:
3305           Patch from Phil Blundell (Bug 152341)
3307 2004-10-01  Wim Taymans  <wim@fluendo.com>
3309         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
3310         (speex_dec_get_formats), (speex_dec_convert),
3311         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
3312         (speex_dec_chain), (gst_speexdec_get_property),
3313         (gst_speexdec_set_property):
3314         Small cleanups.
3316 2004-10-01  Wim Taymans  <wim@fluendo.com>
3318         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3319         (gst_wavparse_stream_init), (gst_wavparse_fmt),
3320         (gst_wavparse_other), (gst_wavparse_loop),
3321         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3322         (gst_wavparse_srcpad_event):
3323         * gst/wavparse/gstwavparse.h:
3324         Added some more debugging info.
3325         Fix the case where the length of the file is 0.
3326         Make sure we seek to sample borders.
3328 2004-10-01  Wim Taymans  <wim@fluendo.com>
3330         * gst/playback/README:
3331         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3332         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
3333         (try_to_link_1), (no_more_pads), (close_link), (type_found):
3334         Add some debug info to decodebin, update README
3336 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3338         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
3339           Don't use g_print(); use GST_DEBUG().
3341 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3343         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3344         (gst_ogg_mux_queue_pads):
3345           Handle EOS properly.
3347 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3349         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3351         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
3352         (gst_faad_chain), (gst_faad_change_state):
3353         * ext/faad/gstfaad.h:
3354           Allow playback of raw (unframed) MPEG AAC files (#148993).
3356 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3358         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3360         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3361           Throw error if we didn't recognize the stream. Fixes #152289.
3363 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3365         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
3366           Fix negotiation.
3368 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
3370         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3372         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3373           Fix memleak.
3375 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
3377         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3379         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
3380           Solve #152805.
3381         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
3382           Solve 152806.
3384 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3386         * gst-libs/gst/riff/riff-media.c:
3387         (gst_riff_create_video_caps_with_data),
3388         (gst_riff_create_audio_caps_with_data):
3389           Add codec_data handling (like asfdemux used to do).
3390         * gst/asfdemux/gstasf.c: (plugin_init):
3391         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3392         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
3393           Use riff-media for caps creation instead of our own (mostly
3394           broken) copy of its functions.
3396 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3398         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
3399           Don't actually error out if we get another return value than
3400           -EINVAL. Opposite to what I first thought, drivers have random
3401           return values for this, although -EINVAL is the expected return
3402           value. Since this is not fatal, we shouldn't use
3403           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
3405 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3407         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
3408         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
3409         (dvdreadsrc_get_property), (_open), (_seek), (_read),
3410         (dvdreadsrc_get), (dvdreadsrc_open_file),
3411         (dvdreadsrc_change_state):
3412           Fix. Don't do one big huge loop around the whole DVD, that will
3413           cache all data and thus eat sizeof(dvd) (several GB) before we
3414           see something.
3415         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3416           Actually NULL'ify event after using it.
3417         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
3418         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
3419         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3420         (gst_ebml_read_seek), (gst_ebml_read_skip):
3421           Handle events.
3422         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
3423         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
3424         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
3425           Fix timing (this will probably break if I seek using menus, but
3426           I didn't get there yet). VOBs and normal DVDs should now work.
3427           Add a mpeg2-only pad with high rank so this get autoplugged for
3428           MPEG-2 movies.
3429         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
3430         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
3431         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
3432         (gst_mpeg_demux_get_audio_stream),
3433         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
3434         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
3435           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
3436           MPEG-1 but use dvddemux for MPEG-2.
3437         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
3438         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
3439         (gst_mpeg_parse_parse_packhead):
3440           Timing. Only add pad template if it exists. Add sink template from
3441           class and not from ourselves. This means we will always use the
3442           correct sink template even if it is not the one defined in this
3443           file.
3445 2004-09-29  Wim Taymans  <wim@fluendo.com>
3447         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
3448         (gst_mpeg_demux_parse_pes):
3449         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3450         Fix playback of&nb